Lines Matching full:state
173 struct zepif_state *state; in zepif_linkoutput() local
183 state = (struct zepif_state *)netif->state; in zepif_linkoutput()
184 LWIP_ASSERT("state->pcb != NULL", state->pcb != NULL); in zepif_linkoutput()
200 zep->seq_num = lwip_htonl(state->seqno); in zepif_linkoutput()
201 state->seqno++; in zepif_linkoutput()
207 zepif_udp_recv(netif, state->pcb, pbuf_clone(PBUF_RAW, PBUF_RAM, q), NULL, 0); in zepif_linkoutput()
209 err = udp_sendto(state->pcb, q, state->init.zep_dst_ip_addr, state->init.zep_dst_udp_port); in zepif_linkoutput()
225 struct zepif_init *init_state = (struct zepif_init *)netif->state; in zepif_init()
226 struct zepif_state *state = (struct zepif_state *)mem_malloc(sizeof(struct zepif_state)); in zepif_init() local
230 if (state == NULL) { in zepif_init()
233 memset(state, 0, sizeof(struct zepif_state)); in zepif_init()
235 memcpy(&state->init, init_state, sizeof(struct zepif_init)); in zepif_init()
237 if (state->init.zep_src_udp_port == 0) { in zepif_init()
238 state->init.zep_src_udp_port = ZEPIF_DEFAULT_UDP_PORT; in zepif_init()
240 if (state->init.zep_dst_udp_port == 0) { in zepif_init()
241 state->init.zep_dst_udp_port = ZEPIF_DEFAULT_UDP_PORT; in zepif_init()
244 if (state->init.zep_dst_ip_addr == NULL) { in zepif_init()
246 state->init.zep_dst_ip_addr = IP_ADDR_BROADCAST; in zepif_init()
250 netif->state = NULL; in zepif_init()
252 state->pcb = udp_new_ip_type(IPADDR_TYPE_ANY); in zepif_init()
253 if (state->pcb == NULL) { in zepif_init()
257 err = udp_bind(state->pcb, state->init.zep_src_ip_addr, state->init.zep_src_udp_port); in zepif_init()
261 if (state->init.zep_netif != NULL) { in zepif_init()
262 udp_bind_netif(state->pcb, state->init.zep_netif); in zepif_init()
265 ip_set_option(state->pcb, SOF_BROADCAST); in zepif_init()
266 udp_recv(state->pcb, zepif_udp_recv, netif); in zepif_init()
269 LWIP_ASSERT("lowpan6_if_init set a state", netif->state == NULL); in zepif_init()
271 netif->state = state; in zepif_init()
293 if (state->pcb != NULL) { in zepif_init()
294 udp_remove(state->pcb); in zepif_init()
296 mem_free(state); in zepif_init()