From dd36ea269fb3364e0b1c7d324e8e9a42ddad610f Mon Sep 17 00:00:00 2001 From: "admin@omencraft.com" Date: Sat, 5 Nov 2011 00:23:32 +0000 Subject: Updated denotch map converter to work in windows. Still has memory leak though. git-svn-id: http://mc-server.googlecode.com/svn/trunk@61 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- converter/source/printdir.c | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 converter/source/printdir.c (limited to 'converter/source/printdir.c') diff --git a/converter/source/printdir.c b/converter/source/printdir.c new file mode 100644 index 000000000..ad0492f98 --- /dev/null +++ b/converter/source/printdir.c @@ -0,0 +1,52 @@ +/* list contents of a directory */ +#include +#include +#include +#include +#include "dirent.h" + +int main (int argc, char *argv[]) { + int i; + + /* check command line arguments */ + if (argc <= 1) { + fprintf (stderr, "usage: printdir directory\n"); + return EXIT_FAILURE; + } + + /* print contents of directories listed in command line */ + i = 1; + while (i < argc) { + DIR *dir; + struct dirent *ent; + + /* open directory stream */ + dir = opendir (argv[i]); + if (dir != NULL) { + + /* print all the files and directories within directory */ + while ((ent = readdir (dir)) != NULL) { + switch (ent->d_type) { + case DT_REG: + printf ("%*.*s\n", ent->d_namlen, ent->d_namlen, ent->d_name); + break; + + case DT_DIR: + printf ("%s (dir)\n", ent->d_name); + break; + + default: + printf ("%s:\n", ent->d_name); + } + } + + closedir (dir); + } else { + /* could not open directory */ + perror (""); + return EXIT_FAILURE; + } + i++; + } + return EXIT_SUCCESS; +} -- cgit v1.2.3