#define _NETKEY_KEY_H_
#include <sys/appleapiopts.h>
-#ifdef KERNEL_PRIVATE
+#ifdef BSD_KERNEL_PRIVATE
#define KEY_SADB_UNLOCKED 0
#define KEY_SADB_LOCKED 1
extern struct secasvar *key_allocsa_policy(struct secasindex *);
extern struct secpolicy *key_gettunnel(struct sockaddr *,
struct sockaddr *, struct sockaddr *, struct sockaddr *);
+extern struct secasvar *key_alloc_outbound_sav_for_interface(ifnet_t interface, int family,
+ struct sockaddr *src,
+ struct sockaddr *dst);
extern int key_checkrequest(struct ipsecrequest *isr, struct secasindex *,
struct secasvar **sav);
extern struct secasvar *key_allocsa(u_int, caddr_t, caddr_t,
u_int, u_int32_t);
+struct secasvar *
+key_allocsa_extended(u_int family, caddr_t src, caddr_t dst,
+ u_int proto, u_int32_t spi, ifnet_t interface);
extern u_int16_t key_natt_get_translated_port(struct secasvar *);
extern void key_freesp(struct secpolicy *, int);
-extern void key_freeso(struct socket *);
extern void key_freesav(struct secasvar *, int);
extern struct secpolicy *key_newsp(void);
extern struct secpolicy *key_msg2sp(struct sadb_x_policy *, size_t, int *);
extern void key_randomfill(void *, size_t);
extern void key_freereg(struct socket *);
extern int key_parse(struct mbuf *, struct socket *);
-extern void key_domain_init(void);
extern int key_checktunnelsanity(struct secasvar *, u_int, caddr_t, caddr_t);
extern void key_sa_recordxfer(struct secasvar *, struct mbuf *);
extern void key_sa_routechange(struct sockaddr *);
struct sadb_lifetime *lifetime_hard,
struct sadb_lifetime *lifetime_soft);
extern void key_delsav(struct secasvar *sav);
+extern struct secpolicy *key_getspbyid(u_int32_t);
+extern void key_delsp_for_ipsec_if(ifnet_t ipsec_if);
+struct ifnet;
+struct ifnet_keepalive_offload_frame;
+extern u_int32_t key_fill_offload_frames_for_savs(struct ifnet *,
+ struct ifnet_keepalive_offload_frame *frames_array, u_int32_t, size_t);
-#endif /* KERNEL_PRIVATE */
+
+
+#endif /* BSD_KERNEL_PRIVATE */
#endif /* _NETKEY_KEY_H_ */