diff --git a/headers/posix/grp.h b/headers/posix/grp.h new file mode 100644 index 0000000000..706c020928 --- /dev/null +++ b/headers/posix/grp.h @@ -0,0 +1,38 @@ +#ifndef _GRP_H_ +#define _GRP_H_ +/* +** Distributed under the terms of the Haiku License. +*/ + + +#include + + +struct group { + char *gr_name; + char *gr_passwd; + int gr_gid; + char **gr_mem; +}; + + +#ifdef __cplusplus +extern "C" { +#endif + +extern struct group *getgrgid(gid_t gid); +extern struct group *getgrnam(const char *name); +extern int getgrgid_r(gid_t gid, struct group *group, char *buffer, + size_t bufferSize, struct group **_result); +extern int getgrnam_r(const char *name, struct group *group, char *buffer, + size_t bufferSize, struct group **_result); + +extern struct group *getgrent(void); +extern void setgrent(void); +extern void endgrent(void); + +#ifdef __cplusplus +} +#endif + +#endif /* _GRP_H_ */