Lines Matching refs:ifp
100 ipf_forgetifp(softc, ifp)
102 void *ifp;
109 if (f->fr_ifa == ifp)
113 if (f->fr_ifa == ifp)
117 if (f->fr_ifa == ifp)
121 if (f->fr_ifa == ifp)
124 ipf_nat_sync(softc, ifp);
125 ipf_lookup_sync(softc, ifp);
131 no_output(ifp, m, s)
134 no_output (ifp, m, s, rt, cp)
137 no_output(ifp, m, s, rt)
141 struct ifnet *ifp;
151 write_output(ifp, m, s)
154 write_output (ifp, m, s, rt, cp)
157 write_output(ifp, m, s, rt)
161 struct ifnet *ifp;
176 sprintf(fname, "/tmp/%s", ifp->if_xname);
178 sprintf(fname, "/tmp/%s%d", ifp->if_name, ifp->if_unit);
192 ipf_setifpaddr(ifp, addr)
193 struct ifnet *ifp;
203 if (ifp->if_addrlist.tqh_first != NULL)
206 if (ifp->in_ifaddr != NULL)
208 if (ifp->if_addrlist != NULL)
215 ifp->if_addrlist.tqh_first = ifa;
218 ifp->in_ifaddr = ifa;
220 ifp->if_addrlist = ifa;
255 struct ifnet *ifp, **ifpp, **old_ifneta;
271 for (ifpp = ifneta; ifpp && (ifp = *ifpp); ifpp++) {
272 if (!strcmp(name, ifp->if_xname)) {
274 ipf_setifpaddr(ifp, addr);
275 return ifp;
288 for (ifpp = ifneta; ifpp && (ifp = *ifpp); ifpp++) {
289 COPYIFNAME(family, ifp, ifname);
292 ipf_setifpaddr(ifp, addr);
293 return ifp;
299 ifneta = (struct ifnet **)calloc(1, sizeof(ifp) * 2);
303 ifneta[0] = (struct ifnet *)calloc(1, sizeof(*ifp));
313 (nifs + 1) * sizeof(ifp));
320 ifneta[nifs - 1] = (struct ifnet *)calloc(1, sizeof(*ifp));
326 ifp = ifneta[nifs - 1];
329 TAILQ_INIT(&ifp->if_addrlist);
334 (void) strncpy(ifp->if_xname, name, sizeof(ifp->if_xname));
345 ifp->if_unit = atoi(s);
346 ifp->if_name = (char *)malloc(s - name + 1);
347 (void) strncpy(ifp->if_name, name, s - name);
348 ifp->if_name[s - name] = '\0';
350 ifp->if_name = strdup(name);
351 ifp->if_unit = -1;
354 ifp->if_output = (void *)no_output;
357 ipf_setifpaddr(ifp, addr);
360 return ifp;
365 get_ifname(ifp)
366 struct ifnet *ifp;
372 sprintf(ifname, "%s", ifp->if_xname);
374 if (ifp->if_unit != -1)
375 sprintf(ifname, "%s%d", ifp->if_name, ifp->if_unit);
377 strcpy(ifname, ifp->if_name);
387 struct ifnet *ifp, **ifpp;
394 for (ifpp = ifneta; ifpp && (ifp = *ifpp); ifpp++) {
395 ifp->if_output = (void *)write_output;
396 sprintf(fname, "/tmp/%s", ifp->if_xname);
405 for (ifpp = ifneta; ifpp && (ifp = *ifpp); ifpp++) {
406 ifp->if_output = (void *)write_output;
407 sprintf(fname, "/tmp/%s%d", ifp->if_name, ifp->if_unit);
424 struct ifnet *ifp;
443 ifp = fdp->fd_ptr;
445 if (ifp == NULL)
449 fin->fin_ifp = ifp;
474 m->mb_ifp = ifp;
478 (*ifp->if_output)(ifp, (void *)ip, NULL);
480 (*ifp->if_output)(ifp, (void *)m, NULL, 0, 0);
482 (*ifp->if_output)(ifp, (void *)m, NULL, 0);
718 struct ifnet *ifp = ifptr;
726 ifa = ifp->if_addrlist.tqh_first;
729 ifa = (struct in_ifaddr *)ifp->in_ifaddr;
731 ifa = ifp->if_addrlist;