diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/grp.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/include/grp.h b/include/grp.h index 3ffa658..db34ff2 100644 --- a/include/grp.h +++ b/include/grp.h @@ -45,9 +45,7 @@ #include <sys/cdefs.h> #include <sys/_types.h> -#ifndef _POSIX_SOURCE #define _PATH_GROUP "/etc/group" -#endif #ifndef _GID_T_DECLARED typedef __gid_t gid_t; @@ -62,16 +60,25 @@ struct group { }; __BEGIN_DECLS +#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE +void endgrent(void); +struct group *getgrent(void); +#endif struct group *getgrgid(gid_t); struct group *getgrnam(const char *); -#ifndef _POSIX_SOURCE -struct group *getgrent(void); +#if __BSD_VISIBLE +const char *group_from_gid(gid_t, int); +#endif +#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE int setgrent(void); -void endgrent(void); +#endif +#if __BSD_VISIBLE void setgrfile(const char *); int setgroupent(int); -const char *group_from_gid(gid_t, int); #endif +/* + * XXX missing getgrgid_r(), getgrnam_r(). + */ __END_DECLS #endif /* !_GRP_H_ */ |