Blame


1 bc7cb1a1 2003-11-23 devnull #include <u.h>
2 bc7cb1a1 2003-11-23 devnull #include <libc.h>
3 bc7cb1a1 2003-11-23 devnull
4 bc7cb1a1 2003-11-23 devnull void
5 bc7cb1a1 2003-11-23 devnull usage(void)
6 bc7cb1a1 2003-11-23 devnull {
7 bc7cb1a1 2003-11-23 devnull fprint(2, "usage: fsize file...\n");
8 bc7cb1a1 2003-11-23 devnull exits("usage");
9 bc7cb1a1 2003-11-23 devnull }
10 bc7cb1a1 2003-11-23 devnull
11 bc7cb1a1 2003-11-23 devnull void
12 bc7cb1a1 2003-11-23 devnull main(int argc, char **argv)
13 bc7cb1a1 2003-11-23 devnull {
14 bc7cb1a1 2003-11-23 devnull int i;
15 bc7cb1a1 2003-11-23 devnull Dir *d;
16 bc7cb1a1 2003-11-23 devnull
17 bc7cb1a1 2003-11-23 devnull ARGBEGIN{
18 bc7cb1a1 2003-11-23 devnull default:
19 bc7cb1a1 2003-11-23 devnull usage();
20 bc7cb1a1 2003-11-23 devnull }ARGEND
21 bc7cb1a1 2003-11-23 devnull if(argc == 0)
22 bc7cb1a1 2003-11-23 devnull usage();
23 bc7cb1a1 2003-11-23 devnull
24 bc7cb1a1 2003-11-23 devnull for(i=0; i<argc; i++){
25 bc7cb1a1 2003-11-23 devnull if((d = dirstat(argv[i])) == nil)
26 bc7cb1a1 2003-11-23 devnull fprint(2, "dirstat %s: %r", argv[i]);
27 bc7cb1a1 2003-11-23 devnull else{
28 bc7cb1a1 2003-11-23 devnull print("%s: %lld\n", argv[i], d->length);
29 bc7cb1a1 2003-11-23 devnull free(d);
30 bc7cb1a1 2003-11-23 devnull }
31 bc7cb1a1 2003-11-23 devnull }
32 bc7cb1a1 2003-11-23 devnull }