summaryrefslogtreecommitdiff
path: root/src/stat.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2002-04-13 14:23:00 +0000
committerJim Meyering <jim@meyering.net>2002-04-13 14:23:00 +0000
commitac829d69350f0f56551ddf4bcefdcfd79d3ecfb3 (patch)
treedbc9484d3ba230d3ad60e39c87781c5dfcba3b54 /src/stat.c
parentd1a60cddfe6c3cadba81809b1b6b4d6aa11dcfef (diff)
downloadcoreutils-ac829d69350f0f56551ddf4bcefdcfd79d3ecfb3.tar.xz
(print_human_type): Call fputs once rather than calling printf many times.
Declare most functions to be `static'.
Diffstat (limited to 'src/stat.c')
-rw-r--r--src/stat.c40
1 files changed, 21 insertions, 19 deletions
diff --git a/src/stat.c b/src/stat.c
index 55c1cf6d0..a79b2ec3c 100644
--- a/src/stat.c
+++ b/src/stat.c
@@ -50,38 +50,40 @@ static struct option const long_options[] = {
static char *program_name;
-void
-print_human_type(unsigned short mode)
+static void
+print_human_type (mode_t mode)
{
+ char const *type;
switch (mode & S_IFMT)
{
case S_IFDIR:
- printf ("Directory");
+ type = "Directory";
break;
case S_IFCHR:
- printf ("Character Device");
+ type = "Character Device";
break;
case S_IFBLK:
- printf ("Block Device");
+ type = "Block Device";
break;
case S_IFREG:
- printf ("Regular File");
+ type = "Regular File";
break;
case S_IFLNK:
- printf ("Symbolic Link");
+ type = "Symbolic Link";
break;
case S_IFSOCK:
- printf ("Socket");
+ type = "Socket";
break;
case S_IFIFO:
- printf ("Fifo File");
+ type = "Fifo File";
break;
default:
- printf ("Unknown");
+ type = "Unknown";
}
+ fputs (type, stdout);
}
-void
+static void
print_human_fstype(struct statfs *statfsbuf)
{
char *type;
@@ -274,7 +276,7 @@ print_human_fstype(struct statfs *statfsbuf)
free(type);
}
-void
+static void
print_human_access(struct stat const *statbuf)
{
char modebuf[11];
@@ -283,7 +285,7 @@ print_human_access(struct stat const *statbuf)
fputs (modebuf, stdout);
}
-void
+static void
print_human_time(time_t *t)
{
char str[40];
@@ -293,7 +295,7 @@ print_human_time(time_t *t)
}
/* print statfs info */
-void
+static void
print_statfs(char *pformat, char m, char *filename, void *data, SECURITY_ID_T sid)
{
struct statfs *statfsbuf = (struct statfs*)data;
@@ -428,7 +430,7 @@ print_statfs(char *pformat, char m, char *filename, void *data, SECURITY_ID_T si
}
/* print stat info */
-void
+static void
print_stat(char *pformat, char m, char *filename, void *data, SECURITY_ID_T sid)
{
char linkname[256];
@@ -584,7 +586,7 @@ print_stat(char *pformat, char m, char *filename, void *data, SECURITY_ID_T sid)
}
}
-void
+static void
print_it (char *masterformat, char *filename,
void (*print_func) (char*, char, char*, void*, SECURITY_ID_T),
void *data, SECURITY_ID_T sid)
@@ -644,7 +646,7 @@ print_it (char *masterformat, char *filename,
}
/* stat the filesystem and print what we find */
-void
+static void
do_statfs (char *filename, int terse, int secure, char *format)
{
struct statfs statfsbuf;
@@ -698,7 +700,7 @@ do_statfs (char *filename, int terse, int secure, char *format)
}
/* stat the file and print what we find */
-void
+static void
do_stat (char *filename, int follow_links, int terse, int secure, char *format)
{
struct stat statbuf;
@@ -814,7 +816,7 @@ Display file or filesystem status.\n\
exit (status);
}
-void
+static void
verbose_usage(char *progname)
{
fprintf(stderr, "Usage: %s [-l] [-f] [-s] [-v] [-h] [-t] [-c format] file1 [file2 ...]\n", progname);