9 extern "C" enum nss_status
_nss_wvtest_setpwent();
10 extern "C" enum nss_status
_nss_wvtest_endpwent();
12 extern "C" enum nss_status
_nss_wvtest_setgrent();
13 extern "C" enum nss_status
_nss_wvtest_endgrent();
14 extern "C" enum nss_status
_nss_wvtest_getgrnam_r();
15 extern "C" enum nss_status
_nss_wvtest_getgrgid_r();
17 extern "C" enum nss_status
_nss_wvtest_initgroups_dyn();
20 static WvLog
log("nss-wvtest", WvLog::Debug5
);
24 extern "C" enum nss_status
_nss_wvtest_getpwnam_r(
25 const char *user
, struct passwd
*pw
,
26 char *buf
, size_t buflen
, int *errnop
)
28 log("%s(%s) called.\n", __func__
, user
);
30 pw
->pw_name
= "fudge";
31 pw
->pw_passwd
= "snicker";
34 pw
->pw_gecos
= "spitball user";
36 pw
->pw_shell
= "/bin/yacksh";
39 return NSS_STATUS_SUCCESS
;
43 extern "C" enum nss_status
_nss_wvtest_getpwuid_r(
44 uid_t uid
, struct passwd
*pw
,
45 char *buf
, size_t buflen
, int *errnop
)
47 log("%s(%s) called.\n", __func__
, uid
);
49 pw
->pw_name
= "fudge2";
50 pw
->pw_passwd
= "snicker";
53 pw
->pw_gecos
= "spitball user";
55 pw
->pw_shell
= "/bin/yacksh";
58 return NSS_STATUS_SUCCESS
;