Home
last modified time | relevance | path

Searched refs:gr (Results 1 – 8 of 8) sorted by relevance

/third_party/ulib/musl/src/passwd/
A Dgetgr_r.c3 #define FIX(x) (gr->gr_##x = gr->gr_##x - line + buf)
5 static int getgr_r(const char* name, gid_t gid, struct group* gr, char* buf, size_t size, in getgr_r() argument
14 rv = __getgr_a(name, gid, gr, &line, &len, &mem, &nmem, res); in getgr_r()
21 gr->gr_mem = (void*)buf; in getgr_r()
27 gr->gr_mem[i] = mem[i] - line + buf; in getgr_r()
28 gr->gr_mem[i] = 0; in getgr_r()
35 int getgrnam_r(const char* name, struct group* gr, char* buf, size_t size, struct group** res) { in getgrnam_r() argument
36 return getgr_r(name, 0, gr, buf, size, res); in getgrnam_r()
39 int getgrgid_r(gid_t gid, struct group* gr, char* buf, size_t size, struct group** res) { in getgrgid_r() argument
40 return getgr_r(0, gid, gr, buf, size, res); in getgrgid_r()
A Dputgrent.c5 int putgrent(const struct group* gr, FILE* f) { in putgrent() argument
9 if ((r = fprintf(f, "%s:%s:%d:", gr->gr_name, gr->gr_passwd, gr->gr_gid)) < 0) in putgrent()
11 if (gr->gr_mem) in putgrent()
12 for (i = 0; gr->gr_mem[i]; i++) in putgrent()
13 if ((r = fprintf(f, "%s%s", i ? "," : "", gr->gr_mem[i])) < 0) in putgrent()
A Dgetgrent_a.c10 int __getgrent_a(FILE* f, struct group* gr, char** line, size_t* size, char*** mem, size_t* nmem, in __getgrent_a() argument
21 gr = 0; in __getgrent_a()
27 gr->gr_name = s++; in __getgrent_a()
32 gr->gr_passwd = s; in __getgrent_a()
37 gr->gr_gid = atou(&s); in __getgrent_a()
55 gr = 0; in __getgrent_a()
67 gr->gr_mem = *mem; in __getgrent_a()
69 *res = gr; in __getgrent_a()
A Dgetgr_a.c18 int __getgr_a(const char* name, gid_t gid, struct group* gr, char** buf, size_t* size, char*** mem, in __getgr_a() argument
31 while (!(rv = __getgrent_a(f, gr, buf, size, mem, nmem, res)) && *res) { in __getgr_a()
142 gr->gr_name = *buf; in __getgr_a()
143 gr->gr_passwd = gr->gr_name + groupbuf[GRNAMELEN]; in __getgr_a()
144 gr->gr_gid = groupbuf[GRGID]; in __getgr_a()
145 gr->gr_mem = *mem; in __getgr_a()
147 if (gr->gr_passwd[-1] || gr->gr_passwd[groupbuf[GRPASSWDLEN] - 1]) { in __getgr_a()
152 if ((name && strcmp(name, gr->gr_name)) || (!name && gid != gr->gr_gid)) { in __getgr_a()
157 *res = gr; in __getgr_a()
A Dgetgrouplist.c15 struct group gr; in getgrouplist() local
53 while (!(rv = __getgrent_a(f, &gr, &buf, &size, &mem, &nmem, &res)) && res) { in getgrouplist()
56 if (nscdbuf[i] == gr.gr_gid) in getgrouplist()
59 for (i = 0; gr.gr_mem[i] && strcmp(user, gr.gr_mem[i]); i++) in getgrouplist()
61 if (!gr.gr_mem[i]) in getgrouplist()
64 *groups++ = gr.gr_gid; in getgrouplist()
A Dgetgrent.c5 static struct group gr; variable
22 __getgrent_a(f, &gr, &line, &size, &mem, &nmem, &res); in getgrent()
29 __getgr_a(0, gid, &gr, &line, &size, &mem, &nmem, &res); in getgrgid()
36 __getgr_a(name, 0, &gr, &line, &size, &mem, &nmem, &res); in getgrnam()
A Dfgetgrent.c6 static struct group gr; in fgetgrent() local
9 __getgrent_a(f, &gr, &line, &size, &mem, &nmem, &res); in fgetgrent()
A Dpwf.h13 int __getgrent_a(FILE* f, struct group* gr, char** line, size_t* size, char*** mem, size_t* nmem,
15 int __getgr_a(const char* name, gid_t gid, struct group* gr, char** buf, size_t* size, char*** mem,

Completed in 10 milliseconds