Home | History | Annotate | Line # | Download | only in ifconfig
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