blob: f2b6afbb2e1aa8b6415b035505073b7f7cd49fd1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/*
* static int
* wrap_getpwuid_r(uid_t uid, struct passwd *pwbuf, char *buf, size_t buflen, struct passwd **pwbufp) {
* int rc = -1;
*/
setpwent();
while ((rc = wrap_getpwent_r(pwbuf, buf, buflen, pwbufp)) == 0) {
/* 0 means no error occurred, and *pwbufp == pwbuf */
if (pwbuf->pw_uid == uid)
return rc;
}
endpwent();
/* we never found a match; rc is 0 if there was no error, or
* non-zero if an error occurred. Either way, set the
* pwbufp pointer to NULL to indicate that we didn't find
* something, and leave rc alone.
*/
*pwbufp = NULL;
/* return rc;
* }
*/
|