194 util_getpwnam(const char *name, struct passwd *result, char *buffer, |
194 util_getpwnam(const char *name, struct passwd *result, char *buffer, |
195 int buflen) |
195 int buflen) |
196 { |
196 { |
197 struct passwd *rv; |
197 struct passwd *rv; |
198 |
198 |
199 #if defined(AIX) || defined(LINUX) || defined(HPUX) |
199 #if defined(AIX) || defined(LINUX) || defined(HPUX) || defined(OSX) |
200 errno = getpwnam_r(name, result, buffer, buflen, &rv); |
200 errno = getpwnam_r(name, result, buffer, buflen, &rv); |
201 if (errno != 0) |
201 if (errno != 0) |
202 rv = NULL; |
202 rv = NULL; |
203 #else |
203 #else |
204 rv = getpwnam_r(name, result, buffer, buflen); |
204 rv = getpwnam_r(name, result, buffer, buflen); |
213 NSAPI_PUBLIC struct passwd * |
213 NSAPI_PUBLIC struct passwd * |
214 util_getpwuid(uid_t uid, struct passwd *result, char *buffer, int buflen) |
214 util_getpwuid(uid_t uid, struct passwd *result, char *buffer, int buflen) |
215 { |
215 { |
216 struct passwd *rv; |
216 struct passwd *rv; |
217 |
217 |
218 #if defined(AIX) || defined(LINUX) || defined(HPUX) |
218 #if defined(AIX) || defined(LINUX) || defined(HPUX) || defined(OSX) |
219 errno = getpwuid_r(uid, result, buffer, buflen, &rv); |
219 errno = getpwuid_r(uid, result, buffer, buflen, &rv); |
220 if (errno != 0) |
220 if (errno != 0) |
221 rv = NULL; |
221 rv = NULL; |
222 #else |
222 #else |
223 rv = getpwuid_r(uid, result, buffer, buflen); |
223 rv = getpwuid_r(uid, result, buffer, buflen); |