Lines Matching refs:ipaddr

113   ip_addr_t ipaddr;
180 snmp_delete_arpidx_tree(arp_table[i].netif, &arp_table[i].ipaddr);
194 ip_addr_set_zero(&arp_table[i].ipaddr);
252 * If ipaddr is NULL, return a initialized new entry in state ETHARP_EMPTY.
258 * @param ipaddr IP address to find in ARP cache, or to add if not found.
266 etharp_find_entry(ip_addr_t *ipaddr, u8_t flags)
302 if (ipaddr && ip_addr_cmp(ipaddr, &arp_table[i].ipaddr)) {
396 if (ipaddr != NULL) {
398 ip_addr_copy(arp_table[i].ipaddr, *ipaddr);
436 * @param ipaddr IP address of the inserted ARP entry.
448 etharp_update_arp_entry(struct netif *netif, ip_addr_t *ipaddr, struct eth_addr *ethaddr, u8_t flags)
453 ip4_addr1_16(ipaddr), ip4_addr2_16(ipaddr), ip4_addr3_16(ipaddr), ip4_addr4_16(ipaddr),
457 if (ip_addr_isany(ipaddr) ||
458 ip_addr_isbroadcast(ipaddr, netif) ||
459 ip_addr_ismulticast(ipaddr)) {
464 i = etharp_find_entry(ipaddr, flags);
484 snmp_insert_arpidx_tree(netif, &arp_table[i].ipaddr);
521 * @param ipaddr IP address for the new static entry
526 etharp_add_static_entry(ip_addr_t *ipaddr, struct eth_addr *ethaddr)
530 ip4_addr1_16(ipaddr), ip4_addr2_16(ipaddr), ip4_addr3_16(ipaddr), ip4_addr4_16(ipaddr),
534 netif = ip_route(ipaddr);
539 return etharp_update_arp_entry(netif, ipaddr, ethaddr, ETHARP_FLAG_TRY_HARD | ETHARP_FLAG_STATIC_ENTRY);
545 * @param ipaddr IP address of the static entry to remove
551 etharp_remove_static_entry(ip_addr_t *ipaddr)
555 ip4_addr1_16(ipaddr), ip4_addr2_16(ipaddr), ip4_addr3_16(ipaddr), ip4_addr4_16(ipaddr)));
558 i = etharp_find_entry(ipaddr, ETHARP_FLAG_FIND_ONLY);
597 * @param ipaddr points to the (network order) IP address index
603 etharp_find_addr(struct netif *netif, ip_addr_t *ipaddr,
613 i = etharp_find_entry(ipaddr, ETHARP_FLAG_FIND_ONLY);
616 *ip_ret = &arp_table[i].ipaddr;
851 if (etharp_request(netif, &arp_table[arp_idx].ipaddr) == ERR_OK) {
872 * @param ipaddr The IP address of the packet destination.
879 etharp_output(struct netif *netif, struct pbuf *q, ip_addr_t *ipaddr)
883 ip_addr_t *dst_addr = ipaddr;
887 LWIP_ASSERT("ipaddr != NULL", ipaddr != NULL);
902 if (ip_addr_isbroadcast(ipaddr, netif)) {
906 } else if (ip_addr_ismulticast(ipaddr)) {
911 mcastaddr.addr[3] = ip4_addr2(ipaddr) & 0x7f;
912 mcastaddr.addr[4] = ip4_addr3(ipaddr);
913 mcastaddr.addr[5] = ip4_addr4(ipaddr);
921 if (!ip_addr_netcmp(ipaddr, &(netif->ip_addr), &(netif->netmask)) &&
922 !ip_addr_islinklocal(ipaddr)) {
951 (ip_addr_cmp(dst_addr, &arp_table[etharp_cached_entry].ipaddr))) {
965 (ip_addr_cmp(dst_addr, &arp_table[i].ipaddr))) {
972 queue on destination Ethernet address belonging to ipaddr */
998 * @param netif The lwIP network interface on which ipaddr
1000 * @param ipaddr The IP address to be resolved.
1016 etharp_query(struct netif *netif, ip_addr_t *ipaddr, struct pbuf *q)
1023 if (ip_addr_isbroadcast(ipaddr, netif) ||
1024 ip_addr_ismulticast(ipaddr) ||
1025 ip_addr_isany(ipaddr)) {
1031 i = etharp_find_entry(ipaddr, ETHARP_FLAG_TRY_HARD);
1056 result = etharp_request(netif, ipaddr);
1250 * Send an ARP request packet asking for ipaddr.
1253 * @param ipaddr the IP address for which to ask
1259 etharp_request(struct netif *netif, ip_addr_t *ipaddr)
1264 ipaddr, ARP_REQUEST);