util.h revision 1.3 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.3 dyoung void (*af_addr_commit)(prop_dictionary_t, 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