xref: /freebsd/usr.sbin/arp/arp.h (revision 6ad73dbf65048b0950a1ba6ff25607f6708c8954)
1*6ad73dbfSAlexander V. Chernikov #ifndef _USR_SBIN_ARP_ARP_H_
2*6ad73dbfSAlexander V. Chernikov #define _USR_SBIN_ARP_ARP_H_
3*6ad73dbfSAlexander V. Chernikov 
4*6ad73dbfSAlexander V. Chernikov int valid_type(int type);
5*6ad73dbfSAlexander V. Chernikov struct sockaddr_in *getaddr(char *host);
6*6ad73dbfSAlexander V. Chernikov int print_entries_nl(uint32_t ifindex, struct in_addr addr);
7*6ad73dbfSAlexander V. Chernikov 
8*6ad73dbfSAlexander V. Chernikov struct arp_opts {
9*6ad73dbfSAlexander V. Chernikov 	bool aflag;
10*6ad73dbfSAlexander V. Chernikov 	bool nflag;
11*6ad73dbfSAlexander V. Chernikov 	time_t expire_time;
12*6ad73dbfSAlexander V. Chernikov 	int flags;
13*6ad73dbfSAlexander V. Chernikov };
14*6ad73dbfSAlexander V. Chernikov extern struct arp_opts opts;
15*6ad73dbfSAlexander V. Chernikov 
16*6ad73dbfSAlexander V. Chernikov int print_entries_nl(uint32_t ifindex, struct in_addr addr);
17*6ad73dbfSAlexander V. Chernikov int delete_nl(uint32_t ifindex, char *host);
18*6ad73dbfSAlexander V. Chernikov int set_nl(uint32_t ifindex, struct sockaddr_in *dst, struct sockaddr_dl *sdl,
19*6ad73dbfSAlexander V. Chernikov     char *host);
20*6ad73dbfSAlexander V. Chernikov 
21*6ad73dbfSAlexander V. Chernikov #endif
22