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, int);
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);
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 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 /* BSD_KERNEL_PRIVATE */
#endif /* _NETKEY_KEY_H_ */