Lines Matching refs:fi
642 struct fil_info *fi; in show_sockfilters() local
643 int i = 0, nalloc = 2, len = nalloc * sizeof (*fi); in show_sockfilters()
647 fi = calloc(nalloc, sizeof (*fi)); in show_sockfilters()
648 if (fi == NULL) { in show_sockfilters()
654 if (pr_getsockopt(Pr, fd, SOL_FILTER, FIL_LIST, fi, &len) != 0) in show_sockfilters()
660 if (fi->fi_pos >= nalloc) { in show_sockfilters()
663 nalloc = fi->fi_pos + 1; in show_sockfilters()
666 len = nalloc * sizeof (*fi); in show_sockfilters()
667 new = realloc(fi, nalloc * sizeof (*fi)); in show_sockfilters()
672 fi = new; in show_sockfilters()
676 for (i = 0; (i + 1) * sizeof (*fi) <= len; i++) { in show_sockfilters()
677 if (fi[i].fi_flags & FILF_BYPASS) in show_sockfilters()
683 (void) printf("%s", fi[i].fi_name); in show_sockfilters()
684 if (fi[i].fi_flags != 0) { in show_sockfilters()
686 if (fi[i].fi_flags & FILF_AUTO) in show_sockfilters()
688 if (fi[i].fi_flags & FILF_PROG) in show_sockfilters()
692 if (fi[i].fi_pos == 0) /* last one */ in show_sockfilters()
700 free(fi); in show_sockfilters()