svn commit: trunk/uClibc/test/misc

vapier at uclibc.org vapier at uclibc.org
Sat Feb 4 01:26:25 UTC 2006


Author: vapier
Date: 2006-02-03 17:26:24 -0800 (Fri, 03 Feb 2006)
New Revision: 13818

Log:
touchup test to have some more helpful output

Modified:
   trunk/uClibc/test/misc/dirent.c


Changeset:
Modified: trunk/uClibc/test/misc/dirent.c
===================================================================
--- trunk/uClibc/test/misc/dirent.c	2006-02-04 01:20:54 UTC (rev 13817)
+++ trunk/uClibc/test/misc/dirent.c	2006-02-04 01:26:24 UTC (rev 13818)
@@ -1,25 +1,47 @@
 #include <stdio.h>
 #include <stdlib.h>
+#include <sys/types.h>
+#include <sys/stat.h>
 #include <fcntl.h>
 #include <dirent.h>
 
+#define _DTIFY(DT) [DT] #DT
+const char const *types[] = {
+	_DTIFY(DT_UNKNOWN),
+	_DTIFY(DT_FIFO),
+	_DTIFY(DT_CHR),
+	_DTIFY(DT_DIR),
+	_DTIFY(DT_BLK),
+	_DTIFY(DT_REG),
+	_DTIFY(DT_LNK),
+	_DTIFY(DT_SOCK),
+	_DTIFY(DT_WHT)
+};
+
 int main(int argc, char **argv)
 {
+	DIR *dirh;
+	struct dirent *de;
+	struct dirent64 *de64;
+	const char const mydir[] = ".";
 
-    DIR *dirh;
-    struct dirent *dirp;
-    static char mydir[20] = "/tmp";
+	if ((dirh = opendir(mydir)) == NULL) {
+		perror("opendir");
+		return 1;
+	}
 
-    if ((dirh = opendir(mydir)) == NULL) {
-	perror("opendir");
-	return 1;
-    }
+	printf("readdir() says:\n");
+	while ((de = readdir(dirh)) != NULL)
+		printf("\tdir entry %s: %s\n", types[de->d_type], de->d_name);
 
-    for (dirp = readdir(dirh); dirp != NULL; dirp = readdir(dirh)) {
-	printf("Got dir entry: %s\n",dirp->d_name);
-    }
+	rewinddir(dirh);
 
-    closedir(dirh);
-    return 0;
+	printf("readdir64() says:\n");
+	while ((de64 = readdir64(dirh)) != NULL)
+		printf("\tdir entry %s: %s\n", types[de64->d_type], de64->d_name);
+
+	closedir(dirh);
+
+
+	return 0;
 }
-




More information about the uClibc-cvs mailing list