Lines Matching refs:mos
78 for (i = 0; i < g_config.mos->netdev_table->num; i++) { in GetHWaddr()
79 if (ip == g_config.mos->netdev_table->ent[i]->ip_addr) { in GetHWaddr()
80 haddr = g_config.mos->netdev_table->ent[i]->haddr; in GetHWaddr()
101 for (i = 0; i < g_config.mos->arp_table->num; i++) { in GetDestinationHWaddr()
102 if (g_config.mos->arp_table->ent[i]->prefix == 1) { in GetDestinationHWaddr()
103 if (g_config.mos->arp_table->ent[i]->ip == dip) { in GetDestinationHWaddr()
104 d_haddr = g_config.mos->arp_table->ent[i]->haddr; in GetDestinationHWaddr()
108 if ((dip & g_config.mos->arp_table->ent[i]->mask) == in GetDestinationHWaddr()
109 g_config.mos->arp_table->ent[i]->masked_ip) { in GetDestinationHWaddr()
111 if (g_config.mos->arp_table->ent[i]->prefix > prefix) { in GetDestinationHWaddr()
112 d_haddr = g_config.mos->arp_table->ent[i]->haddr; in GetDestinationHWaddr()
113 prefix = g_config.mos->arp_table->ent[i]->prefix; in GetDestinationHWaddr()
145 arph->ar_sip = g_config.mos->netdev_table->ent[nif]->ip_addr; in ARPOutput()
148 memcpy(arph->ar_sha, g_config.mos->netdev_table->ent[nif]->haddr, arph->ar_hln); in ARPOutput()
166 int idx = g_config.mos->arp_table->num; in RegisterARPEntry()
167 g_config.mos->arp_table->ent[idx] = calloc(1, sizeof(struct _arp_entry)); in RegisterARPEntry()
168 if (!g_config.mos->arp_table->ent[idx]) in RegisterARPEntry()
170 g_config.mos->arp_table->ent[idx]->prefix = 32; in RegisterARPEntry()
171 g_config.mos->arp_table->ent[idx]->ip = ip; in RegisterARPEntry()
172 memcpy(g_config.mos->arp_table->ent[idx]->haddr, haddr, ETH_ALEN); in RegisterARPEntry()
173 g_config.mos->arp_table->ent[idx]->mask = -1; in RegisterARPEntry()
174 g_config.mos->arp_table->ent[idx]->masked_ip = ip; in RegisterARPEntry()
176 g_config.mos->arp_table->num = idx + 1; in RegisterARPEntry()
270 for (i = 0; i < g_config.mos->netdev_table->num; i++) { in ProcessARPPacket()
271 if (arph->ar_tip == g_config.mos->netdev_table->ent[i]->ip_addr) { in ProcessARPPacket()
304 for (i = 0; i < g_config.mos->netdev_table->num; i++) { in PublishARP()
305 ARPOutput(mtcp, g_config.mos->netdev_table->ent[i]->ifindex, arp_op_request, 0, NULL, NULL); in PublishARP()
337 for (i = 0; i < g_config.mos->arp_table->num; i++) { in PrintARPTable()
339 uint8_t *da = (uint8_t *)&g_config.mos->arp_table->ent[i]->ip; in PrintARPTable()
344 g_config.mos->arp_table->ent[i]->haddr[0], in PrintARPTable()
345 g_config.mos->arp_table->ent[i]->haddr[1], in PrintARPTable()
346 g_config.mos->arp_table->ent[i]->haddr[2], in PrintARPTable()
347 g_config.mos->arp_table->ent[i]->haddr[3], in PrintARPTable()
348 g_config.mos->arp_table->ent[i]->haddr[4], in PrintARPTable()
349 g_config.mos->arp_table->ent[i]->haddr[5]); in PrintARPTable()
351 if (g_config.mos->arp_table->num == 0) in PrintARPTable()
387 if (g_config.mos->nic_forward_table != NULL) { in ForwardARPPacket()
389 g_config.mos->nic_forward_table->nic_fwd_table[pctx->p.in_ifidx]; in ForwardARPPacket()