bmap.c:
Fix buggy use of the INLINE macros.
ChangeLog, dblist.c, ext2_err.et.in, mkdir.c:
dblist.c, mkdir.c: use EXT2_DIR_EXISTS and EXT2_DB_NOT_FOUND instead
of the system error messages.
ext2_err.et.in: Added new error messages EXT2_DIR_EXISTS and
EXT2_DB_NOT_FOUND
diff --git a/lib/ext2fs/ChangeLog b/lib/ext2fs/ChangeLog
index 70a19f3..a06a79f 100644
--- a/lib/ext2fs/ChangeLog
+++ b/lib/ext2fs/ChangeLog
@@ -1,5 +1,11 @@
Sat Oct 25 00:06:58 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
+ * dblist.c, mkdir.c: use EXT2_DIR_EXISTS and EXT2_DB_NOT_FOUND
+ instead of the system error messages.
+
+ * ext2_err.et.in: Added new error messages EXT2_DIR_EXISTS and
+ EXT2_DB_NOT_FOUND
+
* ext2fs.h: Added function declarations and constants for bmap.c
and fileio.c.
diff --git a/lib/ext2fs/bmap.c b/lib/ext2fs/bmap.c
index 3081926..b2d3eac 100644
--- a/lib/ext2fs/bmap.c
+++ b/lib/ext2fs/bmap.c
@@ -20,7 +20,7 @@
#include "ext2fs.h"
-#ifdef NO_INLINE_FUNCS
+#if defined(__GNUC__) && !defined(NO_INLINE_FUNCS)
#define _BMAP_INLINE_ __inline__
#else
#define _BMAP_INLINE_
diff --git a/lib/ext2fs/dblist.c b/lib/ext2fs/dblist.c
index 867ba9a..1a4c5dc 100644
--- a/lib/ext2fs/dblist.c
+++ b/lib/ext2fs/dblist.c
@@ -190,7 +190,7 @@
dblist->sorted = 0;
return 0;
}
- return ENOENT;
+ return EXT2_DB_NOT_FOUND;
}
/*
diff --git a/lib/ext2fs/ext2_err.et.in b/lib/ext2fs/ext2_err.et.in
index 69ec87b..3d4667c 100644
--- a/lib/ext2fs/ext2_err.et.in
+++ b/lib/ext2fs/ext2_err.et.in
@@ -138,7 +138,7 @@
"Inode bitmap not loaded"
ec EXT2_ET_NO_BLOCK_BITMAP,
- "BLOCK bitmap not loaded"
+ "Block bitmap not loaded"
ec EXT2_ET_BAD_INODE_NUM,
"Illegal inode number"
@@ -251,4 +251,10 @@
ec EXT2_FILE_RO,
"File open read-only"
+ec EXT2_DB_NOT_FOUND,
+ "Ext2 directory block not found"
+
+ec EXT2_DIR_EXISTS,
+ "Ext2 directory already exists"
+
end
diff --git a/lib/ext2fs/mkdir.c b/lib/ext2fs/mkdir.c
index 4a9f824..e4524a8 100644
--- a/lib/ext2fs/mkdir.c
+++ b/lib/ext2fs/mkdir.c
@@ -107,7 +107,7 @@
retval = ext2fs_lookup(fs, parent, name, strlen(name), 0,
&scratch_ino);
if (!retval) {
- retval = EEXIST;
+ retval = EXT2_DIR_EXISTS;
name = 0;
goto cleanup;
}