summaryrefslogtreecommitdiff
path: root/misc-utils/namei.c
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2006-12-07 00:25:43 +0100
committerKarel Zak <kzak@redhat.com>2006-12-07 00:25:43 +0100
commit22853e4a82c6ef7b336527529acb94b14a0b0fd8 (patch)
treeee28e4598c8c449d7e811711d8ce8eb17caecfb6 /misc-utils/namei.c
parenteb63b9b8f4cecb34c2478282567862bc48ef256d (diff)
downloadutil-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.c42
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;