Lines Matching full:inf
812 addelem_gid(struct listinfo *inf, const char *elem) in addelem_gid() argument
821 xo_warnx("Invalid (zero-length) %s name", inf->lname); in addelem_gid()
823 xo_warnx("%s name too long: %s", inf->lname, elem); in addelem_gid()
848 xo_warnx("No %s %s '%s'", inf->lname, nameorID, elem); in addelem_gid()
852 if (inf->count >= inf->maxcount) in addelem_gid()
853 expand_list(inf); in addelem_gid()
854 inf->l.gids[(inf->count)++] = grp->gr_gid; in addelem_gid()
859 addelem_jid(struct listinfo *inf, const char *elem) in addelem_jid() argument
871 xo_warnx("Invalid %s: %s", inf->lname, elem); in addelem_jid()
876 if (inf->count >= inf->maxcount) in addelem_jid()
877 expand_list(inf); in addelem_jid()
878 inf->l.jids[(inf->count)++] = tempid; in addelem_jid()
883 addelem_pid(struct listinfo *inf, const char *elem) in addelem_pid() argument
897 xo_warnx("Invalid %s: %s", inf->lname, elem); in addelem_pid()
900 xo_warnx("%s too large: %s", inf->lname, elem); in addelem_pid()
907 if (inf->count >= inf->maxcount) in addelem_pid()
908 expand_list(inf); in addelem_pid()
909 inf->l.pids[(inf->count)++] = tempid; in addelem_pid()
921 addelem_tty(struct listinfo *inf, const char *elem) in addelem_tty() argument
988 if (inf->count >= inf->maxcount) in addelem_tty()
989 expand_list(inf); in addelem_tty()
990 inf->l.ttys[(inf->count)++] = sb.st_rdev; in addelem_tty()
995 addelem_uid(struct listinfo *inf, const char *elem) in addelem_uid() argument
1003 xo_warnx("Invalid (zero-length) %s name", inf->lname); in addelem_uid()
1005 xo_warnx("%s name too long: %s", inf->lname, elem); in addelem_uid()
1015 xo_warnx("No %s named '%s'", inf->lname, elem); in addelem_uid()
1021 inf->lname, elem); in addelem_uid()
1033 if (inf->count >= inf->maxcount) in addelem_uid()
1034 expand_list(inf); in addelem_uid()
1035 inf->l.uids[(inf->count)++] = pwd->pw_uid; in addelem_uid()
1040 add_list(struct listinfo *inf, const char *argp) in add_list() argument
1048 inf->addelem(inf, argp); in add_list()
1068 inf->addelem(inf, elemcopy); in add_list()
1092 inf->addelem(inf, argp); in add_list()
1206 expand_list(struct listinfo *inf) in expand_list() argument
1211 newmax = (inf->maxcount + 1) << 1; in expand_list()
1212 newlist = realloc(inf->l.ptr, newmax * inf->elemsize); in expand_list()
1214 free(inf->l.ptr); in expand_list()
1215 xo_errx(1, "realloc to %d %ss failed", newmax, inf->lname); in expand_list()
1217 inf->maxcount = newmax; in expand_list()
1218 inf->l.ptr = newlist; in expand_list()
1224 free_list(struct listinfo *inf) in free_list() argument
1227 inf->count = inf->elemsize = inf->maxcount = 0; in free_list()
1228 if (inf->l.ptr != NULL) in free_list()
1229 free(inf->l.ptr); in free_list()
1230 inf->addelem = NULL; in free_list()
1231 inf->lname = NULL; in free_list()
1232 inf->l.ptr = NULL; in free_list()
1236 init_list(struct listinfo *inf, addelem_rtn artn, int elemsize, in init_list() argument
1240 inf->count = inf->maxcount = 0; in init_list()
1241 inf->elemsize = elemsize; in init_list()
1242 inf->addelem = artn; in init_list()
1243 inf->lname = lname; in init_list()
1244 inf->l.ptr = NULL; in init_list()