5 void print_struct_stat(char *msg, struct stat *s)
8 /* The casts are because glibc thinks it's cool */
9 printf("device : 0x%x\n",(unsigned int)s->st_dev);
10 printf("inode : %d\n",(int)s->st_ino);
11 printf("mode : 0x%x\n",s->st_mode);
12 printf("nlink : %d\n",s->st_nlink);
13 printf("uid : %d\n",s->st_uid);
14 printf("gid : %d\n",s->st_gid);
15 printf("rdev : 0x%x\n",(unsigned int)s->st_rdev);
16 printf("size : %ld\n",s->st_size);
17 printf("blksize : %ld\n",s->st_blksize);
18 printf("blocks : %ld\n",s->st_blocks);
19 printf("atime : %ld\n",s->st_atime);
20 printf("mtime : %ld\n",s->st_mtime);
21 printf("ctime : %ld\n",s->st_ctime);
24 int main(int argc,char **argv)
31 fprintf(stderr, "Usage: stat FILE\n");
36 memset(&s, 0, sizeof(struct stat));
42 print_struct_stat("\nTesting stat:", &s);
44 memset(&s, 0, sizeof(struct stat));
45 ret = lstat(file, &s);
50 print_struct_stat("\nTesting lstat:", &s);
53 fd = open(file, O_RDONLY);
58 memset(&s, 0, sizeof(struct stat));
64 print_struct_stat("\nTesting fstat:", &s);