[PVFS2-CVS]
commit by neill in pvfs2/src/apps/admin: pvfs2-fs-dump.c
CVS commit program
cvs at parl.clemson.edu
Thu Feb 19 14:51:30 EST 2004
Update of /projects/cvsroot/pvfs2/src/apps/admin
In directory parlweb:/tmp/cvs-serv12540/src/apps/admin
Modified Files:
pvfs2-fs-dump.c
Log Message:
- improve readability of fs-dump output
Index: pvfs2-fs-dump.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/apps/admin/pvfs2-fs-dump.c,v
diff -p -u -r1.18 -r1.19
--- pvfs2-fs-dump.c 16 Feb 2004 21:22:38 -0000 1.18
+++ pvfs2-fs-dump.c 19 Feb 2004 19:51:30 -0000 1.19
@@ -38,6 +38,8 @@ struct options
static struct options* parse_args(int argc, char* argv[]);
static void usage(int argc, char** argv);
+static char *get_type_str(int type);
+
int build_handlelist(PVFS_fs_id cur_fs,
PVFS_BMI_addr_t *addr_array,
int server_count,
@@ -796,9 +798,9 @@ static void print_root_entry(PVFS_handle
}
else
{
- printf("file = <root>, handle = %Lu, type = %d, server = %d\n",
+ printf("File: <Root>\n handle = %Lu, type = %s, server = %d\n",
Lu(handle),
- PVFS_TYPE_DIRECTORY,
+ get_type_str(PVFS_TYPE_DIRECTORY),
server_idx);
}
}
@@ -852,18 +854,19 @@ static void print_entry(char *name,
}
else
{
- switch (objtype) {
+ switch (objtype)
+ {
case PVFS_TYPE_DATAFILE:
- printf("handle = %Lu, type = %d, server = %d\n",
+ printf(" handle = %Lu, type = %s, server = %d\n",
Lu(handle),
- objtype,
+ get_type_str(objtype),
server_idx);
break;
default:
- printf("file = %s, handle = %Lu, type = %d, server = %d\n",
- name,
+ printf("File: %s\n handle = %Lu, type = %s, server = %d\n",
+ name,
Lu(handle),
- objtype,
+ get_type_str(objtype),
server_idx);
break;
}
@@ -973,6 +976,39 @@ static void usage(int argc, char** argv)
fprintf(stderr, "Example: %s -m /mnt/pvfs2\n",
argv[0]);
return;
+}
+
+static char *get_type_str(int type)
+{
+ char *ret = "Unknown (<== ERROR)";
+ static char *type_strs[] =
+ {
+ "None", "Metafile", "Datafile",
+ "Directory", "Symlink", "DirData"
+ };
+
+ switch(type)
+ {
+ case PVFS_TYPE_NONE:
+ ret = type_strs[0];
+ break;
+ case PVFS_TYPE_METAFILE:
+ ret = type_strs[1];
+ break;
+ case PVFS_TYPE_DATAFILE:
+ ret = type_strs[2];
+ break;
+ case PVFS_TYPE_DIRECTORY:
+ ret = type_strs[3];
+ break;
+ case PVFS_TYPE_SYMLINK:
+ ret = type_strs[4];
+ break;
+ case PVFS_TYPE_DIRDATA:
+ ret = type_strs[5];
+ break;
+ }
+ return ret;
}
/*
More information about the PVFS2-CVS
mailing list