mirror of
https://git.musl-libc.org/git/musl
synced 2025-01-08 07:42:09 +03:00
add fgetgrent function
based on patch by Isaac Dunham, moved to its own file to avoid increasing bss on static linked programs not using this nonstandard function but using the standard getgrent function, and vice versa.
This commit is contained in:
parent
b9e08308f4
commit
cac872957e
@ -30,6 +30,10 @@ struct group *getgrent(void);
|
||||
void endgrent(void);
|
||||
void setgrent(void);
|
||||
|
||||
#ifdef _GNU_SOURCE
|
||||
struct group *fgetgrent(FILE *stream);
|
||||
#endif
|
||||
|
||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
int getgrouplist(const char *, gid_t, gid_t *, int *);
|
||||
int setgroups(size_t, const gid_t *);
|
||||
|
9
src/passwd/fgetgrent.c
Normal file
9
src/passwd/fgetgrent.c
Normal file
@ -0,0 +1,9 @@
|
||||
#include "pwf.h"
|
||||
|
||||
struct group *fgetgrent(FILE *f)
|
||||
{
|
||||
static char *line, **mem;
|
||||
static struct group gr;
|
||||
size_t size=0, nmem=0;
|
||||
return __getgrent_a(f, &gr, &line, &size, &mem, &nmem);
|
||||
}
|
Loading…
Reference in New Issue
Block a user