5 #include <sys/sysmacros.h>
8 static void do_stat(const char *path)
12 if ( stat(path, &st) ) {
18 " st_dev = %#jx (%u,%u)\n"
24 " st_rdev = %#jx (%u,%u)\n"
29 (uintmax_t)st.st_dev, major(st.st_dev), minor(st.st_dev),
31 (uintmax_t)st.st_mode,
32 (uintmax_t)st.st_nlink,
35 (uintmax_t)st.st_rdev, major(st.st_rdev), minor(st.st_rdev),
36 (uintmax_t)st.st_size,
37 (uintmax_t)st.st_blksize,
38 (uintmax_t)st.st_blocks);
40 #ifdef _STATBUF_ST_NSEC
41 printf(" st_atim = %jd.%09u\n"
42 " st.mtim = %jd.%09u\n"
43 " st.ctim = %jd.%09u\n",
44 (uintmax_t)st.st_atim.tv_sec, (unsigned int)st.st_atim.tv_nsec,
45 (uintmax_t)st.st_mtim.tv_sec, (unsigned int)st.st_mtim.tv_nsec,
46 (uintmax_t)st.st_ctim.tv_sec, (unsigned int)st.st_ctim.tv_nsec);
48 printf(" st_atime = %jd\n"
51 (uintmax_t)st.st_atime,
52 (uintmax_t)st.st_mtime,
53 (uintmax_t)st.st_ctime);
57 int main(int argc, char *argv[])
61 for ( i = 1 ; i < argc ; i++ )