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
27struct group {
28 char *gr_name;
29 gid_t gr_gid;
30 char **gr_mem;
31};
32
44int getgrnam_r(const char *name, struct group *grp, char *buffer, size_t bufsize,
45 struct group **result);
46
58int getgrgid_r(gid_t gid, struct group *grp, char *buffer, size_t bufsize, struct group **result);
59
60
61#ifdef __cplusplus
62}
63#endif
64
65#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).
POSIX file status types and functions (<sys/stat.h>)
Group database entry.
Definition grp.h:27
gid_t gr_gid
Numerical group ID.
Definition grp.h:29
char ** gr_mem
NULL-terminated array of member login names.
Definition grp.h:30
char * gr_name
Group name.
Definition grp.h:28