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 |