Lines Matching refs:fi
663 struct fil_info *fi; in show_sockfilters() local
664 int i = 0, nalloc = 2, len = nalloc * sizeof (*fi); in show_sockfilters()
668 fi = calloc(nalloc, sizeof (*fi)); in show_sockfilters()
669 if (fi == NULL) { in show_sockfilters()
675 if (pr_getsockopt(Pr, fd, SOL_FILTER, FIL_LIST, fi, &len) != 0) in show_sockfilters()
681 if (fi->fi_pos >= nalloc) { in show_sockfilters()
684 nalloc = fi->fi_pos + 1; in show_sockfilters()
687 len = nalloc * sizeof (*fi); in show_sockfilters()
688 new = realloc(fi, nalloc * sizeof (*fi)); in show_sockfilters()
693 fi = new; in show_sockfilters()
697 for (i = 0; (i + 1) * sizeof (*fi) <= len; i++) { in show_sockfilters()
698 if (fi[i].fi_flags & FILF_BYPASS) in show_sockfilters()
704 (void) printf("%s", fi[i].fi_name); in show_sockfilters()
705 if (fi[i].fi_flags != 0) { in show_sockfilters()
707 if (fi[i].fi_flags & FILF_AUTO) in show_sockfilters()
709 if (fi[i].fi_flags & FILF_PROG) in show_sockfilters()
713 if (fi[i].fi_pos == 0) /* last one */ in show_sockfilters()
721 free(fi); in show_sockfilters()