Lines Matching refs:P

208 #define P (afp[afidx])  in foreach_localaddr()  macro
213 P.af = afs[afidx]; in foreach_localaddr()
214 P.sock = -1; in foreach_localaddr()
215 P.buf = 0; in foreach_localaddr()
220 KRB5_LOG (KRB5_INFO, "foreach_localaddr() trying af %d", P.af); in foreach_localaddr()
221 P.sock = socket (P.af, USE_TYPE, USE_PROTO); in foreach_localaddr()
222 if (P.sock < 0) { in foreach_localaddr()
228 P.lifnum.lifn_family = P.af; in foreach_localaddr()
229 P.lifnum.lifn_flags = 0; in foreach_localaddr()
230 P.lifnum.lifn_count = 0; in foreach_localaddr()
231 code = ioctl (P.sock, SIOCGLIFNUM, &P.lifnum); in foreach_localaddr()
239 P.lifnum.lifn_count); in foreach_localaddr()
240 P.buf_size = P.lifnum.lifn_count * sizeof (struct lifreq) * 2; in foreach_localaddr()
241 P.buf = malloc (P.buf_size); in foreach_localaddr()
242 if (P.buf == NULL) { in foreach_localaddr()
247 code = get_lifconf (P.af, P.sock, &P.buf_size, P.buf); in foreach_localaddr()
253 for (i = 0; i < P.buf_size; i+= sizeof (*lifr)) { in foreach_localaddr()
255 lifr = (struct lifreq *)((caddr_t) P.buf+i); in foreach_localaddr()
262 if (ioctl (P.sock, SIOCGLIFFLAGS, (char *)&lifreq) < 0) { in foreach_localaddr()
289 lifr2 = (struct lifreq *)((caddr_t) P.buf+j); in foreach_localaddr()
312 if (P.sock != -1) in foreach_localaddr()
323 if (P.sock >= 0) { in foreach_localaddr()
324 for (i = 0; i < P.buf_size; i+= sizeof (*lifr)) { in foreach_localaddr()
326 lifr = (struct lifreq *)((caddr_t) P.buf+i); in foreach_localaddr()
341 closesocket(P.sock); in foreach_localaddr()
342 free (P.buf); in foreach_localaddr()