#include "pwf.h" | |
#define LINE_LIM 256 | |
struct spwd* getspnam(const char* name) { | |
static struct spwd sp; | |
static char* line; | |
struct spwd* res; | |
int e; | |
if (!line) | |
line = malloc(LINE_LIM); | |
if (!line) | |
return 0; | |
e = getspnam_r(name, &sp, line, LINE_LIM, &res); | |
if (e) | |
errno = e; | |
return res; | |
} |