From 64744bd6f19add425da46eeb880e6b7048e5972d Mon Sep 17 00:00:00 2001 From: sin Date: Sun, 29 Sep 2013 16:35:32 +0100 Subject: [PATCH] Remove stat(1) - this now lives in sbase --- Makefile | 1 - stat.c | 73 -------------------------------------------------------- 2 files changed, 74 deletions(-) delete mode 100644 stat.c diff --git a/Makefile b/Makefile index 2b70b07..8f65fbd 100644 --- a/Makefile +++ b/Makefile @@ -36,7 +36,6 @@ SRC = \ pivot_root.c \ ps.c \ rmmod.c \ - stat.c \ swapoff.c \ swapon.c \ truncate.c \ diff --git a/stat.c b/stat.c deleted file mode 100644 index 4f036df..0000000 --- a/stat.c +++ /dev/null @@ -1,73 +0,0 @@ -/* See LICENSE file for copyright and license details. */ -#include -#include -#include -#include -#include -#include -#include -#include "util.h" - -static void show_stat(const char *file, struct stat *st); - -static void -usage(void) -{ - eprintf("usage: %s [-L] file...\n", argv0); -} - -int -main(int argc, char *argv[]) -{ - struct stat st; - int i, ret = 0; - int Lflag = 0; - int (*fn)(const char *, struct stat *); - - ARGBEGIN { - case 'L': - Lflag = 1; - break; - default: - usage(); - } ARGEND; - - if (argc == 0) { - if (fstat(STDIN_FILENO, &st) < 0) - eprintf("stat :"); - show_stat("", &st); - } - - for (i = 0; i < argc; i++) { - fn = Lflag ? stat : lstat; - if (fn(argv[i], &st) == -1) { - fprintf(stderr, "%s %s: ", Lflag ? "stat" : "lstat", - argv[i]); - perror(NULL); - ret = 1; - continue; - } - show_stat(argv[i], &st); - } - - return ret; -} - -static void -show_stat(const char *file, struct stat *st) -{ - char buf[100]; - - printf(" File: ā€˜%sā€™\n", file); - printf(" Size: %ju\tBlocks: %ju\tIO Block: %ju\n", (uintmax_t)st->st_size, - (uintmax_t)st->st_blocks, (uintmax_t)st->st_blksize); - printf("Device: %xh/%ud\tInode: %ju\tLinks %ju\n", major(st->st_dev), - minor(st->st_dev), (uintmax_t)st->st_ino, (uintmax_t)st->st_nlink); - printf("Access: %04o\tUid: %u\tGid: %u\n", st->st_mode & 0777, st->st_uid, st->st_gid); - strftime(buf, sizeof(buf), "%F %T %z", localtime(&st->st_atime)); - printf("Access: %s\n", buf); - strftime(buf, sizeof(buf), "%F %T %z", localtime(&st->st_mtime)); - printf("Modify: %s\n", buf); - strftime(buf, sizeof(buf), "%F %T %z", localtime(&st->st_ctime)); - printf("Change: %s\n", buf); -}