#define _NETINET6_IN6_PCB_H_
#include <sys/appleapiopts.h>
-#ifdef KERNEL
-#ifdef __APPLE_API_PRIVATE
+#ifdef KERNEL_PRIVATE
#define satosin6(sa) ((struct sockaddr_in6 *)(sa))
#define sin6tosa(sin6) ((struct sockaddr *)(sin6))
#define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa))
-void in6_pcbpurgeif0 __P((struct in6pcb *, struct ifnet *));
-void in6_losing __P((struct inpcb *));
-int in6_pcballoc __P((struct socket *, struct inpcbinfo *, struct proc *));
-int in6_pcbbind __P((struct inpcb *, struct sockaddr *, struct proc *));
-int in6_pcbconnect __P((struct inpcb *, struct sockaddr *, struct proc *));
-void in6_pcbdetach __P((struct inpcb *));
-void in6_pcbdisconnect __P((struct inpcb *));
-int in6_pcbladdr __P((struct inpcb *, struct sockaddr *,
- struct in6_addr **));
+#ifndef APPLE
+//void in6_pcbpurgeif0(struct in6pcb *, struct ifnet *);
+#endif
+void in6_losing(struct inpcb *);
+int in6_pcballoc(struct socket *, struct inpcbinfo *, struct proc *);
+int in6_pcbbind(struct inpcb *, struct sockaddr *, struct proc *);
+int in6_pcbconnect(struct inpcb *, struct sockaddr *, struct proc *);
+void in6_pcbdetach(struct inpcb *);
+void in6_pcbdisconnect(struct inpcb *);
+int in6_pcbladdr(struct inpcb *, struct sockaddr *,
+ struct in6_addr *);
struct inpcb *
- in6_pcblookup_local __P((struct inpcbinfo *,
- struct in6_addr *, u_int, int));
+ in6_pcblookup_local(struct inpcbinfo *,
+ struct in6_addr *, u_int, int);
struct inpcb *
- in6_pcblookup_hash __P((struct inpcbinfo *,
+ in6_pcblookup_hash(struct inpcbinfo *,
struct in6_addr *, u_int, struct in6_addr *,
- u_int, int, struct ifnet *));
-void in6_pcbnotify __P((struct inpcbhead *, struct sockaddr *,
+ u_int, int, struct ifnet *);
+void in6_pcbnotify(struct inpcbinfo *, struct sockaddr *,
u_int, const struct sockaddr *, u_int, int,
- void (*)(struct inpcb *, int)));
+ void (*)(struct inpcb *, int));
void
- in6_rtchange __P((struct inpcb *, int));
+ in6_rtchange(struct inpcb *, int);
struct sockaddr *
- in6_sockaddr __P((in_port_t port, struct in6_addr *addr_p));
+ in6_sockaddr(in_port_t port, struct in6_addr *addr_p);
struct sockaddr *
- in6_v4mapsin6_sockaddr __P((in_port_t port, struct in_addr *addr_p));
-int in6_setpeeraddr __P((struct socket *so, struct sockaddr **nam));
-int in6_setsockaddr __P((struct socket *so, struct sockaddr **nam));
-int in6_mapped_sockaddr __P((struct socket *so, struct sockaddr **nam));
-int in6_mapped_peeraddr __P((struct socket *so, struct sockaddr **nam));
-struct in6_addr *in6_selectsrc __P((struct sockaddr_in6 *,
+ in6_v4mapsin6_sockaddr(in_port_t port, struct in_addr *addr_p);
+int in6_setpeeraddr(struct socket *so, struct sockaddr **nam);
+int in6_setsockaddr(struct socket *so, struct sockaddr **nam);
+int in6_mapped_sockaddr(struct socket *so, struct sockaddr **nam);
+int in6_mapped_peeraddr(struct socket *so, struct sockaddr **nam);
+struct in6_addr *in6_selectsrc(struct sockaddr_in6 *,
struct ip6_pktopts *,
struct ip6_moptions *,
- struct route_in6 *,
- struct in6_addr *, int *));
-int in6_selecthlim __P((struct in6pcb *, struct ifnet *));
-int in6_pcbsetport __P((struct in6_addr *, struct inpcb *, struct proc *));
-void init_sin6 __P((struct sockaddr_in6 *sin6, struct mbuf *m));
-#endif /* __APPLE_API_PRIVATE */
-#endif /* KERNEL */
+ struct route_in6 *, struct in6_addr *,
+ struct in6_addr *, int *);
+int in6_selecthlim(struct in6pcb *, struct ifnet *);
+int in6_pcbsetport(struct in6_addr *, struct inpcb *, struct proc *, int);
+void init_sin6(struct sockaddr_in6 *sin6, struct mbuf *m);
+#endif KERNEL_PRIVATE
-#endif /* !_NETINET6_IN6_PCB_H_ */
+#endif !_NETINET6_IN6_PCB_H_