summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/grp.h19
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_ */
OpenPOWER on IntegriCloud