From ec4fe40b23bbce361319c1d13dc89e594ffcba03 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Mon, 14 Mar 2016 16:21:34 -0500 Subject: Feature test macros overhaul: grp.h _PATH_GROUP is a BSDism. getgr*_r are BSD|SVID|POSIX, and the *grent functions are BSD|SVID|XPG4v2. Signed-off-by: Yaakov Selkowitz --- newlib/libc/include/grp.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'newlib/libc') diff --git a/newlib/libc/include/grp.h b/newlib/libc/include/grp.h index ee75d3fe1..6a265643a 100644 --- a/newlib/libc/include/grp.h +++ b/newlib/libc/include/grp.h @@ -49,7 +49,7 @@ #include #endif -#if !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) +#if __BSD_VISIBLE #define _PATH_GROUP "/etc/group" #endif @@ -67,15 +67,17 @@ extern "C" { #ifndef __INSIDE_CYGWIN__ struct group *getgrgid (gid_t); struct group *getgrnam (const char *); +#if __MISC_VISIBLE || __POSIX_VISIBLE int getgrnam_r (const char *, struct group *, char *, size_t, struct group **); int getgrgid_r (gid_t, struct group *, char *, size_t, struct group **); -#if __BSD_VISIBLE || __XSI_VISIBLE >= 500 +#endif /* __MISC_VISIBLE || __POSIX_VISIBLE */ +#if __MISC_VISIBLE || __XSI_VISIBLE >= 4 struct group *getgrent (void); void setgrent (void); void endgrent (void); -#endif /* __BSD_VISIBLE || __XSI_VISIBLE >= 500 */ +#endif /* __MISC_VISIBLE || __XSI_VISIBLE >= 4 */ #if __BSD_VISIBLE int initgroups (const char *, gid_t); #endif /* __BSD_VISIBLE */ -- cgit v1.2.3