| /third_party/ulib/musl/src/passwd/ |
| A D | getgr_r.c | 3 #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 D | putgrent.c | 5 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 D | getgrent_a.c | 10 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 D | getgr_a.c | 18 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 D | getgrouplist.c | 15 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 D | getgrent.c | 5 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 D | fgetgrent.c | 6 static struct group gr; in fgetgrent() local 9 __getgrent_a(f, &gr, &line, &size, &mem, &nmem, &res); in fgetgrent()
|
| A D | pwf.h | 13 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,
|