src/server/util/util.c

changeset 69
4a10bc0ee80d
parent 63
66442f81f823
child 77
f1cff81e425a
equal deleted inserted replaced
68:f5102a892ed4 69:4a10bc0ee80d
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);

mercurial