LibC: Implement getgr{gid,nam}_r

This commit is contained in:
2025-07-29 14:02:10 +03:00
parent 80ffde5e1e
commit 654e8bb7f6
2 changed files with 187 additions and 135 deletions

View File

@@ -13,15 +13,16 @@ __BEGIN_DECLS
struct group
{
char* gr_name; /* The name of the group. */
gid_t gr_gid; /* Numerical group ID. */
char** gr_mem; /* Pointer to a null-terminated array of character pointers to member names. */
char* gr_name; /* The name of the group. */
char* gr_passwd;/* The password of the group */
gid_t gr_gid; /* Numerical group ID. */
char** gr_mem; /* Pointer to a null-terminated array of character pointers to member names. */
};
void endgrent(void);
struct group* getgrent(void);
struct group* getgrgid(gid_t gid);
int getgrgit_r(gid_t gid, struct group* grp, char* buffer, size_t bufsize, struct group** result);
int getgrgid_r(gid_t gid, struct group* grp, char* buffer, size_t bufsize, struct group** result);
struct group* getgrnam(const char* name);
int getgrnam_r(const char* name, struct group* grp, char* buffer, size_t bufsize, struct group** result);
void setgrent(void);