17#ifndef ZEPHYR_INCLUDE_POSIX_GRP_H_
18#define ZEPHYR_INCLUDE_POSIX_GRP_H_
26#if (!defined(_GROUP_DECLARED) && !defined(__group_defined)) || defined(__DOXYGEN__)
38#define _GROUP_DECLARED
39#define __group_defined
54 struct group **result);
69#if defined(_XOPEN_SOURCE) || defined(__DOXYGEN__)
101#if defined(_XOPEN_SOURCE) || defined(__DOXYGEN__)
int getgrgid_r(gid_t gid, struct group *grp, char *buffer, size_t bufsize, struct group **result)
Look up a group entry by group ID (thread-safe).
int getgrnam_r(const char *name, struct group *grp, char *buffer, size_t bufsize, struct group **result)
Look up a group entry by name (thread-safe).
struct group * getgrent(void)
Read the next group entry from the group database.
struct group * getgrnam(const char *name)
Look up a group entry by name.
void setgrent(void)
Rewind to the beginning of the group database.
struct group * getgrgid(gid_t gid)
Look up a group entry by group ID.
void endgrent(void)
Close the group database.
POSIX file status types and functions (<sys/stat.h>)
POSIX group database entry.
gid_t gr_gid
Numerical group ID.
char ** gr_mem
NULL-terminated array of member login names.
char * gr_passwd
Group password.
char * gr_name
Group name.