Trailing-Edge
-
PDP-10 Archives
-
SRI_NIC_PERM_FS_1_19910112
-
c/lib5/test/tstat.c
There are 7 other files named tstat.c in the archive. Click here to see a list.
#include "stdio.h"
#include "sys/types.h"
#include "sys/stat.h"
#include "time.h"
main(argc, argv)
int argc;
char *argv[];
{
struct stat foo;
if (argc < 2) {
fputs("usage is: tstat filename\n", stderr);
exit(0);
}
if (stat(argv[1], &foo) < 0) {
fputs("couldn't stat", stderr);
exit(0);
} else {
printf("file: %s\n", argv[1]);
printf("device (st_dev): %o\n", foo.st_dev);
printf("disk address (st_ino): %o\n", foo.st_ino);
printf("mode/protection (st_mode): %o\n", foo.st_mode);
printf("number of links (st_nlink): %o\n", foo.st_nlink);
printf("user id of owner (st_uid): %o\n", foo.st_uid);
printf("group id of owner (st_gid): %o\n", foo.st_gid);
printf("whatever this is (st_rdev): %o\n", foo.st_rdev);
printf("size of file (st_size): %o\n", foo.st_size);
printf("last access file (st_atime): %o = %s", foo.st_atime,
ctime(&foo.st_atime));
printf("last modify time (st_mtime): %o = %s", foo.st_mtime,
ctime(&foo.st_mtime));
printf("last status change time (st_ctime): %o = %s", foo.st_ctime,
ctime(&foo.st_ctime));
}
}