summaryrefslogtreecommitdiff
path: root/myfind/simple_stat/simple_stat.c
blob: 27065b6e3f81b5ad00e95b6b87069583548d3ff5 (plain)
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
#include <stdio.h>
#include <sys/stat.h>

int main(int argc, char **argv)
{
    if (argc == 1)
        return 0;

    struct stat s;

    for (int i = 1; i < argc; i++)
    {
        if (stat(argv[i], &s) != 0)
            return 1;
        printf("st_dev=%ld\n", s.st_dev);
        printf("st_ino=%ld\n", s.st_ino);
        printf("st_mode=%07o\n", s.st_mode);
        printf("st_nlink=%ld\n", s.st_nlink);
        printf("st_uid=%d\n", s.st_uid);
        printf("st_gid=%d\n", s.st_gid);
        printf("st_rdev=%ld\n", s.st_rdev);
        printf("st_size=%ld\n", s.st_size);
        printf("st_atime=%ld\n", s.st_atime);
        printf("st_mtime=%ld\n", s.st_mtime);
        printf("st_ctime=%ld\n", s.st_ctime);
        printf("st_blksize=%ld\n", s.st_blksize);
        printf("st_blocks=%ld\n", s.st_blocks);
    }

    return 0;
}