AC_CHECK_MEMBERS(m4_normalize([
struct stat.st_atim.tv_nsec,
- struct stat.st_blksize,
- struct stat.st_blocks,
struct stat.st_ctim.tv_nsec,
struct stat.st_flags,
struct stat.st_fstype,
struct stat.st_gen,
- struct stat.st_mtim.tv_nsec,
- struct stat.st_rdev
+ struct stat.st_mtim.tv_nsec
]))
AC_CHECK_MEMBERS([struct timex.tai],,, [#include <sys/timex.h>])
(unsigned int) statbuf->st_nlink,
(unsigned int) statbuf->st_uid,
(unsigned int) statbuf->st_gid);
-#ifdef HAVE_STRUCT_STAT_ST_BLKSIZE
tprintf(", st_blksize=%u", (unsigned int) statbuf->st_blksize);
-#endif
-#ifdef HAVE_STRUCT_STAT_ST_BLOCKS
tprintf(", st_blocks=%llu", widen_to_ull(statbuf->st_blocks));
-#endif
} else {
tprints("st_mode=");
print_symbolic_mode_t(statbuf->st_mode);
switch (statbuf->st_mode & S_IFMT) {
case S_IFCHR: case S_IFBLK:
-#ifdef HAVE_STRUCT_STAT_ST_RDEV
tprintf(", st_rdev=makedev(%u, %u)",
(unsigned int) STAT_MAJOR(statbuf->st_rdev),
(unsigned int) STAT_MINOR(statbuf->st_rdev));
-#else /* !HAVE_STRUCT_STAT_ST_RDEV */
- tprintf(", st_size=makedev(%u, %u)",
- (unsigned int) STAT_MAJOR(statbuf->st_size),
- (unsigned int) STAT_MINOR(statbuf->st_size));
-#endif /* !HAVE_STRUCT_STAT_ST_RDEV */
break;
default:
tprintf(", st_size=%llu", widen_to_ull(statbuf->st_size));