Lines Matching defs:state

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