SCCS-vsn: lib/libc/gen/getpwnamuid.c 4.2
-/* getpwnamuid.c 4.1 83/12/02 */
+/* getpwnamuid.c 4.2 83/12/20 */
#include <stdio.h>
#include <pwd.h>
#include <stdio.h>
#include <pwd.h>
if ((db = ndbmopen(PASSWD, O_RDONLY)) == (DBM *)0)
return ((struct passwd *)NULL);
if ((db = ndbmopen(PASSWD, O_RDONLY)) == (DBM *)0)
return ((struct passwd *)NULL);
+ if (flock(db->db_dirf, LOCK_SH) < 0)
+ return ((struct passwd *)NULL);
key.dptr = nam;
key.dsize = strlen(nam);
pw = fetchpw(key);
key.dptr = nam;
key.dsize = strlen(nam);
pw = fetchpw(key);
if ((db = ndbmopen(PASSWD, O_RDONLY)) == (DBM *)0)
return ((struct passwd *)NULL);
if ((db = ndbmopen(PASSWD, O_RDONLY)) == (DBM *)0)
return ((struct passwd *)NULL);
+ if (flock(db->db_dirf, LOCK_SH) < 0)
+ return ((struct passwd *)NULL);
key.dptr = (char *) &uid;
key.dsize = sizeof uid;
pw = fetchpw(key);
key.dptr = (char *) &uid;
key.dsize = sizeof uid;
pw = fetchpw(key);