Import /etc/shadow support from Musl for Linux

Fixes #992
This commit is contained in:
Justine Tunney 2023-12-07 16:26:04 -08:00
parent 06ace4e7b4
commit f8ea02d4d1
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
9 changed files with 224 additions and 7 deletions

15
third_party/musl/fgetspent.c vendored Normal file
View file

@ -0,0 +1,15 @@
#include "pwf.internal.h"
#include <pthread.h>
struct spwd *fgetspent(FILE *f)
{
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;
}