]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/in_var.h
xnu-2050.18.24.tar.gz
[apple/xnu.git] / bsd / netinet / in_var.h
index 70a0370edd5f548201121c4f17d851cbe513e90d..74100b4a37baacefa8aef1e7b00d3297d5b9b384 100644 (file)
@@ -96,6 +96,8 @@ struct in_ifaddr {
        struct sockaddr_in      ia_sockmask;    /* reserve space for general netmask */
        TAILQ_ENTRY(in_ifaddr)  ia_hash;        /* hash bucket entry */
 };
+
+#define        ifatoia(ifa)    ((struct in_ifaddr *)(void *)(ifa))
 #endif /* XNU_KERNEL_PRIVATE */
 
 struct in_aliasreq {
@@ -458,6 +460,7 @@ do {                                                                        \
 
 struct route;
 struct ip_moptions;
+struct inpcb;
 
 /*
  * Return values for imo_multi_filter().
@@ -470,7 +473,7 @@ struct      ip_moptions;
 extern void in_ifaddr_init(void);
 extern int imo_multi_filter(const struct ip_moptions *, const struct ifnet *,
     const struct sockaddr *, const struct sockaddr *);
-extern int imo_clone(struct ip_moptions *, struct ip_moptions *);
+extern int imo_clone(struct inpcb *, struct inpcb *);
 extern void inm_commit(struct in_multi *);
 extern void inm_clear_recorded(struct in_multi *);
 extern void inm_print(const struct in_multi *);
@@ -498,8 +501,6 @@ extern void in_purgeaddrs(struct ifnet *);
 extern void    imf_leave(struct in_mfilter *);
 extern void    imf_purge(struct in_mfilter *);
 
-struct inpcb;
-
 __private_extern__ int inp_join_group(struct inpcb *, struct sockopt *);
 __private_extern__ int inp_leave_group(struct inpcb *, struct sockopt *);
 __private_extern__ void in_multihead_lock_exclusive(void);