added writesize
[tridge/junkcode.git] / i.c
1 /* a surprising useful little program! (tridge@samba.org) */
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <ctype.h>
5
6 static void print_one(unsigned long long v) 
7 {
8         printf("%llu 0x%llX 0%llo", v, v, v);
9         if (v < 256 && isprint(v)) printf(" '%c'", (unsigned char)v);
10         printf("\n");
11 }
12
13 int main(int argc,char *argv[])
14 {
15         int i;
16         for (i=1;i<argc;i++) {
17                 unsigned char *p;
18                 unsigned long long v = strtoull(argv[i], (char **)&p, 0);
19                 if (p == (unsigned char *)argv[i]) for (; *p ; p++) print_one(*p);
20                 else print_one(v);
21         }
22         return 0;
23 }