since EXT4_DIRECTORY_FILETYPE_* are duplication of EXT4_DIRENTRY_*, the former is...
authorngkaho1234 <ngkaho1234@gmail.com>
Sat, 26 Sep 2015 18:12:57 +0000 (02:12 +0800)
committerngkaho1234 <ngkaho1234@gmail.com>
Sat, 26 Sep 2015 18:12:57 +0000 (02:12 +0800)
lwext4/ext4.c
lwext4/ext4.h
lwext4/ext4_dir.c
lwext4/ext4_dir.h
lwext4/ext4_fs.c
lwext4/ext4_types.h

index f42f5cc70b38d46c2ebe92cda20d982cefc14d14..107f55c525667b9a745beea386368e79a99b44c7 100644 (file)
@@ -574,7 +574,7 @@ static bool ext4_parse_flags(const char *flags, uint32_t *file_flags)
 }
 
 /*
- * NOTICE: if filetype is equal to EXT4_DIRECTORY_FILETYPE_UNKNOWN,
+ * NOTICE: if filetype is equal to EXT4_DIRENTRY_UNKNOWN,
  * any filetype of the target dir entry will be accepted.
  */
 static int ext4_generic_open2(ext4_file *f, const char *path, int flags,
@@ -621,8 +621,8 @@ static int ext4_generic_open2(ext4_file *f, const char *path, int flags,
                if (!len) {
                        /*If root open was request.*/
                        if (is_goal &&
-                           ((filetype == EXT4_DIRECTORY_FILETYPE_DIR) ||
-                            (filetype == EXT4_DIRECTORY_FILETYPE_UNKNOWN)))
+                           ((filetype == EXT4_DIRENTRY_DIR) ||
+                            (filetype == EXT4_DIRENTRY_UNKNOWN)))
                                break;
 
                        r = ENOENT;
@@ -643,7 +643,7 @@ static int ext4_generic_open2(ext4_file *f, const char *path, int flags,
                        r = ext4_fs_alloc_inode(
                            &mp->fs, &child_ref,
                            is_goal ? filetype
-                                   : EXT4_DIRECTORY_FILETYPE_DIR);
+                                   : EXT4_DIRENTRY_DIR);
                        if (r != EOK)
                                break;
 
@@ -679,11 +679,11 @@ static int ext4_generic_open2(ext4_file *f, const char *path, int flags,
                        break;
 
                /*If expected file error*/
-               if (inode_type != EXT4_DIRECTORY_FILETYPE_DIR && !is_goal) {
+               if (inode_type != EXT4_DIRENTRY_DIR && !is_goal) {
                        r = ENOENT;
                        break;
                }
-               if (filetype != EXT4_DIRECTORY_FILETYPE_UNKNOWN) {
+               if (filetype != EXT4_DIRENTRY_UNKNOWN) {
                        if ((inode_type != filetype) && is_goal) {
                                r = ENOENT;
                                break;
@@ -715,7 +715,7 @@ static int ext4_generic_open2(ext4_file *f, const char *path, int flags,
        if (is_goal) {
 
                if ((f->flags & O_TRUNC) &&
-                   (inode_type == EXT4_DIRECTORY_FILETYPE_REG_FILE)) {
+                   (inode_type == EXT4_DIRENTRY_REG_FILE)) {
 
                        r = ext4_fs_truncate_inode(&ref, 0);
                        if (r != EOK) {
@@ -749,9 +749,9 @@ static int ext4_generic_open(ext4_file *f, const char *path, const char *flags,
                return EINVAL;
 
        if (file_expect == true)
-               filetype = EXT4_DIRECTORY_FILETYPE_REG_FILE;
+               filetype = EXT4_DIRENTRY_REG_FILE;
        else
-               filetype = EXT4_DIRECTORY_FILETYPE_DIR;
+               filetype = EXT4_DIRENTRY_DIR;
 
        return ext4_generic_open2(f, path, iflags, filetype, parent_inode,
                                  name_off);
@@ -761,7 +761,7 @@ static int __ext4_create_hardlink(const char *path,
                struct ext4_inode_ref *child_ref)
 {
        bool is_goal = false;
-       uint8_t inode_type = EXT4_DIRECTORY_FILETYPE_DIR;
+       uint8_t inode_type = EXT4_DIRENTRY_DIR;
        uint32_t next_inode;
 
        int r;
@@ -818,7 +818,7 @@ static int __ext4_create_hardlink(const char *path,
                if (r != EOK)
                        break;
 
-               if (inode_type == EXT4_DIRECTORY_FILETYPE_REG_FILE) {
+               if (inode_type == EXT4_DIRENTRY_REG_FILE) {
                        if (is_goal)
                                r = EEXIST;
                        else
@@ -898,7 +898,7 @@ int ext4_flink(const char *path, const char *hardlink_path)
        EXT4_MP_LOCK(mp);
 
        r = ext4_generic_open2(&f, path, O_RDONLY,
-                              EXT4_DIRECTORY_FILETYPE_UNKNOWN,
+                              EXT4_DIRENTRY_UNKNOWN,
                               &parent_inode, &name_off);
        if (r != EOK)
                goto Finish;
@@ -940,7 +940,7 @@ int ext4_frename(const char *path, const char *new_path)
        EXT4_MP_LOCK(mp);
 
        r = ext4_generic_open2(&f, path, O_RDONLY,
-                       EXT4_DIRECTORY_FILETYPE_UNKNOWN,
+                       EXT4_DIRENTRY_UNKNOWN,
                        &parent_inode, &name_off);
        if (r != EOK)
                goto Finish;
@@ -1025,7 +1025,7 @@ int ext4_fremove(const char *path)
 
        EXT4_MP_LOCK(mp);
        r = ext4_generic_open2(&f, path, O_RDWR,
-                              EXT4_DIRECTORY_FILETYPE_UNKNOWN,
+                              EXT4_DIRENTRY_UNKNOWN,
                               &parent_inode, &name_off);
        if (r != EOK) {
                EXT4_MP_UNLOCK(mp);
@@ -1097,7 +1097,7 @@ int ext4_fill_raw_inode(const char *path,
        EXT4_MP_LOCK(mp);
 
        r = ext4_generic_open2(&f, path, O_RDONLY,
-                              EXT4_DIRECTORY_FILETYPE_UNKNOWN,
+                              EXT4_DIRENTRY_UNKNOWN,
                               NULL, NULL);
        if (r != EOK) {
                EXT4_MP_UNLOCK(mp);
@@ -1150,7 +1150,7 @@ int ext4_fopen2(ext4_file *f, const char *path, int flags)
        if (!mp)
                return ENOENT;
 
-        filetype = EXT4_DIRECTORY_FILETYPE_REG_FILE;
+        filetype = EXT4_DIRENTRY_REG_FILE;
 
        EXT4_MP_LOCK(mp);
        ext4_block_cache_write_back(mp->fs.bdev, 1);
@@ -1610,7 +1610,7 @@ int ext4_chmod(const char *path, uint32_t mode)
 
        EXT4_MP_LOCK(mp);
 
-       r = ext4_generic_open2(&f, path, O_RDWR, EXT4_DIRECTORY_FILETYPE_UNKNOWN, 0, 0);
+       r = ext4_generic_open2(&f, path, O_RDWR, EXT4_DIRENTRY_UNKNOWN, 0, 0);
        if (r != EOK) {
                EXT4_MP_UNLOCK(mp);
                return r;
@@ -1645,7 +1645,7 @@ int ext4_chown(const char *path, uint32_t uid, uint32_t gid)
 
        EXT4_MP_LOCK(mp);
 
-       r = ext4_generic_open2(&f, path, O_RDWR, EXT4_DIRECTORY_FILETYPE_UNKNOWN, 0, 0);
+       r = ext4_generic_open2(&f, path, O_RDWR, EXT4_DIRENTRY_UNKNOWN, 0, 0);
        if (r != EOK) {
                EXT4_MP_UNLOCK(mp);
                return r;
@@ -1680,7 +1680,7 @@ int ext4_file_set_atime(const char *path, uint32_t atime)
 
        EXT4_MP_LOCK(mp);
 
-       r = ext4_generic_open2(&f, path, O_RDWR, EXT4_DIRECTORY_FILETYPE_UNKNOWN, 0, 0);
+       r = ext4_generic_open2(&f, path, O_RDWR, EXT4_DIRENTRY_UNKNOWN, 0, 0);
        if (r != EOK) {
                EXT4_MP_UNLOCK(mp);
                return r;
@@ -1714,7 +1714,7 @@ int ext4_file_set_mtime(const char *path, uint32_t mtime)
 
        EXT4_MP_LOCK(mp);
 
-       r = ext4_generic_open2(&f, path, O_RDWR, EXT4_DIRECTORY_FILETYPE_UNKNOWN, 0, 0);
+       r = ext4_generic_open2(&f, path, O_RDWR, EXT4_DIRENTRY_UNKNOWN, 0, 0);
        if (r != EOK) {
                EXT4_MP_UNLOCK(mp);
                return r;
@@ -1748,7 +1748,7 @@ int ext4_file_set_ctime(const char *path, uint32_t ctime)
 
        EXT4_MP_LOCK(mp);
 
-       r = ext4_generic_open2(&f, path, O_RDWR, EXT4_DIRECTORY_FILETYPE_UNKNOWN, 0, 0);
+       r = ext4_generic_open2(&f, path, O_RDWR, EXT4_DIRENTRY_UNKNOWN, 0, 0);
        if (r != EOK) {
                EXT4_MP_UNLOCK(mp);
                return r;
@@ -1854,7 +1854,7 @@ int ext4_fsymlink(const char *target, const char *path)
        if (!mp)
                return ENOENT;
 
-       filetype = EXT4_DIRECTORY_FILETYPE_SYMLINK;
+       filetype = EXT4_DIRENTRY_SYMLINK;
 
        EXT4_MP_LOCK(mp);
        ext4_block_cache_write_back(mp->fs.bdev, 1);
@@ -1887,7 +1887,7 @@ int ext4_readlink(const char *path, char *buf, size_t bufsize, size_t *rcnt)
 
        memset(buf, 0, sizeof(bufsize));
 
-       filetype = EXT4_DIRECTORY_FILETYPE_SYMLINK;
+       filetype = EXT4_DIRENTRY_SYMLINK;
 
        EXT4_MP_LOCK(mp);
        ext4_block_cache_write_back(mp->fs.bdev, 1);
index 192ecc95e49ac65bed20d531e8cec0cec03a1345..fb653789c828112c83259feb5471c4c10e206341 100644 (file)
@@ -123,15 +123,6 @@ typedef struct ext4_file {
 } ext4_file;
 
 /*****************************DIRECTORY DESCRIPTOR***************************/
-/**@brief   Directory entry types. Copy from ext4_types.h*/
-enum { EXT4_DIRENTRY_UNKNOWN = 0,
-       EXT4_DIRENTRY_REG_FILE,
-       EXT4_DIRENTRY_DIR,
-       EXT4_DIRENTRY_CHRDEV,
-       EXT4_DIRENTRY_BLKDEV,
-       EXT4_DIRENTRY_FIFO,
-       EXT4_DIRENTRY_SOCK,
-       EXT4_DIRENTRY_SYMLINK };
 
 /**@brief   Directory entry descriptor. Copy from ext4_types.h*/
 typedef struct {
index 81cde300e9e73af5528190b903402b8225853d35..10655084c4d7059467b4786fbeeb58cc7af9bab3 100644 (file)
@@ -210,15 +210,15 @@ void ext4_dir_write_entry(struct ext4_sblock *sb,
        switch (ext4_inode_type(sb, child->inode)) {
        case EXT4_INODE_MODE_DIRECTORY:
                ext4_dir_entry_ll_set_inode_type(sb, entry,
-                                                EXT4_DIRECTORY_FILETYPE_DIR);
+                                                EXT4_DIRENTRY_DIR);
                break;
        case EXT4_INODE_MODE_FILE:
                ext4_dir_entry_ll_set_inode_type(
-                   sb, entry, EXT4_DIRECTORY_FILETYPE_REG_FILE);
+                   sb, entry, EXT4_DIRENTRY_REG_FILE);
                break;
        case EXT4_INODE_MODE_SOFTLINK:
                ext4_dir_entry_ll_set_inode_type(
-                   sb, entry, EXT4_DIRECTORY_FILETYPE_SYMLINK);
+                   sb, entry, EXT4_DIRENTRY_SYMLINK);
                break;
        default:
                /* FIXME: right now we only support 3 inode type. */
index 6f61e3c2b38ca1e95e1bccd5b5154bcf9526eeed..e8182350eb0e41bc762ef288262438f15d7d4944 100644 (file)
@@ -146,7 +146,7 @@ ext4_dir_entry_ll_get_inode_type(struct ext4_sblock *sb,
            (ext4_get32(sb, minor_rev_level) >= 5))
                return de->in.inode_type;
 
-       return EXT4_DIRECTORY_FILETYPE_UNKNOWN;
+       return EXT4_DIRENTRY_UNKNOWN;
 }
 /**@brief Set i-node type of directory entry.
  * @param sb   Superblock
index 6872e4b8706cdd47cf457e4725e2c82d97026318..0668b553f0df86ab5ea4e89b130ab7efb6a6afcc 100644 (file)
@@ -646,11 +646,11 @@ void ext4_fs_inode_blocks_init(struct ext4_fs *fs, struct ext4_inode_ref *inode_
 static uint32_t ext4_fs_correspond_inode_mode(int filetype)
 {
        switch (filetype) {
-       case EXT4_DIRECTORY_FILETYPE_DIR:
+       case EXT4_DIRENTRY_DIR:
                return EXT4_INODE_MODE_DIRECTORY;
-       case EXT4_DIRECTORY_FILETYPE_REG_FILE:
+       case EXT4_DIRENTRY_REG_FILE:
                return EXT4_INODE_MODE_FILE;
-       case EXT4_DIRECTORY_FILETYPE_SYMLINK:
+       case EXT4_DIRENTRY_SYMLINK:
                return EXT4_INODE_MODE_SOFTLINK;
        default:
                /* FIXME: right now we only support 3 file type. */
@@ -665,7 +665,7 @@ int ext4_fs_alloc_inode(struct ext4_fs *fs, struct ext4_inode_ref *inode_ref,
        /* Check if newly allocated i-node will be a directory */
        bool is_dir;
 
-       is_dir = (filetype == EXT4_DIRECTORY_FILETYPE_DIR);
+       is_dir = (filetype == EXT4_DIRENTRY_DIR);
 
        /* Allocate inode by allocation algorithm */
        uint32_t index;
index 86ed318a1565c997a9d823f761baa7b26b5c254b..bb6d4dbbca841469ecf4015bc22fbfe2a93d6ffc 100644 (file)
@@ -458,14 +458,15 @@ struct ext4_inode_ref {
 
 #define EXT4_DIRECTORY_FILENAME_LEN 255
 
-#define EXT4_DIRECTORY_FILETYPE_UNKNOWN 0
-#define EXT4_DIRECTORY_FILETYPE_REG_FILE 1
-#define EXT4_DIRECTORY_FILETYPE_DIR 2
-#define EXT4_DIRECTORY_FILETYPE_CHRDEV 3
-#define EXT4_DIRECTORY_FILETYPE_BLKDEV 4
-#define EXT4_DIRECTORY_FILETYPE_FIFO 5
-#define EXT4_DIRECTORY_FILETYPE_SOCK 6
-#define EXT4_DIRECTORY_FILETYPE_SYMLINK 7
+/**@brief   Directory entry types. */
+enum { EXT4_DIRENTRY_UNKNOWN = 0,
+       EXT4_DIRENTRY_REG_FILE,
+       EXT4_DIRENTRY_DIR,
+       EXT4_DIRENTRY_CHRDEV,
+       EXT4_DIRENTRY_BLKDEV,
+       EXT4_DIRENTRY_FIFO,
+       EXT4_DIRENTRY_SOCK,
+       EXT4_DIRENTRY_SYMLINK };
 
 union ext4_directory_entry_ll_internal {
        uint8_t name_length_high; /* Higher 8 bits of name length */