chiark / gitweb /
General-purpose event distribution interface
[disorder] / clients / filename-bytes.c
CommitLineData
460b9539 1/* Grotty program to print out the bytes making up filenames in some
2 * directory */
3
05b75f8d 4#include "common.h"
460b9539 5
6#include <dirent.h>
460b9539 7#include <ctype.h>
8
9int main(int attribute((unused)) argc, char **argv) {
10 DIR *dp;
11 struct dirent *de;
12 int n;
13
14 if(!(dp = opendir(argv[1]))) return -1;
15 while((de = readdir(dp))) {
16 for(n = 0; de->d_name[n]; ++n) {
17 printf("%02x", (unsigned char)de->d_name[n]);
18 if(n) putchar(' ');
19 }
20 putchar('\n');
21 for(n = 0; de->d_name[n]; ++n) {
22 if(isprint((unsigned char)de->d_name[n]))
23 printf(" %c", (unsigned char)de->d_name[n]);
24 else
25 printf(" ");
26 if(n) putchar(' ');
27 }
28 putchar('\n');
29 }
30 return 0;
31}
32
33/*
34Local Variables:
35c-basic-offset:2
36comment-column:40
37fill-column:79
38indent-tabs-mode:nil
39End:
40*/