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