Path: blob/main/system/lib/libc/musl/include/grp.h
6172 views
#ifndef _GRP_H1#define _GRP_H23#ifdef __cplusplus4extern "C" {5#endif67#include <features.h>89#define __NEED_size_t10#define __NEED_gid_t1112#ifdef _GNU_SOURCE13#define __NEED_FILE14#endif1516#include <bits/alltypes.h>1718struct group {19char *gr_name;20char *gr_passwd;21gid_t gr_gid;22char **gr_mem;23};2425struct group *getgrgid(gid_t);26struct group *getgrnam(const char *);2728int getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);29int getgrnam_r(const char *, struct group *, char *, size_t, struct group **);3031#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)32struct group *getgrent(void);33void endgrent(void);34void setgrent(void);35#endif3637#ifdef _GNU_SOURCE38struct group *fgetgrent(FILE *);39int putgrent(const struct group *, FILE *);40#endif4142#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)43int getgrouplist(const char *, gid_t, gid_t *, int *);44int setgroups(size_t, const gid_t *);45int initgroups(const char *, gid_t);46#endif4748#ifdef __cplusplus49}50#endif5152#endif535455