posix-next API 0.1.0
Out-of-tree Zephyr POSIX module
Loading...
Searching...
No Matches
grp.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Meta Platforms
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
17#ifndef ZEPHYR_INCLUDE_POSIX_GRP_H_
18#define ZEPHYR_INCLUDE_POSIX_GRP_H_
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24#include <sys/stat.h>
25
26#if (!defined(_GROUP_DECLARED) && !defined(__group_defined)) || defined(__DOXYGEN__)
32struct group {
33 char *gr_name;
34 char *gr_passwd;
35 gid_t gr_gid;
36 char **gr_mem;
37};
38#define _GROUP_DECLARED
39#define __group_defined
40#endif
41
53int getgrnam_r(const char *name, struct group *grp, char *buffer, size_t bufsize,
54 struct group **result);
55
67int getgrgid_r(gid_t gid, struct group *grp, char *buffer, size_t bufsize, struct group **result);
68
69#if defined(_XOPEN_SOURCE) || defined(__DOXYGEN__)
74void endgrent(void);
75
80struct group *getgrent(void);
81#endif
82
90struct group *getgrgid(gid_t gid);
91
99struct group *getgrnam(const char *name);
100
101#if defined(_XOPEN_SOURCE) || defined(__DOXYGEN__)
106void setgrent(void);
107#endif
108
109#ifdef __cplusplus
110}
111#endif
112
113#endif /* ZEPHYR_INCLUDE_POSIX_GRP_H_ */
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.
Definition grp.h:32
gid_t gr_gid
Numerical group ID.
Definition grp.h:35
char ** gr_mem
NULL-terminated array of member login names.
Definition grp.h:36
char * gr_passwd
Group password.
Definition grp.h:34
char * gr_name
Group name.
Definition grp.h:33