Lines Matching refs:stat
0 /* stat.c : display file or file system status
5 USE_STAT(NEWTOY(stat, "<1c:(format)fLt", TOYFLAG_BIN))
8 bool stat
11 usage: stat [-tfL] [-c FORMAT] FILE...
47 struct stat st;
49 } stat;
76 struct stat *stat = (struct stat *)&TT.stat;
78 if (type == 'a') out('o', stat->st_mode&~S_IFMT);
82 mode_to_string(stat->st_mode, str);
84 } else if (type == 'b') out('u', stat->st_blocks);
91 } else if (type == 'd') out('d', stat->st_dev);
92 else if (type == 'D') out('x', stat->st_dev);
93 else if (type == 'f') out('x', stat->st_mode);
97 int i, filetype = stat->st_mode & S_IFMT;
100 if (!stat->st_size && filetype == S_IFREG) t = "regular empty file";
102 } else if (type == 'g') out('u', stat->st_gid);
103 else if (type == 'G') strout(getgroupname(stat->st_gid));
104 else if (type == 'h') out('u', stat->st_nlink);
105 else if (type == 'i') out('u', stat->st_ino);
108 dev_t dev = stat->st_rdev ? stat->st_rdev : stat->st_dev;
111 for (dlist_terminate(mt); mt; mt = mt->next) if (mt->stat.st_dev == dev) {
118 if (S_ISLNK(stat->st_mode))
121 } else if (type == 'o') out('u', stat->st_blksize);
122 else if (type == 's') out('u', stat->st_size);
123 else if (type == 't') out('x', dev_major(stat->st_rdev));
124 else if (type == 'T') out('x', dev_minor(stat->st_rdev));
125 else if (type == 'u') out('u', stat->st_uid);
126 else if (type == 'U') strout(getusername(stat->st_uid));
127 else if (type == 'x') date_stat_format(&stat->st_atim);
128 else if (type == 'X') out('u', stat->st_atime);
129 else if (type == 'y') date_stat_format(&stat->st_mtim);
130 else if (type == 'Y') out('u', stat->st_mtime);
131 else if (type == 'z') date_stat_format(&stat->st_ctim);
132 else if (type == 'Z') out('u', stat->st_ctime);
137 struct statfs *statfs = (struct statfs *)&TT.stat;
204 // stat the file or filesystem
206 if (flagf && !statfs(TT.file, (void *)&TT.stat));
207 else if (flagf || (FLAG(L) ? stat : lstat)(TT.file, (void *)&TT.stat)) {