Lines Matching defs:fi
688 struct fil_info *fi;
689 int i = 0, nalloc = 2, len = nalloc * sizeof (*fi);
692 fi = calloc(nalloc, sizeof (*fi));
693 if (fi == NULL) {
699 if (pr_getsockopt(Pr, fd, SOL_FILTER, FIL_LIST, fi, &len) != 0)
705 if (fi->fi_pos >= nalloc) {
708 nalloc = fi->fi_pos + 1;
711 len = nalloc * sizeof (*fi);
712 new = realloc(fi, nalloc * sizeof (*fi));
717 fi = new;
721 for (i = 0; (i + 1) * sizeof (*fi) <= len; i++) {
722 if (fi[i].fi_flags & FILF_BYPASS)
728 (void) printf("%s", fi[i].fi_name);
729 if (fi[i].fi_flags != 0) {
731 if (fi[i].fi_flags & FILF_AUTO)
733 if (fi[i].fi_flags & FILF_PROG)
737 if (fi[i].fi_pos == 0) /* last one */
745 free(fi);