af_inetany.h revision 1.2 1 1.1 dyoung #ifndef _IFCONFIG_AF_INETANY_H
2 1.1 dyoung #define _IFCONFIG_AF_INETANY_H
3 1.1 dyoung
4 1.1 dyoung #include <sys/types.h>
5 1.1 dyoung #include <prop/proplib.h>
6 1.1 dyoung
7 1.1 dyoung #define IFADDR_PARAM(__arg) {.cmd = (__arg), .desc = #__arg}
8 1.1 dyoung #define BUFPARAM(__arg) {.buf = &(__arg), .buflen = sizeof(__arg)}
9 1.1 dyoung
10 1.1 dyoung struct apbuf {
11 1.1 dyoung void *buf;
12 1.1 dyoung size_t buflen;
13 1.1 dyoung };
14 1.1 dyoung
15 1.1 dyoung struct afparam {
16 1.1 dyoung struct {
17 1.1 dyoung char *buf;
18 1.1 dyoung size_t buflen;
19 1.1 dyoung } name[2];
20 1.1 dyoung struct apbuf dgaddr, addr, brd, dst, mask, req, dgreq, defmask,
21 1.1 dyoung pre_aifaddr_arg;
22 1.1 dyoung struct {
23 1.1 dyoung unsigned long cmd;
24 1.1 dyoung const char *desc;
25 1.1 dyoung } aifaddr, difaddr, gifaddr;
26 1.2 dyoung int (*pre_aifaddr)(prop_dictionary_t, struct afparam *);
27 1.1 dyoung };
28 1.1 dyoung
29 1.1 dyoung void commit_address(prop_dictionary_t, prop_dictionary_t, struct afparam *);
30 1.1 dyoung
31 1.1 dyoung #endif /* _IFCONFIG_AF_INETANY_H */
32