Home | History | Annotate | Line # | Download | only in netinet
in_selsrc.h revision 1.1.8.2
      1  1.1.8.2  yamt #ifndef _NETINET_IN_SELSRC_H
      2  1.1.8.2  yamt #define _NETINET_IN_SELSRC_H
      3  1.1.8.2  yamt 
      4  1.1.8.2  yamt #define	IN_SELECTSRC_LEN	128
      5  1.1.8.2  yamt #define	IN_SCORE_SRC_MAX	8
      6  1.1.8.2  yamt 
      7  1.1.8.2  yamt typedef int (*in_score_src_t)(const struct in_addr *src,
      8  1.1.8.2  yamt                               int preference, int idx,
      9  1.1.8.2  yamt 			      const struct in_addr *dst);
     10  1.1.8.2  yamt 
     11  1.1.8.2  yamt struct in_ifselsrc {
     12  1.1.8.2  yamt 	uint32_t		iss_seqno;
     13  1.1.8.2  yamt 	in_score_src_t		iss_score_src[IN_SCORE_SRC_MAX];
     14  1.1.8.2  yamt };
     15  1.1.8.2  yamt 
     16  1.1.8.2  yamt struct in_ifsysctl {
     17  1.1.8.2  yamt 	struct ifnet		*isc_ifp;
     18  1.1.8.2  yamt 	struct sysctllog	*isc_log;
     19  1.1.8.2  yamt 	struct in_ifselsrc	*isc_selsrc;
     20  1.1.8.2  yamt };
     21  1.1.8.2  yamt 
     22  1.1.8.2  yamt enum in_category {
     23  1.1.8.2  yamt 	IN_CATEGORY_LINKLOCAL = 0,
     24  1.1.8.2  yamt 	IN_CATEGORY_PRIVATE,
     25  1.1.8.2  yamt 	IN_CATEGORY_OTHER
     26  1.1.8.2  yamt };
     27  1.1.8.2  yamt 
     28  1.1.8.2  yamt struct ifaddr *in_getifa(struct ifaddr *, const struct sockaddr *);
     29  1.1.8.2  yamt 
     30  1.1.8.2  yamt #endif /* _NETINET_IN_SELSRC_H */
     31