Lines Matching defs:inf

752 addelem_gid(struct listinfo *inf, const char *elem)
761 xo_warnx("Invalid (zero-length) %s name", inf->lname);
763 xo_warnx("%s name too long: %s", inf->lname, elem);
788 xo_warnx("No %s %s '%s'", inf->lname, nameorID, elem);
792 if (inf->count >= inf->maxcount)
793 expand_list(inf);
794 inf->l.gids[(inf->count)++] = grp->gr_gid;
799 addelem_jid(struct listinfo *inf, const char *elem)
811 xo_warnx("Invalid %s: %s", inf->lname, elem);
816 if (inf->count >= inf->maxcount)
817 expand_list(inf);
818 inf->l.jids[(inf->count)++] = tempid;
823 addelem_pid(struct listinfo *inf, const char *elem)
837 xo_warnx("Invalid %s: %s", inf->lname, elem);
840 xo_warnx("%s too large: %s", inf->lname, elem);
847 if (inf->count >= inf->maxcount)
848 expand_list(inf);
849 inf->l.pids[(inf->count)++] = tempid;
861 addelem_tty(struct listinfo *inf, const char *elem)
928 if (inf->count >= inf->maxcount)
929 expand_list(inf);
930 inf->l.ttys[(inf->count)++] = sb.st_rdev;
935 addelem_uid(struct listinfo *inf, const char *elem)
943 xo_warnx("Invalid (zero-length) %s name", inf->lname);
945 xo_warnx("%s name too long: %s", inf->lname, elem);
955 xo_warnx("No %s named '%s'", inf->lname, elem);
961 inf->lname, elem);
973 if (inf->count >= inf->maxcount)
974 expand_list(inf);
975 inf->l.uids[(inf->count)++] = pwd->pw_uid;
980 add_list(struct listinfo *inf, const char *argp)
988 inf->addelem(inf, argp);
1008 inf->addelem(inf, elemcopy);
1032 inf->addelem(inf, argp);
1146 expand_list(struct listinfo *inf)
1151 newmax = (inf->maxcount + 1) << 1;
1152 newlist = realloc(inf->l.ptr, newmax * inf->elemsize);
1154 free(inf->l.ptr);
1155 xo_errx(1, "realloc to %d %ss failed", newmax, inf->lname);
1157 inf->maxcount = newmax;
1158 inf->l.ptr = newlist;
1164 free_list(struct listinfo *inf)
1167 inf->count = inf->elemsize = inf->maxcount = 0;
1168 if (inf->l.ptr != NULL)
1169 free(inf->l.ptr);
1170 inf->addelem = NULL;
1171 inf->lname = NULL;
1172 inf->l.ptr = NULL;
1176 init_list(struct listinfo *inf, addelem_rtn artn, int elemsize,
1180 inf->count = inf->maxcount = 0;
1181 inf->elemsize = elemsize;
1182 inf->addelem = artn;
1183 inf->lname = lname;
1184 inf->l.ptr = NULL;