Lines Matching refs:gr
406 irp_marshall_gr(const struct group *gr, char **buffer, size_t *len) { in irp_marshall_gr() argument
411 if (gr == NULL || len == NULL) { in irp_marshall_gr()
416 sprintf(grGid, "%ld", (long)gr->gr_gid); in irp_marshall_gr()
418 need += strlen(gr->gr_name) + 1; in irp_marshall_gr()
420 need += strlen(gr->gr_passwd) + 1; in irp_marshall_gr()
425 need += joinlength(gr->gr_mem) + 1; in irp_marshall_gr()
448 strcpy(*buffer, gr->gr_name); strcat(*buffer, fieldsep); in irp_marshall_gr()
450 strcat(*buffer, gr->gr_passwd); in irp_marshall_gr()
454 joinarray(gr->gr_mem, *buffer, COMMA) ; strcat(*buffer, fieldsep); in irp_marshall_gr()
473 irp_unmarshall_gr(struct group *gr, char *buffer) { in irp_unmarshall_gr() argument
485 if (gr == NULL || buffer == NULL) { in irp_unmarshall_gr()
535 gr->gr_name = name; in irp_unmarshall_gr()
537 gr->gr_passwd = pass; in irp_unmarshall_gr()
539 gr->gr_gid = grgid; in irp_unmarshall_gr()
540 gr->gr_mem = members; in irp_unmarshall_gr()
2206 struct group *gr; in main() local
2210 gr = &gr1; in main()
2211 memset(gr, 0xef, sizeof (struct group)); in main()
2212 if (irp_unmarshall_gr(gr, argv[1]) != 0) { in main()
2217 irp_marshall_gr(gr, &b, &len); in main()
2225 if ((gr = getgrnam(argv[1])) == NULL) { in main()
2230 if (irp_marshall_gr(gr, &b, &len) != 0) { in main()