3 #include "silcruntime.h"
5 int main(int argc, char **argv)
7 SilcBool success = FALSE;
10 SilcFileStatStruct status;
12 if (argc > 1 && !strcmp(argv[1], "-d")) {
15 silc_log_debug_hexdump(TRUE);
16 silc_log_set_debug_string("*dir*,*errno*");
19 dir = silc_dir_open("/etc/");
23 printf("%s:\n", silc_dir_name(dir));
24 while ((entry = silc_dir_read(dir, &status)))
26 "%c%c%c%c%c%c%c%c%c%c %3d %4d %4d %8lu %04d-%02d-%02d %02d:%02d %s\n",
27 status.mode & SILC_FILE_IFDIR ? 'd' : '-',
28 status.mode & SILC_FILE_IRUSR ? 'r' : '-',
29 status.mode & SILC_FILE_IWUSR ? 'w' : '-',
30 status.mode & SILC_FILE_IXUSR ? 'x' : '-',
31 status.mode & SILC_FILE_IRGRP ? 'r' : '-',
32 status.mode & SILC_FILE_IWGRP ? 'w' : '-',
33 status.mode & SILC_FILE_IXGRP ? 'x' : '-',
34 status.mode & SILC_FILE_IROTH ? 'r' : '-',
35 status.mode & SILC_FILE_IWOTH ? 'w' : '-',
36 status.mode & SILC_FILE_IXOTH ? 'x' : '-',
37 status.nlink, status.uid, status.gid, status.size,
38 status.last_mod.year, status.last_mod.month, status.last_mod.day,
39 status.last_mod.hour, status.last_mod.minute,
40 silc_dir_entry_name(entry));
49 SILC_LOG_DEBUG(("Testing was %s", success ? "SUCCESS" : "FAILURE"));
50 fprintf(stderr, "Testing was %s\n", success ? "SUCCESS" : "FAILURE");