Home | History | Annotate | Download | only in netif

Lines Matching defs:ipaddr

100   ip_addr_t ipaddr;
131 static err_t update_arp_entry(struct netif *netif, ip_addr_t *ipaddr, struct eth_addr *ethaddr, u8_t flags);
172 snmp_delete_arpidx_tree(arp_table[i].netif, &arp_table[i].ipaddr);
191 ip_addr_set_zero(&arp_table[i].ipaddr);
244 * If ipaddr is NULL, return a initialized new entry in state ETHARP_EMPTY.
250 * @param ipaddr IP address to find in ARP cache, or to add if not found.
258 find_entry(ip_addr_t *ipaddr, u8_t flags)
294 if (ipaddr && ip_addr_cmp(ipaddr, &arp_table[i].ipaddr)) {
388 if (ipaddr != NULL) {
390 ip_addr_copy(arp_table[i].ipaddr, *ipaddr);
431 * @param ipaddr IP address of the inserted ARP entry.
443 update_arp_entry(struct netif *netif, ip_addr_t *ipaddr, struct eth_addr *ethaddr, u8_t flags)
448 ip4_addr1_16(ipaddr), ip4_addr2_16(ipaddr), ip4_addr3_16(ipaddripaddr),
452 if (ip_addr_isany(ipaddr) ||
453 ip_addr_isbroadcast(ipaddr, netif) ||
454 ip_addr_ismulticast(ipaddr)) {
459 i = find_entry(ipaddr, flags);
480 snmp_insert_arpidx_tree(netif, &arp_table[i].ipaddr);
517 * @param ipaddr IP address for the new static entry
522 etharp_add_static_entry(ip_addr_t *ipaddr, struct eth_addr *ethaddr)
526 ip4_addr1_16(ipaddr), ip4_addr2_16(ipaddr), ip4_addr3_16(ipaddr), ip4_addr4_16(ipaddr),
530 netif = ip_route(ipaddr);
535 return update_arp_entry(netif, ipaddr, ethaddr, ETHARP_FLAG_TRY_HARD | ETHARP_FLAG_STATIC_ENTRY);
541 * @param ipaddr IP address of the static entry to remove
547 etharp_remove_static_entry(ip_addr_t *ipaddr)
551 ip4_addr1_16(ipaddr), ip4_addr2_16(ipaddr), ip4_addr3_16(ipaddr), ip4_addr4_16(ipaddr)));
554 i = find_entry(ipaddr, ETHARP_FLAG_FIND_ONLY);
577 * @param ipaddr points to the (network order) IP address index
583 etharp_find_addr(struct netif *netif, ip_addr_t *ipaddr,
593 i = find_entry(ipaddr, ETHARP_FLAG_FIND_ONLY);
596 *ip_ret = &arp_table[i].ipaddr;
830 * @param ipaddr The IP address of the packet destination.
837 etharp_output(struct netif *netif, struct pbuf *q, ip_addr_t *ipaddr)
856 if (ip_addr_isbroadcast(ipaddr, netif)) {
860 } else if (ip_addr_ismulticast(ipaddr)) {
865 mcastaddr.addr[3] = ip4_addr2(ipaddr) & 0x7f;
866 mcastaddr.addr[4] = ip4_addr3(ipaddr);
867 mcastaddr.addr[5] = ip4_addr4(ipaddr);
873 if (!ip_addr_netcmp(ipaddr, &(netif->ip_addr), &(netif->netmask)) &&
874 !ip_addr_islinklocal(ipaddr)) {
888 ipaddr = &(netif->gw);
903 (ip_addr_cmp(ipaddr, &arp_table[etharp_cached_entry].ipaddr))) {
913 /* queue on destination Ethernet address belonging to ipaddr */
914 return etharp_query(netif, ipaddr, q);
939 * @param netif The lwIP network interface on which ipaddr
941 * @param ipaddr The IP address to be resolved.
957 etharp_query(struct netif *netif, ip_addr_t *ipaddr, struct pbuf *q)
964 if (ip_addr_isbroadcast(ipaddr, netif) ||
965 ip_addr_ismulticast(ipaddr) ||
966 ip_addr_isany(ipaddr)) {
972 i = find_entry(ipaddr, ETHARP_FLAG_TRY_HARD);
997 result = etharp_request(netif, ipaddr);
1189 * Send an ARP request packet asking for ipaddr.
1192 * @param ipaddr the IP address for which to ask
1198 etharp_request(struct netif *netif, ip_addr_t *ipaddr)
1203 ipaddr, ARP_REQUEST);