Lines Matching defs:init
100 const struct ifnet_init_params *init,
106 if (init->family == 0)
108 if (init->name == NULL ||
109 init->output == NULL)
111 if (strlen(init->name) >= IFNAMSIZ)
113 if ((init->type & 0xFFFFFF00) != 0 || init->type == 0)
116 error = dlil_if_acquire(init->family, init->uniqueid, init->uniqueid_len, &ifp);
124 strncpy(_cast_non_const(ifp->if_name), init->name, IFNAMSIZ);
125 ifp->if_type = init->type;
126 ifp->if_family = init->family;
127 ifp->if_unit = init->unit;
128 ifp->if_output = init->output;
129 ifp->if_demux = init->demux;
130 ifp->if_add_proto = init->add_proto;
131 ifp->if_del_proto = init->del_proto;
132 ifp->if_check_multi = init->check_multi;
133 ifp->if_framer = init->framer;
134 ifp->if_softc = init->softc;
135 ifp->if_ioctl = init->ioctl;
136 ifp->if_set_bpf_tap = init->set_bpf_tap;
138 ifp->if_event = init->event;
139 ifp->if_kpi_storage = init->detach;
142 if (init->broadcast_len && init->broadcast_addr) {
143 if (init->broadcast_len > sizeof(ifp->if_broadcast.u.buffer)) {
144 MALLOC(ifp->if_broadcast.u.ptr, u_char*, init->broadcast_len, M_IFADDR, M_NOWAIT);
149 bcopy(init->broadcast_addr, ifp->if_broadcast.u.ptr, init->broadcast_len);
153 bcopy(init->broadcast_addr, ifp->if_broadcast.u.buffer, init->broadcast_len);
155 ifp->if_broadcast.length = init->broadcast_len;