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