getpwent_r
extern struct passwd *getpwent_r(struct passwd *, char *, int);
getpwent_r(b->result, b->buffer, b->buflen));
PASS_R_RETURN getpwent_r(struct passwd *pwptr, PASS_R_ARGS);
while((pwd = getpwent_r(&pwd_buffer, home->buffer, home->buflen)) != NULL && !waserr) {