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