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

/seL4-camkes-master/projects/musllibc/src/passwd/
H A Dputgrent.c5 int putgrent(const struct group *gr, FILE *f) argument
10 if ((r = fprintf(f, "%s:%s:%d:", gr->gr_name, gr->gr_passwd, gr->gr_gid))<0) goto done;
11 if (gr->gr_mem) for (i=0; gr->gr_mem[i]; i++)
12 if ((r = fprintf(f, "%s%s", i?",":"", gr->gr_mem[i]))<0) goto done;
H A Dgetgr_r.c4 #define FIX(x) (gr->gr_##x = gr->gr_##x-line+buf)
6 static int getgr_r(const char *name, gid_t gid, struct group *gr, char *buf, size_t size, struct group **res) argument
18 rv = __getgr_a(name, gid, gr, &line, &len, &mem, &nmem, res);
25 gr->gr_mem = (void *)buf;
31 gr->gr_mem[i] = mem[i]-line+buf;
32 gr->gr_mem[i] = 0;
40 int getgrnam_r(const char *name, struct group *gr, char *buf, size_t size, struct group **res) argument
42 return getgr_r(name, 0, gr, buf, size, res);
45 int getgrgid_r(gid_t gid, struct group *gr, cha argument
[all...]
H A Dfgetgrent.c7 static struct group gr; local
10 __getgrent_a(f, &gr, &line, &size, &mem, &nmem, &res);
H A Dgetgrent_a.c11 int __getgrent_a(FILE *f, struct group *gr, char **line, size_t *size, char ***mem, size_t *nmem, struct group **res) argument
24 gr = 0;
30 gr->gr_name = s++;
33 *s++ = 0; gr->gr_passwd = s;
36 *s++ = 0; gr->gr_gid = atou(&s);
51 gr = 0;
62 gr->gr_mem = *mem;
65 *res = gr;
H A Dgetgrent.c5 static struct group gr; variable in typeref:struct:group
21 __getgrent_a(f, &gr, &line, &size, &mem, &nmem, &res);
29 __getgr_a(0, gid, &gr, &line, &size, &mem, &nmem, &res);
37 __getgr_a(name, 0, &gr, &line, &size, &mem, &nmem, &res);
H A Dgetgr_a.c20 int __getgr_a(const char *name, gid_t gid, struct group *gr, char **buf, size_t *size, char ***mem, size_t *nmem, struct group **res) argument
35 while (!(rv = __getgrent_a(f, gr, buf, size, mem, nmem, res)) && *res) {
141 gr->gr_name = *buf;
142 gr->gr_passwd = gr->gr_name + groupbuf[GRNAMELEN];
143 gr->gr_gid = groupbuf[GRGID];
144 gr->gr_mem = *mem;
146 if (gr->gr_passwd[-1]
147 || gr->gr_passwd[groupbuf[GRPASSWDLEN]-1]) {
152 if (name && strcmp(name, gr
[all...]
H A Dgetgrouplist.c16 struct group gr; local
50 while (!(rv = __getgrent_a(f, &gr, &buf, &size, &mem, &nmem, &res)) && res) {
53 if (nscdbuf[i] == gr.gr_gid) nscdbuf[i] = gid;
55 for (i=0; gr.gr_mem[i] && strcmp(user, gr.gr_mem[i]); i++);
56 if (!gr.gr_mem[i]) continue;
57 if (++n <= nlim) *groups++ = gr.gr_gid;
H A Dpwf.h13 int __getgrent_a(FILE *f, struct group *gr, char **line, size_t *size, char ***mem, size_t *nmem, struct group **res);
14 int __getgr_a(const char *name, gid_t gid, struct group *gr, char **buf, size_t *size, char ***mem, size_t *nmem, struct group **res);

Completed in 87 milliseconds