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