Lines Matching +defs:name +defs:pos
44 char *name;
50 static struct idlist *add_to_list(struct idlist **root, int id, char *name,
57 node->name = name;
64 /* turn a uid into a user name */
73 /* turn a gid into a group name */
82 static int map_uid(int id, char *name)
85 if (id != 0 && name_to_uid(name, &uid))
90 static int map_gid(int id, char *name)
93 if (id != 0 && name_to_gid(name, &gid))
125 int pos;
129 pos = snprintf(gidbuf, 32, "process has %d gid%s: ",
132 pos += snprintf(gidbuf+pos, 21, " %d", (int)gidset[n]);
158 static struct idlist *recv_add_uid(int id, char *name)
160 int id2 = name ? map_uid(id, name) : id;
163 node = add_to_list(&uidlist, id, name, id2);
167 id, name ? name : "", id2);
174 static struct idlist *recv_add_gid(int id, char *name)
176 int id2 = name ? map_gid(id, name) : id;
181 node = add_to_list(&gidlist, id, name, id2);
185 id, name ? name : "", id2);
278 /* we send sequences of uid/byte-length/name */
280 if (!list->name)
282 len = strlen(list->name);
285 write_buf(f, list->name, len);
296 if (!list->name)
298 len = strlen(list->name);
301 write_buf(f, list->name, len);
312 char *name;
318 name = new_array(char, len+1);
319 if (!name)
321 read_sbuf(f, name, len);
322 recv_add_uid(id, name); /* node keeps name's memory */
330 name = new_array(char, len+1);
331 if (!name)
333 read_sbuf(f, name, len);
334 recv_add_gid(id, name); /* node keeps name's memory */