X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Fgrp.h;h=27e8c5e6c67260deaed574cd91e5c865ef82320f;hb=25e6fee27f4a293728dd15b659170e7b9c7db9bc;hp=030d7f8203c0fedf9f6c645258d8a20cd163ac62;hpb=c1a9658bd19245ff0fb52d3da567815d822fb622;p=musl diff --git a/include/grp.h b/include/grp.h index 030d7f82..27e8c5e6 100644 --- a/include/grp.h +++ b/include/grp.h @@ -10,10 +10,13 @@ extern "C" { #define __NEED_size_t #define __NEED_gid_t +#ifdef _GNU_SOURCE +#define __NEED_FILE +#endif + #include -struct group -{ +struct group { char *gr_name; char *gr_passwd; gid_t gr_gid; @@ -26,9 +29,16 @@ struct group *getgrnam(const char *); int getgrgid_r(gid_t, struct group *, char *, size_t, struct group **); int getgrnam_r(const char *, struct group *, char *, size_t, struct group **); +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) struct group *getgrent(void); void endgrent(void); void setgrent(void); +#endif + +#ifdef _GNU_SOURCE +struct group *fgetgrent(FILE *); +int putgrent(const struct group *, FILE *); +#endif #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) int getgrouplist(const char *, gid_t, gid_t *, int *);