src/server/util/util.c

changeset 47
ce9790523346
parent 24
1a7853a4257e
child 56
c6cf20b09043
equal deleted inserted replaced
46:636e05eb48f6 47:ce9790523346
130 130
131 //PR_ASSERT(p + negative < UTIL_I64TOA_SIZE); 131 //PR_ASSERT(p + negative < UTIL_I64TOA_SIZE);
132 132
133 return p + negative; 133 return p + negative;
134 } 134 }
135
136
137
138 #ifndef XP_WIN32
139 NSAPI_PUBLIC struct passwd *
140 util_getpwnam(const char *name, struct passwd *result, char *buffer,
141 int buflen)
142 {
143 struct passwd *rv;
144
145 #if defined(AIX) || defined(LINUX) || defined(HPUX)
146 errno = getpwnam_r(name, result, buffer, buflen, &rv);
147 if (errno != 0)
148 rv = NULL;
149 #else
150 rv = getpwnam_r(name, result, buffer, buflen);
151 #endif
152
153 return rv;
154 }
155 #endif
156
157
158 #ifndef XP_WIN32
159 NSAPI_PUBLIC struct passwd *
160 util_getpwuid(uid_t uid, struct passwd *result, char *buffer, int buflen)
161 {
162 struct passwd *rv;
163
164 #if defined(AIX) || defined(LINUX) || defined(HPUX)
165 errno = getpwuid_r(uid, result, buffer, buflen, &rv);
166 if (errno != 0)
167 rv = NULL;
168 #else
169 rv = getpwuid_r(uid, result, buffer, buflen);
170 #endif
171
172 return rv;
173 }
174 #endif

mercurial