Home | History | Annotate | Line # | Download | only in ifconfig
util.h revision 1.11
      1 #ifndef _IFCONFIG_UTIL_H
      2 #define _IFCONFIG_UTIL_H
      3 
      4 #include <netinet/in.h>
      5 #include <sys/types.h>
      6 #include <sys/socket.h>
      7 #include <ifaddrs.h>
      8 
      9 #include "parse.h"
     10 
     11 struct afswtch {
     12 	const char *af_name;
     13 	short af_af;
     14 	void (*af_status)(prop_dictionary_t, prop_dictionary_t, bool);
     15 	void (*af_addr_commit)(prop_dictionary_t, prop_dictionary_t);
     16 	bool (*af_addr_tentative)(struct ifaddrs *);
     17 	SIMPLEQ_ENTRY(afswtch)	af_next;
     18 };
     19 
     20 void print_link_addresses(prop_dictionary_t, bool);
     21 const char *get_string(const char *, const char *, u_int8_t *, int *, bool);
     22 const struct afswtch *lookup_af_byname(const char *);
     23 const struct afswtch *lookup_af_bynum(int);
     24 void	print_string(const u_int8_t *, int);
     25 int    getsock(int);
     26 struct paddr_prefix *prefixlen_to_mask(int, int);
     27 int direct_ioctl(prop_dictionary_t, unsigned long, void *);
     28 int indirect_ioctl(prop_dictionary_t, unsigned long, void *);
     29 bool ifa_any_preferences(const char *, struct ifaddrs *, int);
     30 void ifa_print_preference(const char *, const struct sockaddr *);
     31 int16_t ifa_get_preference(const char *, const struct sockaddr *);
     32 
     33 #endif /* _IFCONFIG_UTIL_H */
     34