mirror of https://git.musl-libc.org/git/musl
committed by
Rich Felker
1 changed files with 10 additions and 1 deletions
@ -1,6 +1,15 @@ |
|||||
#include "pwf.h" |
#include "pwf.h" |
||||
|
#include <pthread.h> |
||||
|
|
||||
struct spwd *fgetspent(FILE *f) |
struct spwd *fgetspent(FILE *f) |
||||
{ |
{ |
||||
return 0; |
static char *line; |
||||
|
static struct spwd sp; |
||||
|
size_t size = 0; |
||||
|
struct spwd *res = 0; |
||||
|
int cs; |
||||
|
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); |
||||
|
if (getline(&line, &size, f) >= 0 && __parsespent(line, &sp) >= 0) res = &sp; |
||||
|
pthread_setcancelstate(cs, 0); |
||||
|
return res; |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue