Lines Matching defs:netif

51  * @param netif a pre-allocated netif structure
54 err_t netif_dhcp_off(struct netif *netif)
60 if (netif == NULL) {
63 old_ipaddr = netif->ip_addr;
64 old_netmask = netif->netmask;
65 old_gateway = netif->gw;
67 if (netif_dhcp_data(netif)) {
68 (void)dhcp_release(netif);
69 (void)dhcp_stop(netif);
70 (void)dhcp_cleanup(netif);
74 ip_addr_set_val(&netif->ip_addr, &old_ipaddr);
75 ip_addr_set_val(&netif->netmask, &old_netmask);
76 ip_addr_set_val(&netif->gw, &old_gateway);
77 (void)netif_set_up(netif);
82 err_t dhcp_is_bound(struct netif *netif)
86 LWIP_ERROR("netif != NULL", (netif != NULL), return ERR_ARG);
88 dhcp = netif_dhcp_data(netif);
89 LWIP_ERROR("netif->dhcp != NULL", (dhcp != NULL), return ERR_ARG);
110 ret = dhcps_start(msg->netif, msg->msg.dhcp_start_params.start_ip, msg->msg.dhcp_start_params.ip_num);
114 err_t netifapi_dhcps_start(struct netif *netif, char *start_ip, u16_t ip_num)
119 LWIP_ERROR("netifapi_dhcps_start : invalid arguments", (netif != NULL), return ERR_VAL);
122 NETIFAPI_VAR_REF(msg).netif = netif;
132 err_t netifapi_dhcps_stop(struct netif *netif)
134 LWIP_ERROR("netifapi_dhcps_stop : invalid arguments", (netif != NULL), return ERR_VAL);
136 return netifapi_netif_common(netif, dhcps_stop, NULL);
150 static void netif_ip6_addr_setinvalid(struct netif *netif, const ip6_addr_t *addr6)
153 LWIP_ERROR("netif_ip6_addr_set : invalid arguments", (netif != NULL), return);
156 idx = netif_get_ip6_addr_match(netif, addr6);
161 netif_ip6_addr_set_state(netif, idx, IP6_ADDR_INVALID);
165 err_t netif_do_rmv_ipv6_addr(struct netif *netif, void *arguments)
173 netif_ip6_addr_setinvalid(netif, ip_2_ip6(ipaddr));
184 return netif_do_rmv_ipv6_addr(msg->netif, (void *)msg->msg.add.ipaddr);
187 void netifapi_netif_rmv_ip6_address(struct netif *netif, ip_addr_t *ipaddr)
190 if (netif == NULL) {
196 NETIFAPI_VAR_REF(msg).netif = netif;
206 static struct netif *netif_find_by_name(const char *name, struct net_group *group)
208 static struct netif *netif_find_by_name(const char *name)
211 struct netif *netif = NULL;
220 NETIF_FOREACH(netif, group) {
222 NETIF_FOREACH(netif) {
224 if (strcmp("lo", name) == 0 && (netif->name[0] == 'l' && netif->name[1] == 'o')) {
226 return netif;
229 if (strcmp(netif->full_name, name) == 0) {
231 return netif;
247 msg->netif = netif_find_by_name(msg->msg.ifs.name, group);
249 msg->netif = netif_find_by_name(msg->msg.ifs.name);
254 struct netif *netifapi_netif_find_by_name(const char *name)
256 struct netif *netif = NULL;
260 NETIFAPI_VAR_REF(msg).netif = NULL;
264 return netif;
273 netif = msg.netif;
275 return netif;
283 err_t netif_set_mtu(struct netif *netif, u16_t netif_mtu)
290 LWIP_ERROR("netif_set_mtu: invalid arguments", (netif != NULL), return ERR_VAL);
300 netif->mtu = netif_mtu;
302 netif->mtu6 = netif_mtu;
305 LWIP_DEBUGF(NETIF_DEBUG | LWIP_DBG_STATE, ("netif: MTU of interface %s is changed to %d\n",
306 netif_get_name(netif), netif->mtu));
310 err_t netif_set_hwaddr(struct netif *netif, const unsigned char *hw_addr, int hw_len)
312 LWIP_ERROR("netif_set_hwaddr : invalid arguments", (netif != NULL), return ERR_VAL);
319 if (netif->drv_set_hwaddr == NULL) {
323 if (netif->drv_set_hwaddr(netif, (u8_t *)hw_addr, hw_len) != ERR_OK) {
327 if (memcpy_s(netif->hwaddr, NETIF_MAX_HWADDR_LEN, hw_addr, hw_len) != EOK) {
333 ("netif: HW address of interface %s set to %02X:%02X:%02X:%02X:%02X:%02X\n",
334 netif_get_name(netif),
335 netif->hwaddr[0], netif->hwaddr[1], netif->hwaddr[2],
336 netif->hwaddr[3], netif->hwaddr[4], netif->hwaddr[5]));
341 err_t etharp_update_arp_entry(struct netif *netif, const ip4_addr_t *ipaddr, struct eth_addr *ethaddr, u8_t flags)
343 (void)netif;
350 err_t etharp_delete_arp_entry(struct netif *netif, ip4_addr_t *ipaddr)
352 (void)netif;