1 1.1 dyoung #ifndef _IFCONFIG_UTIL_H 2 1.1 dyoung #define _IFCONFIG_UTIL_H 3 1.1 dyoung 4 1.1 dyoung #include "parse.h" 5 1.1 dyoung 6 1.1 dyoung struct afswtch { 7 1.1 dyoung const char *af_name; 8 1.1 dyoung short af_af; 9 1.2 dyoung void (*af_status)(prop_dictionary_t, prop_dictionary_t, bool); 10 1.1 dyoung void (*af_getaddr)(const struct paddr_prefix *, int); 11 1.1 dyoung void (*af_getprefix)(int, int); 12 1.1 dyoung void (*af_addr_commit)(prop_dictionary_t); 13 1.1 dyoung unsigned long af_difaddr; 14 1.1 dyoung unsigned long af_aifaddr; 15 1.1 dyoung unsigned long af_gifaddr; 16 1.1 dyoung void *af_ridreq; 17 1.1 dyoung void *af_addreq; 18 1.1 dyoung }; 19 1.1 dyoung 20 1.1 dyoung const char *get_string(const char *, const char *, u_int8_t *, int *); 21 1.1 dyoung const struct afswtch *lookup_af_byname(const char *); 22 1.1 dyoung const struct afswtch *lookup_af_bynum(int); 23 1.1 dyoung void print_string(const u_int8_t *, int); 24 1.1 dyoung int getsock(int); 25 1.1 dyoung struct paddr_prefix *prefixlen_to_mask(int, int); 26 1.1 dyoung 27 1.1 dyoung #endif /* _IFCONFIG_UTIL_H */ 28