8 static void print_struct_stat(char *msg, struct stat *s)
11 /* The casts are because glibc thinks it's cool */
12 printf("device : 0x%llx\n",(long long)s->st_dev);
13 printf("inode : %lld\n", (long long)s->st_ino);
14 printf("mode : 0x%llx\n",(long long)s->st_mode);
15 printf("nlink : %lld\n", (long long)s->st_nlink);
16 printf("uid : %lld\n", (long long)s->st_uid);
17 printf("gid : %lld\n", (long long)s->st_gid);
18 printf("rdev : 0x%llx\n",(long long)s->st_rdev);
19 printf("size : %lld\n", (long long)s->st_size);
20 printf("blksize : %lld\n", (long long)s->st_blksize);
21 printf("blocks : %lld\n", (long long)s->st_blocks);
22 printf("atime : %lld\n", (long long)s->st_atime);
23 printf("mtime : %lld\n", (long long)s->st_mtime);
24 printf("ctime : %lld\n", (long long)s->st_ctime);
27 int main(int argc,char **argv)
34 fprintf(stderr, "Usage: stat FILE\n");
39 memset(&s, 0, sizeof(struct stat));
45 print_struct_stat("\nTesting stat:", &s);
47 memset(&s, 0, sizeof(struct stat));
48 ret = lstat(file, &s);
53 print_struct_stat("\nTesting lstat:", &s);
56 fd = open(file, O_RDONLY);
61 memset(&s, 0, sizeof(struct stat));
67 print_struct_stat("\nTesting fstat:", &s);