Lines Matching refs:lifs
2841 struct lifsrcof lifs; in ifstatus() local
2897 lifs.lifs_ifindex = lifr.lifr_index; in ifstatus()
2903 lifs.lifs_buf = NULL; in ifstatus()
2904 lifs.lifs_maxlen = 0; in ifstatus()
2907 rval = ioctl(s, SIOCGLIFSRCOF, (char *)&lifs); in ifstatus()
2909 if (lifs.lifs_buf != NULL) { in ifstatus()
2910 free(lifs.lifs_buf); in ifstatus()
2911 lifs.lifs_buf = NULL; in ifstatus()
2913 lifs.lifs_len = 0; in ifstatus()
2916 if (lifs.lifs_len <= lifs.lifs_maxlen) in ifstatus()
2919 lifs.lifs_maxlen = lifs.lifs_len + in ifstatus()
2922 newbuf = realloc(lifs.lifs_buf, lifs.lifs_maxlen); in ifstatus()
2924 if (lifs.lifs_buf != NULL) { in ifstatus()
2925 free(lifs.lifs_buf); in ifstatus()
2926 lifs.lifs_buf = NULL; in ifstatus()
2928 lifs.lifs_len = 0; in ifstatus()
2931 lifs.lifs_buf = newbuf; in ifstatus()
2935 numifs = lifs.lifs_len / sizeof (struct lifreq); in ifstatus()
2937 lifrp = lifs.lifs_req; in ifstatus()
2944 if (lifs.lifs_buf != NULL) in ifstatus()
2945 free(lifs.lifs_buf); in ifstatus()