Whamcloud - gitweb
libext2fs: Always swab the MMP block on big-endian systems machines
[tools/e2fsprogs.git] / lib / ext2fs / get_pathname.c
index a8449c6..e259eee 100644 (file)
@@ -1,12 +1,15 @@
 /*
  * get_pathname.c --- do directry/inode -> name translation
- * 
+ *
  * Copyright (C) 1993, 1994, 1995 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
+ */
+
+/*
  *
  *     ext2fs_get_pathname(fs, dir, ino, name)
  *
  *     directory inode, and <ino> is the inode number itself.  If
  *     <ino> is zero, then ext2fs_get_pathname will return pathname
  *     of the the directory <dir>.
- * 
+ *
  */
 
+#include "config.h"
 #include <stdio.h>
 #include <string.h>
 #if HAVE_UNISTD_H
@@ -38,9 +42,9 @@ struct get_pathname_struct {
  #pragma argsused
 #endif
 static int get_pathname_proc(struct ext2_dir_entry *dirent,
-                            int        offset,
-                            int        blocksize,
-                            char       *buf,
+                            int        offset EXT2FS_ATTR((unused)),
+                            int        blocksize EXT2FS_ATTR((unused)),
+                            char       *buf EXT2FS_ATTR((unused)),
                             void       *priv_data)
 {
        struct get_pathname_struct      *gp;
@@ -65,8 +69,8 @@ static int get_pathname_proc(struct ext2_dir_entry *dirent,
        return 0;
 }
 
-static errcode_t ext2fs_get_pathname_int(ext2_filsys fs, ext2_ino_t dir, 
-                                        ext2_ino_t ino, int maxdepth, 
+static errcode_t ext2fs_get_pathname_int(ext2_filsys fs, ext2_ino_t dir,
+                                        ext2_ino_t ino, int maxdepth,
                                         char *buf, char **name)
 {
        struct get_pathname_struct gp;
@@ -93,7 +97,7 @@ static errcode_t ext2fs_get_pathname_int(ext2_filsys fs, ext2_ino_t dir,
        gp.parent = 0;
        gp.name = 0;
        gp.errcode = 0;
-       
+
        retval = ext2fs_dir_iterate(fs, dir, 0, buf, get_pathname_proc, &gp);
        if (retval)
                goto cleanup;
@@ -110,15 +114,15 @@ static errcode_t ext2fs_get_pathname_int(ext2_filsys fs, ext2_ino_t dir,
                *name = parent_name;
                return 0;
        }
-       
-       if (gp.name) 
+
+       if (gp.name)
                retval = ext2fs_get_mem(strlen(parent_name)+strlen(gp.name)+2,
                                        &ret);
        else
                retval = ext2fs_get_mem(strlen(parent_name)+5, &ret);
        if (retval)
                goto cleanup;
-       
+
        ret[0] = 0;
        if (parent_name[1])
                strcat(ret, parent_name);
@@ -130,7 +134,7 @@ static errcode_t ext2fs_get_pathname_int(ext2_filsys fs, ext2_ino_t dir,
        *name = ret;
        ext2fs_free_mem(&parent_name);
        retval = 0;
-       
+
 cleanup:
        if (gp.name)
                ext2fs_free_mem(&gp.name);
@@ -153,5 +157,5 @@ errcode_t ext2fs_get_pathname(ext2_filsys fs, ext2_ino_t dir, ext2_ino_t ino,
        retval = ext2fs_get_pathname_int(fs, dir, ino, 32, buf, name);
        ext2fs_free_mem(&buf);
        return retval;
-       
+
 }