X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=net%2Farp.h;h=a288d618b6849a329a919d0d768f0ab142a46ace;hb=19de81502be9e4dd1132b4b9641f66a587b8b0e2;hp=b83533495e936ac1682e17df609d762bfc2b2160;hpb=592ec2c500a36765b04e679c21413a9eccfe1e69;p=oweals%2Fu-boot.git diff --git a/net/arp.h b/net/arp.h index b83533495e..a288d618b6 100644 --- a/net/arp.h +++ b/net/arp.h @@ -1,40 +1,31 @@ /* - * (C) Copyright 2000 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. + * Copied from Linux Monitor (LiMon) - Networking. * - * See file CREDITS for list of people who contributed to this - * project. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA + * Copyright 1994 - 2000 Neil Russell. + * (See License) + * Copyright 2000 Roland Borde + * Copyright 2000 Paolo Scaffardi + * Copyright 2000-2002 Wolfgang Denk, wd@denx.de + * SPDX-License-Identifier: GPL-2.0 */ - #ifndef __ARP_H__ #define __ARP_H__ -/**********************************************************************/ -/* - * Global functions and variables. - */ +#include -extern int ArpTry; +extern struct in_addr net_arp_wait_packet_ip; +/* MAC address of waiting packet's destination */ +extern uchar *arp_wait_packet_ethaddr; +extern int arp_wait_tx_packet_size; +extern ulong arp_wait_timer_start; +extern int arp_wait_try; -extern void ArpRequest (void); /* Send a ARP request */ - -/**********************************************************************/ +void arp_init(void); +void arp_request(void); +void arp_raw_request(struct in_addr source_ip, const uchar *targetEther, + struct in_addr target_ip); +int arp_timeout_check(void); +void arp_receive(struct ethernet_hdr *et, struct ip_udp_hdr *ip, int len); #endif /* __ARP_H__ */ -