diff options
author | Karel Zak <kzak@redhat.com> | 2006-12-07 00:25:43 +0100 |
---|---|---|
committer | Karel Zak <kzak@redhat.com> | 2006-12-07 00:25:43 +0100 |
commit | 22853e4a82c6ef7b336527529acb94b14a0b0fd8 (patch) | |
tree | ee28e4598c8c449d7e811711d8ce8eb17caecfb6 /misc-utils/namei.c | |
parent | eb63b9b8f4cecb34c2478282567862bc48ef256d (diff) | |
download | util-linux-old-22853e4a82c6ef7b336527529acb94b14a0b0fd8.tar.gz |
Imported from util-linux-2.10m tarball.
Diffstat (limited to 'misc-utils/namei.c')
-rw-r--r-- | misc-utils/namei.c | 42 |
1 files changed, 14 insertions, 28 deletions
diff --git a/misc-utils/namei.c b/misc-utils/namei.c index 2541d03b..65faad4f 100644 --- a/misc-utils/namei.c +++ b/misc-utils/namei.c @@ -47,17 +47,13 @@ chdir to /, or if it encounters an unknown file type. #include <stdio.h> #include <unistd.h> #include <string.h> +#include <errno.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/param.h> #include "nls.h" -#ifndef __GNU_LIBRARY__ -extern char *sys_errlist[]; -#endif - -extern int errno; -#define ERR sys_errlist[errno],errno +#define ERR strerror(errno),errno int symcount; int mflag = 0; @@ -67,17 +63,14 @@ int xflag = 0; #define MAXSYMLINKS 256 #endif -static char *pperm(); +static char *pperm(unsigned short); +static void namei(char *, int); +static void usage(void); int -main(argc, argv) -int argc; -char *argv[]; -{ - void namei(), usage(); - int getopt(); +main(int argc, char **argv) { extern int optind; - register int c; + int c; char curdir[MAXPATHLEN]; setlocale(LC_ALL, ""); @@ -122,9 +115,8 @@ char *argv[]; return 0; } -void -usage() -{ +static void +usage(void) { (void)fprintf(stderr,_("usage: namei [-mx] pathname [pathname ...]\n")); exit(1); } @@ -133,16 +125,12 @@ usage() #define NODEV (dev_t)(-1) #endif -void -namei(file, lev) - -register char *file; -register int lev; -{ - register char *cp; +static void +namei(char *file, int lev) { + char *cp; char buf[BUFSIZ], sym[BUFSIZ]; struct stat stb; - register int i; + int i; dev_t lastdev = NODEV; /* @@ -305,9 +293,7 @@ register int lev; * For example 0755 produces "rwxr-xr-x" */ static char * -pperm(mode) -unsigned short mode; -{ +pperm(unsigned short mode) { unsigned short m; static char buf[16]; char *bp; |