From eb87df47cf323cf85dfafce02bb1d136822586ad Mon Sep 17 00:00:00 2001 From: Mike Barcroft Date: Wed, 18 Sep 2002 02:07:08 +0000 Subject: [PATCH] Use relatively new visibility primitives for conditionals. Document unimplemented functions. --- include/grp.h | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/include/grp.h b/include/grp.h index 3ffa6583f69d..db34ff2fd1df 100644 --- a/include/grp.h +++ b/include/grp.h @@ -45,9 +45,7 @@ #include #include -#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); -int setgrent(void); -void endgrent(void); -void setgrfile(const char *); -int setgroupent(int); +#if __BSD_VISIBLE const char *group_from_gid(gid_t, int); #endif +#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE +int setgrent(void); +#endif +#if __BSD_VISIBLE +void setgrfile(const char *); +int setgroupent(int); +#endif +/* + * XXX missing getgrgid_r(), getgrnam_r(). + */ __END_DECLS #endif /* !_GRP_H_ */