Home | History | Annotate | Line # | Download | only in ifconfig
af_inetany.h revision 1.1
      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.1  dyoung 	int (*pre_aifaddr)(prop_dictionary_t, void *);
     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