1
/* wrap_pwd.c: Copyright (C) TOYODA Eizi, 1997 */
2
/* In the public domain. */
9
#define _WRAP_PWD_NO_MACROS
12
static struct passwd pw;
15
wrap_getpwnam(const char *name)
19
pw = *(xpw = getpwnam(name));
20
if ((shadow = getspnam(name)) != NULL) {
21
pw.pw_passwd = shadow->sp_pwdp;
27
wrap_getpwuid(uid_t uid)
31
pw = *(xpw = getpwuid(uid));
32
if ((shadow = getspnam(pw.pw_name)) != NULL) {
33
pw.pw_passwd = shadow->sp_pwdp;