1 
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <string.h>
5 #include <time.h>
6 #include <sys/stat.h>
7 
8 // Castor Only
9 #include <syscall.h>
10 
11 int
main(int argc,const char * argv[])12 main(int argc, const char *argv[])
13 {
14     int status;
15     struct stat sb;
16 
17     if (argc < 2) {
18 	fputs("Requires an argument\n", stdout);
19 	return 1;
20     }
21 
22     if (argc > 2) {
23 	fputs("Too many arguments, expected one\n", stdout);
24 	return 1;
25     }
26 
27     status = OSStat(argv[1], &sb);
28     if (status != 0) {
29 	fputs("Cannot stat file\n", stdout);
30 	return 0;
31     }
32 
33     printf("  File: \"%s\"\n", argv[1]);
34     printf("  Size: %d\n", sb.st_size);
35     printf("Blocks: %d\n", sb.st_blocks);
36     printf(" Inode: %d\n", sb.st_ino);
37 
38     return 0;
39 }
40 
41