1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#include <sys/stat.h>
#include <stdio.h>
int main(int argc,char *argv[])
{
struct stat s;
int ret;
ret = stat("/",&s);
if(ret<0){
perror("stat");
exit(1);
}
/* The casts are because glibc thinks it's cool */
printf("device : 0x%x\n",(unsigned int)s.st_dev);
printf("inode : %d\n",(int)s.st_ino);
printf("mode : 0x%x\n",s.st_mode);
printf("nlink : %d\n",s.st_nlink);
printf("uid : %d\n",s.st_uid);
printf("gid : %d\n",s.st_gid);
printf("rdev : 0x%x\n",(unsigned int)s.st_rdev);
printf("size : %ld\n",s.st_size);
printf("blksize : %ld\n",s.st_blksize);
printf("blocks : %ld\n",s.st_blocks);
printf("atime : %ld\n",s.st_atime);
printf("mtime : %ld\n",s.st_mtime);
printf("ctime : %ld\n",s.st_ctime);
exit(0);
}
|