Lines Matching refs:inf

763 addelem_gid(struct listinfo *inf, const char *elem)
772 xo_warnx("Invalid (zero-length) %s name", inf->lname);
774 xo_warnx("%s name too long: %s", inf->lname, elem);
799 xo_warnx("No %s %s '%s'", inf->lname, nameorID, elem);
803 if (inf->count >= inf->maxcount)
804 expand_list(inf);
805 inf->l.gids[(inf->count)++] = grp->gr_gid;
810 addelem_jid(struct listinfo *inf, const char *elem)
822 warnx("Invalid %s: %s", inf->lname, elem);
827 if (inf->count >= inf->maxcount)
828 expand_list(inf);
829 inf->l.jids[(inf->count)++] = tempid;
834 addelem_pid(struct listinfo *inf, const char *elem)
848 xo_warnx("Invalid %s: %s", inf->lname, elem);
851 xo_warnx("%s too large: %s", inf->lname, elem);
858 if (inf->count >= inf->maxcount)
859 expand_list(inf);
860 inf->l.pids[(inf->count)++] = tempid;
872 addelem_tty(struct listinfo *inf, const char *elem)
939 if (inf->count >= inf->maxcount)
940 expand_list(inf);
941 inf->l.ttys[(inf->count)++] = sb.st_rdev;
946 addelem_uid(struct listinfo *inf, const char *elem)
954 xo_warnx("Invalid (zero-length) %s name", inf->lname);
956 xo_warnx("%s name too long: %s", inf->lname, elem);
966 xo_warnx("No %s named '%s'", inf->lname, elem);
972 inf->lname, elem);
984 if (inf->count >= inf->maxcount)
985 expand_list(inf);
986 inf->l.uids[(inf->count)++] = pwd->pw_uid;
991 add_list(struct listinfo *inf, const char *argp)
999 inf->addelem(inf, argp);
1019 inf->addelem(inf, elemcopy);
1043 inf->addelem(inf, argp);
1157 expand_list(struct listinfo *inf)
1162 newmax = (inf->maxcount + 1) << 1;
1163 newlist = realloc(inf->l.ptr, newmax * inf->elemsize);
1165 free(inf->l.ptr);
1166 xo_errx(1, "realloc to %d %ss failed", newmax, inf->lname);
1168 inf->maxcount = newmax;
1169 inf->l.ptr = newlist;
1175 free_list(struct listinfo *inf)
1178 inf->count = inf->elemsize = inf->maxcount = 0;
1179 if (inf->l.ptr != NULL)
1180 free(inf->l.ptr);
1181 inf->addelem = NULL;
1182 inf->lname = NULL;
1183 inf->l.ptr = NULL;
1187 init_list(struct listinfo *inf, addelem_rtn artn, int elemsize,
1191 inf->count = inf->maxcount = 0;
1192 inf->elemsize = elemsize;
1193 inf->addelem = artn;
1194 inf->lname = lname;
1195 inf->l.ptr = NULL;