13839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o#
219c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o# Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.  
319c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o#
419c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o# %Begin-Header%
519c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o# This file may be redistributed under the terms of the GNU Public
619c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o# License.
719c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o# %End-Header%
83839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o#
93839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	error_table ext2
103839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
113839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_BASE,
1274becf3c0a065f8d64e07ce4d31f9fe53be91d62Theodore Ts'o	"EXT2FS Library version @E2FSPROGS_VERSION@"
13f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
14f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_MAGIC_EXT2FS_FILSYS,
15f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Wrong magic number for ext2_filsys structure"
16f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
17f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_MAGIC_BADBLOCKS_LIST,
18f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Wrong magic number for badblocks_list structure"
19f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
20f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_MAGIC_BADBLOCKS_ITERATE,
21f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Wrong magic number for badblocks_iterate structure"
22f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
23f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_MAGIC_INODE_SCAN,
24f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Wrong magic number for inode_scan structure"
25f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
26f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_MAGIC_IO_CHANNEL,
27f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Wrong magic number for io_channel structure"
28f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
29f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_MAGIC_UNIX_IO_CHANNEL,
30f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Wrong magic number for unix io_channel structure"
31f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
32f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_MAGIC_IO_MANAGER,
33f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Wrong magic number for io_manager structure"
34f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
35f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_MAGIC_BLOCK_BITMAP,
36f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Wrong magic number for block_bitmap structure"
37f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
38f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_MAGIC_INODE_BITMAP,
39f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Wrong magic number for inode_bitmap structure"
40f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
411e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'oec	EXT2_ET_MAGIC_GENERIC_BITMAP,
421e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o	"Wrong magic number for generic_bitmap structure"
43f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
4419c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'oec	EXT2_ET_MAGIC_TEST_IO_CHANNEL,
4519c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o	"Wrong magic number for test io_channel structure"
46f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
4719c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'oec	EXT2_ET_MAGIC_DBLIST,
4819c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o	"Wrong magic number for directory block list structure"
49f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
5019c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'oec	EXT2_ET_MAGIC_ICOUNT,
5119c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o	"Wrong magic number for icount structure"
52f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
5371b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'oec	EXT2_ET_MAGIC_PQ_IO_CHANNEL,
5471b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o	"Wrong magic number for Powerquest io_channel structure"
55f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
5630fab293065b7fc6d7d138e8e9eea533a3560873Theodore Ts'oec	EXT2_ET_MAGIC_EXT2_FILE,
5730fab293065b7fc6d7d138e8e9eea533a3560873Theodore Ts'o	"Wrong magic number for ext2 file structure"
58f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
5972ed12648368b3f3ea14e8102e20bf5d3a3be6d3Theodore Ts'oec	EXT2_ET_MAGIC_E2IMAGE,
6072ed12648368b3f3ea14e8102e20bf5d3a3be6d3Theodore Ts'o	"Wrong magic number for Ext2 Image Header"
61f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
62f12e285ffd9ff0b37c4f91d5ab2b021ed1eb43beTheodore Ts'oec	EXT2_ET_MAGIC_INODE_IO_CHANNEL,
63f12e285ffd9ff0b37c4f91d5ab2b021ed1eb43beTheodore Ts'o	"Wrong magic number for inode io_channel structure"
64f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
653eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_MAGIC_EXTENT_HANDLE,
663eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Wrong magic number for ext4 extent handle"
673839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
683839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_BAD_MAGIC,
693839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Bad magic number in super-block"
703839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
71f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_REV_TOO_HIGH,
72f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Filesystem revision too high"
73f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
743839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_RO_FILSYS,
753839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Attempt to write to filesystem opened read-only"
763839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
773839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_GDESC_READ,
783839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Can't read group descriptors"
793839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
803839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_GDESC_WRITE,
813839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Can't write group descriptors"
823839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
833839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_GDESC_BAD_BLOCK_MAP,
843839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Corrupt group descriptor: bad block for block bitmap"
853839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
863839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_GDESC_BAD_INODE_MAP,
873839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Corrupt group descriptor: bad block for inode bitmap"
883839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
893839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_GDESC_BAD_INODE_TABLE,
903839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Corrupt group descriptor: bad block for inode table"
913839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
923839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_INODE_BITMAP_WRITE,
933839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Can't write an inode bitmap"
943839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
953839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_INODE_BITMAP_READ,
963839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Can't read an inode bitmap"
973839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
983839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_BLOCK_BITMAP_WRITE,
99e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Can't write a block bitmap"
1003839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1013839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_BLOCK_BITMAP_READ,
102e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Can't read a block bitmap"
1033839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1043839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_INODE_TABLE_WRITE,
1053839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Can't write an inode table"
1063839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1073839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_INODE_TABLE_READ,
1083839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Can't read an inode table"
1093839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1103839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_NEXT_INODE_READ,
1113839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Can't read next inode"
1123839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1133839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_UNEXPECTED_BLOCK_SIZE,
1143839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Filesystem has unexpected block size"
1153839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1163839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_DIR_CORRUPTED,
1173839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"EXT2 directory corrupted"
1183839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1193839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_SHORT_READ,
1203839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Attempt to read block from filesystem resulted in short read"
1213839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1223839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_SHORT_WRITE,
123e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Attempt to write block to filesystem resulted in short write"
1243839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1253839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_DIR_NO_SPACE,
1263839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"No free space in the directory"
1273839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1283839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_NO_INODE_BITMAP,
1293839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Inode bitmap not loaded"
1303839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1313839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_NO_BLOCK_BITMAP,
13278d8f90ffae45808096133c461ef1ee0e65de937Theodore Ts'o	"Block bitmap not loaded"
1333839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1343839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_BAD_INODE_NUM,
1353839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Illegal inode number"
1363839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1373839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_BAD_BLOCK_NUM,
1383839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Illegal block number"
1393839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1403839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_EXPAND_DIR_ERR,
1413839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Internal error in ext2fs_expand_dir"
1423839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
1433839e65723771b85975f4263102dd3ceec4523cTheodore Ts'oec	EXT2_ET_TOOSMALL,
1443839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o	"Not enough space to build proposed filesystem"
1453839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
146f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_BAD_BLOCK_MARK,
147f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Illegal block number passed to ext2fs_mark_block_bitmap"
148f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
149f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_BAD_BLOCK_UNMARK,
150f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Illegal block number passed to ext2fs_unmark_block_bitmap"
151f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
152f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_BAD_BLOCK_TEST,
153f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Illegal block number passed to ext2fs_test_block_bitmap"
154f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
155f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_BAD_INODE_MARK,
156f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Illegal inode number passed to ext2fs_mark_inode_bitmap"
157f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
158f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_BAD_INODE_UNMARK,
159f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Illegal inode number passed to ext2fs_unmark_inode_bitmap"
160f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
161f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_BAD_INODE_TEST,
162f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Illegal inode number passed to ext2fs_test_inode_bitmap"
163f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
164f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_FUDGE_BLOCK_BITMAP_END,
165f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Attempt to fudge end of block bitmap past the real end"
166f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
167f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_FUDGE_INODE_BITMAP_END,
168f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Attempt to fudge end of inode bitmap past the real end"
169f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
170f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_BAD_IND_BLOCK,
171f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Illegal indirect block found" 
172f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
173f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_BAD_DIND_BLOCK,
174f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Illegal doubly indirect block found" 
175f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
176f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'oec	EXT2_ET_BAD_TIND_BLOCK,
177f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o	"Illegal triply indirect block found" 
178f3db3566b5e1342e49dffc5ec3f418a838584194Theodore Ts'o
17950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oec	EXT2_ET_NEQ_BLOCK_BITMAP,
18050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	"Block bitmaps are not the same"
18150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
18250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oec	EXT2_ET_NEQ_INODE_BITMAP,
18350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	"Inode bitmaps are not the same"
18450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
18550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oec	EXT2_ET_BAD_DEVICE_NAME,
18650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	"Illegal or malformed device name"
18750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
1887f88b04341d88c5df0360d930832c38040303b61Theodore Ts'oec	EXT2_ET_MISSING_INODE_TABLE,
1891e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o	"A block group is missing an inode table"
1907f88b04341d88c5df0360d930832c38040303b61Theodore Ts'o
1911e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'oec	EXT2_ET_CORRUPT_SUPERBLOCK,
1921e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o	"The ext2 superblock is corrupt"
1931e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o
1941e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'oec	EXT2_ET_BAD_GENERIC_MARK,
1951e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o	"Illegal generic bit number passed to ext2fs_mark_generic_bitmap"
1961e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o
1971e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'oec	EXT2_ET_BAD_GENERIC_UNMARK,
1981e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o	"Illegal generic bit number passed to ext2fs_unmark_generic_bitmap"
1991e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o
2001e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'oec	EXT2_ET_BAD_GENERIC_TEST,
2011e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o	"Illegal generic bit number passed to ext2fs_test_generic_bitmap"
2023839e65723771b85975f4263102dd3ceec4523cTheodore Ts'o
2031e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'oec	EXT2_ET_SYMLINK_LOOP,
2041e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o	"Too many symbolic links encountered."
2051e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o
2061e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'oec	EXT2_ET_CALLBACK_NOTHANDLED,
2071e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o	"The callback function will not handle this case"
2081e3472c5f37ca3686dd69b079d4d02a302f5798dTheodore Ts'o
20919c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'oec	EXT2_ET_BAD_BLOCK_IN_INODE_TABLE,
21019c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o	"The inode is from a bad block in the inode table"
21119c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o
21219c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'oec	EXT2_ET_UNSUPP_FEATURE,
21319c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o	"Filesystem has unsupported feature(s)"
21419c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o
21519c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'oec	EXT2_ET_RO_UNSUPP_FEATURE,
21619c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o	"Filesystem has unsupported read-only feature(s)"
21719c78dc07fce2d6f39b5e541562afc3ca1ea38ffTheodore Ts'o
218291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_LLSEEK_FAILED,
219a1230b1376dc5514a260134f53c23f8d2d1e61ceTheodore Ts'o	"IO Channel failed to seek on read or write"
220a1230b1376dc5514a260134f53c23f8d2d1e61ceTheodore Ts'o
221291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_NO_MEMORY,
22271b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o	"Memory allocation failed"
22371b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o
224291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_INVALID_ARGUMENT,
22571b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o	"Invalid argument passed to ext2 library"
22671b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o
227291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_BLOCK_ALLOC_FAIL,
22871b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o	"Could not allocate block in ext2 filesystem"
22971b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o
230291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_INODE_ALLOC_FAIL,
23171b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o	"Could not allocate inode in ext2 filesystem"
23271b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o
233291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_NO_DIRECTORY,
23471b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o	"Ext2 inode is not a directory"
23571b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o
236291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_TOO_MANY_REFS,
23771b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o	"Too many references in table"
23871b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o
239291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_FILE_NOT_FOUND,
24071b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o	"File not found by ext2_lookup"
24171b97145a3c0cadd6394852a56998ea14bf59cb7Theodore Ts'o
242291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_FILE_RO,
24330fab293065b7fc6d7d138e8e9eea533a3560873Theodore Ts'o	"File open read-only"
24430fab293065b7fc6d7d138e8e9eea533a3560873Theodore Ts'o
245291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_DB_NOT_FOUND,
24678d8f90ffae45808096133c461ef1ee0e65de937Theodore Ts'o	"Ext2 directory block not found"
24778d8f90ffae45808096133c461ef1ee0e65de937Theodore Ts'o
248291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'oec	EXT2_ET_DIR_EXISTS,
24978d8f90ffae45808096133c461ef1ee0e65de937Theodore Ts'o	"Ext2 directory already exists"
25078d8f90ffae45808096133c461ef1ee0e65de937Theodore Ts'o
251d36d835b48f3c280b254a9ca6d519d5c97d14ad4Theodore Ts'oec	EXT2_ET_UNIMPLEMENTED,
252d36d835b48f3c280b254a9ca6d519d5c97d14ad4Theodore Ts'o	"Unimplemented ext2 library function"
253d36d835b48f3c280b254a9ca6d519d5c97d14ad4Theodore Ts'o
254c775256443ff12edef2b72f47dcdcf50d1dc3526Theodore Ts'oec	EXT2_ET_CANCEL_REQUESTED,
255c775256443ff12edef2b72f47dcdcf50d1dc3526Theodore Ts'o	"User cancel requested"
256c775256443ff12edef2b72f47dcdcf50d1dc3526Theodore Ts'o
257674a4ee1e3e05133ddad701730bfc21c283272a4Theodore Ts'oec	EXT2_ET_FILE_TOO_BIG,
258674a4ee1e3e05133ddad701730bfc21c283272a4Theodore Ts'o	"Ext2 file too big"
259674a4ee1e3e05133ddad701730bfc21c283272a4Theodore Ts'o
260036039460ff76f397bc23977a26632698136b0e6Theodore Ts'oec	EXT2_ET_JOURNAL_NOT_BLOCK,
261d3cd93cabeac8c153c8ae7b1b7358d6ced86b15eTheodore Ts'o	"Supplied journal device not a block device"
262d3cd93cabeac8c153c8ae7b1b7358d6ced86b15eTheodore Ts'o
263036039460ff76f397bc23977a26632698136b0e6Theodore Ts'oec	EXT2_ET_NO_JOURNAL_SB,
264a112847b39386f9e7332ba5e5a0a5e54cfe301ccTheodore Ts'o	"Journal superblock not found"
265a112847b39386f9e7332ba5e5a0a5e54cfe301ccTheodore Ts'o
266036039460ff76f397bc23977a26632698136b0e6Theodore Ts'oec	EXT2_ET_JOURNAL_TOO_SMALL,
267036039460ff76f397bc23977a26632698136b0e6Theodore Ts'o	"Journal must be at least 1024 blocks"
268036039460ff76f397bc23977a26632698136b0e6Theodore Ts'o
2694ed8ebe2684aa3863ce8286d29195baf5e879876Theodore Ts'oec	EXT2_ET_JOURNAL_UNSUPP_VERSION,
2704ed8ebe2684aa3863ce8286d29195baf5e879876Theodore Ts'o	"Unsupported journal version"
2714ed8ebe2684aa3863ce8286d29195baf5e879876Theodore Ts'o
272adee8d75db09dc8ecb2a32f59a8c64d3f4c64b0eTheodore Ts'oec	EXT2_ET_LOAD_EXT_JOURNAL,
273adee8d75db09dc8ecb2a32f59a8c64d3f4c64b0eTheodore Ts'o	"Error loading external journal"
274adee8d75db09dc8ecb2a32f59a8c64d3f4c64b0eTheodore Ts'o
275f12e285ffd9ff0b37c4f91d5ab2b021ed1eb43beTheodore Ts'oec	EXT2_ET_NO_JOURNAL,
276f12e285ffd9ff0b37c4f91d5ab2b021ed1eb43beTheodore Ts'o	"Journal not found"
277f12e285ffd9ff0b37c4f91d5ab2b021ed1eb43beTheodore Ts'o
27852783e0ca72a80c549e9d266b3472f78fc61bdb2Theodore Ts'oec	EXT2_ET_DIRHASH_UNSUPP,
27952783e0ca72a80c549e9d266b3472f78fc61bdb2Theodore Ts'o	"Directory hash unsupported"
28052783e0ca72a80c549e9d266b3472f78fc61bdb2Theodore Ts'o
2810684a4f33b5c268fe12f57fcbc77a880c79ab282Theodore Ts'oec	EXT2_ET_BAD_EA_BLOCK_NUM,
2820684a4f33b5c268fe12f57fcbc77a880c79ab282Theodore Ts'o	"Illegal extended attribute block number"
2830684a4f33b5c268fe12f57fcbc77a880c79ab282Theodore Ts'o
2844564c727e9613da61688abbf6dbd879b19f20648Theodore Ts'oec	EXT2_ET_TOO_MANY_INODES,
2854564c727e9613da61688abbf6dbd879b19f20648Theodore Ts'o	"Cannot create filesystem with requested number of inodes"
2864564c727e9613da61688abbf6dbd879b19f20648Theodore Ts'o
2871ad54a940c499a66241f624882f1ffa03ce56d90Theodore Ts'oec	EXT2_ET_NOT_IMAGE_FILE,
2881ad54a940c499a66241f624882f1ffa03ce56d90Theodore Ts'o	"E2image snapshot not in use"
2891ad54a940c499a66241f624882f1ffa03ce56d90Theodore Ts'o
290d323f8fb369089b97d6f3bf0f8d64ceeab0b10f5Theodore Ts'oec	EXT2_ET_RES_GDT_BLOCKS,
291d323f8fb369089b97d6f3bf0f8d64ceeab0b10f5Theodore Ts'o	"Too many reserved group descriptor blocks"
292d323f8fb369089b97d6f3bf0f8d64ceeab0b10f5Theodore Ts'o
29340abad69155d59d0cbe081d46606fda8549eb5cfTheodore Ts'oec	EXT2_ET_RESIZE_INODE_CORRUPT,
29440abad69155d59d0cbe081d46606fda8549eb5cfTheodore Ts'o	"Resize inode is corrupt"
29540abad69155d59d0cbe081d46606fda8549eb5cfTheodore Ts'o
2961d667534e93e78eedbf2efcef6d7844041675f26Theodore Ts'oec	EXT2_ET_SET_BMAP_NO_IND,
297e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Tried to set block bmap with missing indirect block"
2981d667534e93e78eedbf2efcef6d7844041675f26Theodore Ts'o
29947e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'oec	EXT2_ET_TDB_SUCCESS,
30047e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o	"TDB: Success"
30147e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o
30247e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'oec	EXT2_ET_TDB_ERR_CORRUPT,
30347e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o	"TDB: Corrupt database"
30447e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o
30547e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'oec	EXT2_ET_TDB_ERR_IO,
30647e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o	"TDB: IO Error"
30747e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o
30847e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'oec	EXT2_ET_TDB_ERR_LOCK,
30947e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o	"TDB: Locking error"
31047e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o
31147e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'oec	EXT2_ET_TDB_ERR_OOM,
31247e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o	"TDB: Out of memory"
31347e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o
31447e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'oec	EXT2_ET_TDB_ERR_EXISTS,
31547e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o	"TDB: Record exists"
31647e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o
31747e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'oec	EXT2_ET_TDB_ERR_NOLOCK,
31847e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o	"TDB: Lock exists on other keys"
31947e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o
32047e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'oec	EXT2_ET_TDB_ERR_EINVAL,
32147e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o	"TDB: Invalid parameter"
32247e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o
32347e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'oec	EXT2_ET_TDB_ERR_NOEXIST,
32447e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o	"TDB: Record does not exist"
32547e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o
32647e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'oec	EXT2_ET_TDB_ERR_RDONLY,
32747e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o	"TDB: Write not permitted"
32847e90ebd348661ff0d3970ce0d57e6822e403f9fTheodore Ts'o
32952b1dd5e496c199e9cbcc238f26fd2264a07a2cfTheodore Ts'oec	EXT2_ET_DBLIST_EMPTY,
33052b1dd5e496c199e9cbcc238f26fd2264a07a2cfTheodore Ts'o	"Ext2fs directory block list is empty"
33152b1dd5e496c199e9cbcc238f26fd2264a07a2cfTheodore Ts'o
332357d1863d64ce807c2904e101fc87d3f6be2f3caTheodore Ts'oec	EXT2_ET_RO_BLOCK_ITERATE,
333357d1863d64ce807c2904e101fc87d3f6be2f3caTheodore Ts'o	"Attempt to modify a block mapping via a read-only block iterator"
334357d1863d64ce807c2904e101fc87d3f6be2f3caTheodore Ts'o
3353eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_MAGIC_EXTENT_PATH,
3363eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Wrong magic number for ext4 extent saved path"
3373eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
338e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MAGIC_GENERIC_BITMAP64,
339e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Wrong magic number for 64-bit generic bitmap"
3403eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
341e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MAGIC_BLOCK_BITMAP64,
342e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Wrong magic number for 64-bit block bitmap"
3433eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
344e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MAGIC_INODE_BITMAP64,
345e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Wrong magic number for 64-bit inode bitmap"
3463eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3473eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_MAGIC_RESERVED_13,
3483eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Wrong magic number --- RESERVED_13"
3493eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3503eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_MAGIC_RESERVED_14,
3513eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Wrong magic number --- RESERVED_14"
3523eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3533eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_MAGIC_RESERVED_15,
3543eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Wrong magic number --- RESERVED_15"
3553eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3563eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_MAGIC_RESERVED_16,
3573eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Wrong magic number --- RESERVED_16"
3583eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3593eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_MAGIC_RESERVED_17,
3603eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Wrong magic number --- RESERVED_17"
3613eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3623eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_MAGIC_RESERVED_18,
3633eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Wrong magic number --- RESERVED_18"
3643eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3653eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_MAGIC_RESERVED_19,
3663eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Wrong magic number --- RESERVED_19"
3673eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3683eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_EXTENT_HEADER_BAD,
3693eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Corrupt extent header"
3703eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3713eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_EXTENT_INDEX_BAD,
3723eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Corrupt extent index"
373291c9049ba70bb6256099a066243cec1359c9c15Theodore Ts'o
3743eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_EXTENT_LEAF_BAD,
3753eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Corrupt extent"
3763eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3773eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_EXTENT_NO_SPACE,
3783eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"No free space in extent map"
3793eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3803eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_INODE_NOT_EXTENT,
3813eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Inode does not use extents"
3823eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3833eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_EXTENT_NO_NEXT,
3843eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"No 'next' extent"
3853eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3863eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_EXTENT_NO_PREV,
3873eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"No 'previous' extent"
3883eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3893eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_EXTENT_NO_UP,
3903eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"No 'up' extent"
3913eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3923eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_EXTENT_NO_DOWN,
3933eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"No 'down' extent"
3943eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3953eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_NO_CURRENT_NODE,
3963eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"No current node"
3973eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
3983eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_OP_NOT_SUPPORTED,
3993eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Ext2fs operation not supported"
4003eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
4013eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_CANT_INSERT_EXTENT,
4023eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"No room to insert extent in node"
4033eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
4049fd6a96d9bf089d8d0ece3bba23b0ef19d03c102Eric Sandeenec	EXT2_ET_CANT_SPLIT_EXTENT,
4059fd6a96d9bf089d8d0ece3bba23b0ef19d03c102Eric Sandeen	"Splitting would result in empty node"
4069fd6a96d9bf089d8d0ece3bba23b0ef19d03c102Eric Sandeen
4073eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'oec	EXT2_ET_EXTENT_NOT_FOUND,
4083eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	"Extent not found"
4093eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o
410206fea69f8624843c2ffd32bab171059ec137780Theodore Ts'oec	EXT2_ET_EXTENT_NOT_SUPPORTED,
411206fea69f8624843c2ffd32bab171059ec137780Theodore Ts'o	"Operation not supported for inodes containing extents"
412a040a99b6cc4bf9f10d39747ca6947f0462a2eb2Theodore Ts'o
41305a32de263228ce8f78746143384e5ebe2677d14Theodore Ts'oec	EXT2_ET_EXTENT_INVALID_LENGTH,
41405a32de263228ce8f78746143384e5ebe2677d14Theodore Ts'o	"Extent length is invalid"
41505a32de263228ce8f78746143384e5ebe2677d14Theodore Ts'o
4164690e621acd4579dae60b6f55f58284ee805e86dTheodore Ts'oec	EXT2_ET_IO_CHANNEL_NO_SUPPORT_64,
4174690e621acd4579dae60b6f55f58284ee805e86dTheodore Ts'o	"I/O Channel does not support 64-bit block numbers"
4184690e621acd4579dae60b6f55f58284ee805e86dTheodore Ts'o
419e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_NO_MTAB_FILE,
42086522281f8be6e5fca0b3ed552786db4979a45a4Theodore Ts'o	"Can't check if filesystem is mounted due to missing mtab file"
42186522281f8be6e5fca0b3ed552786db4979a45a4Theodore Ts'o
422e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_CANT_USE_LEGACY_BITMAPS,
423e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Filesystem too large to use legacy bitmaps"
424e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
425e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MMP_MAGIC_INVALID,
426e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"MMP: invalid magic number"
427e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
428e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MMP_FAILED,
429e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"MMP: device currently active"
430e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
431e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MMP_FSCK_ON,
432e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"MMP: fsck being run"
433e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
434e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MMP_BAD_BLOCK,
435e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"MMP: block number beyond filesystem range"
436e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
437e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MMP_UNKNOWN_SEQ,
438e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"MMP: undergoing an unknown operation"
439e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
440e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MMP_CHANGE_ABORT,
441e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"MMP: filesystem still in use"
442e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
443e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MMP_OPEN_DIRECT,
444e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"MMP: open with O_DIRECT failed"
445e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
446e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_BAD_DESC_SIZE,
447e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Block group descriptor size incorrect"
448e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
449e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_INODE_CSUM_INVALID,
450e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Inode checksum does not match inode"
451e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
452e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_INODE_BITMAP_CSUM_INVALID,
453e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Inode bitmap checksum does not match bitmap"
454e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
455e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_EXTENT_CSUM_INVALID,
456e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Extent block checksum does not match extent block"
457e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
458e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_DIR_NO_SPACE_FOR_CSUM,
459e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Directory block does not have space for checksum"
460e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
461e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_DIR_CSUM_INVALID,
462e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Directory block checksum does not match directory block"
463e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
464e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_EXT_ATTR_CSUM_INVALID,
465e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Extended attribute block checksum does not match block"
466e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
467e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_SB_CSUM_INVALID,
468e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Superblock checksum does not match superblock"
469e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
470e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_UNKNOWN_CSUM,
471e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Unknown checksum algorithm"
472e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
473e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_MMP_CSUM_INVALID,
474e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"MMP block checksum does not match MMP block"
475e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
476e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallec	EXT2_ET_FILE_EXISTS,
477e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	"Ext2 file already exists"
478e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
4793eb07f649350acfd9e145584d57aac3c1b65d0baTheodore Ts'o	end
480