replace getpw with getpwuid
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sat, 23 Feb 1985 07:07:09 +0000 (23:07 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sat, 23 Feb 1985 07:07:09 +0000 (23:07 -0800)
SCCS-vsn: sbin/fsck/inode.c 3.10

usr/src/sbin/fsck/inode.c

index f8bdff9..a6c724f 100644 (file)
@@ -1,7 +1,8 @@
 #ifndef lint
 #ifndef lint
-static char version[] = "@(#)inode.c   3.9 (Berkeley) %G%";
+static char version[] = "@(#)inode.c   3.10 (Berkeley) %G%";
 #endif
 
 #endif
 
+#include <pwd.h>
 #include <sys/param.h>
 #include <sys/inode.h>
 #include <sys/fs.h>
 #include <sys/param.h>
 #include <sys/inode.h>
 #include <sys/fs.h>
@@ -214,7 +215,7 @@ pinode(ino)
 {
        register DINODE *dp;
        register char *p;
 {
        register DINODE *dp;
        register char *p;
-       char uidbuf[BUFSIZ];
+       struct passwd *pw;
        char *ctime();
 
        printf(" I=%u ", ino);
        char *ctime();
 
        printf(" I=%u ", ino);
@@ -222,14 +223,10 @@ pinode(ino)
                return;
        dp = ginode(ino);
        printf(" OWNER=");
                return;
        dp = ginode(ino);
        printf(" OWNER=");
-       if (getpw((int)dp->di_uid, uidbuf) == 0) {
-               for (p = uidbuf; *p != ':'; p++);
-               *p = 0;
-               printf("%s ", uidbuf);
-       }
-       else {
+       if ((pw = getpwuid((int)dp->di_uid)) != 0)
+               printf("%s ", pw->pw_name);
+       else
                printf("%d ", dp->di_uid);
                printf("%d ", dp->di_uid);
-       }
        printf("MODE=%o\n", dp->di_mode);
        if (preen)
                printf("%s: ", devname);
        printf("MODE=%o\n", dp->di_mode);
        if (preen)
                printf("%s: ", devname);