[tables] Redefine methods for accessing linker tables
[people/lynusvaz/gpxe.git] / src / net / arp.c
index ba9ebf4..cf2fe98 100644 (file)
  *
  */
 
-/** Registered ARP protocols */
-static struct arp_net_protocol arp_net_protocols[0]
-       __table_start ( struct arp_net_protocol, arp_net_protocols );
-static struct arp_net_protocol arp_net_protocols_end[0]
-       __table_end ( struct arp_net_protocol, arp_net_protocols );
-
 /** An ARP cache entry */
 struct arp_entry {
        /** Network-layer protocol */
@@ -176,8 +170,7 @@ int arp_resolve ( struct net_device *netdev, struct net_protocol *net_protocol,
 static struct arp_net_protocol * arp_find_protocol ( uint16_t net_proto ) {
        struct arp_net_protocol *arp_net_protocol;
 
-       for ( arp_net_protocol = arp_net_protocols ;
-             arp_net_protocol < arp_net_protocols_end ; arp_net_protocol++ ) {
+       for_each_table_entry ( arp_net_protocol, ARP_NET_PROTOCOLS ) {
                if ( arp_net_protocol->net_protocol->net_proto == net_proto ) {
                        return arp_net_protocol;
                }