Lines Matching refs:stx
71 static void dump_statx(struct statx *stx) in dump_statx() argument
75 printf("results=%x\n", stx->stx_mask); in dump_statx()
78 if (stx->stx_mask & STATX_SIZE) in dump_statx()
79 printf(" Size: %-15llu", (unsigned long long)stx->stx_size); in dump_statx()
80 if (stx->stx_mask & STATX_BLOCKS) in dump_statx()
81 printf(" Blocks: %-10llu", (unsigned long long)stx->stx_blocks); in dump_statx()
82 printf(" IO Block: %-6llu", (unsigned long long)stx->stx_blksize); in dump_statx()
83 if (stx->stx_mask & STATX_TYPE) { in dump_statx()
84 switch (stx->stx_mode & S_IFMT) { in dump_statx()
93 printf(" unknown type (%o)\n", stx->stx_mode & S_IFMT); in dump_statx()
100 sprintf(buffer, "%02x:%02x", stx->stx_dev_major, stx->stx_dev_minor); in dump_statx()
102 if (stx->stx_mask & STATX_INO) in dump_statx()
103 printf(" Inode: %-11llu", (unsigned long long) stx->stx_ino); in dump_statx()
104 if (stx->stx_mask & STATX_NLINK) in dump_statx()
105 printf(" Links: %-5u", stx->stx_nlink); in dump_statx()
106 if (stx->stx_mask & STATX_TYPE) { in dump_statx()
107 switch (stx->stx_mode & S_IFMT) { in dump_statx()
111 stx->stx_rdev_major, stx->stx_rdev_minor); in dump_statx()
117 if (stx->stx_mask & STATX_MODE) in dump_statx()
119 stx->stx_mode & 07777, in dump_statx()
121 stx->stx_mode & S_IRUSR ? 'r' : '-', in dump_statx()
122 stx->stx_mode & S_IWUSR ? 'w' : '-', in dump_statx()
123 stx->stx_mode & S_IXUSR ? 'x' : '-', in dump_statx()
124 stx->stx_mode & S_IRGRP ? 'r' : '-', in dump_statx()
125 stx->stx_mode & S_IWGRP ? 'w' : '-', in dump_statx()
126 stx->stx_mode & S_IXGRP ? 'x' : '-', in dump_statx()
127 stx->stx_mode & S_IROTH ? 'r' : '-', in dump_statx()
128 stx->stx_mode & S_IWOTH ? 'w' : '-', in dump_statx()
129 stx->stx_mode & S_IXOTH ? 'x' : '-'); in dump_statx()
130 if (stx->stx_mask & STATX_UID) in dump_statx()
131 printf("Uid: %5d ", stx->stx_uid); in dump_statx()
132 if (stx->stx_mask & STATX_GID) in dump_statx()
133 printf("Gid: %5d\n", stx->stx_gid); in dump_statx()
135 if (stx->stx_mask & STATX_ATIME) in dump_statx()
136 print_time("Access: ", &stx->stx_atime); in dump_statx()
137 if (stx->stx_mask & STATX_MTIME) in dump_statx()
138 print_time("Modify: ", &stx->stx_mtime); in dump_statx()
139 if (stx->stx_mask & STATX_CTIME) in dump_statx()
140 print_time("Change: ", &stx->stx_ctime); in dump_statx()
141 if (stx->stx_mask & STATX_BTIME) in dump_statx()
142 print_time(" Birth: ", &stx->stx_btime); in dump_statx()
144 if (stx->stx_attributes_mask) { in dump_statx()
160 printf("Attributes: %016llx (", stx->stx_attributes); in dump_statx()
162 bits = stx->stx_attributes >> byte; in dump_statx()
163 mbits = stx->stx_attributes_mask >> byte; in dump_statx()
211 struct statx stx; in main() local
244 memset(&stx, 0xbf, sizeof(stx)); in main()
245 ret = statx(AT_FDCWD, *argv, atflag, mask, &stx); in main()
253 dump_hex((unsigned long long *)&stx, 0, sizeof(stx)); in main()
255 dump_statx(&stx); in main()