X-Git-Url: https://git.saurik.com/apple/ipsec.git/blobdiff_plain/d1e348cfd503b08e7d34b7683d23aae209af0a71..85f41bec1acc617e559a0eb4ae1c926b61c3169f:/ipsec-tools/racoon/vpn_control_var.h?ds=sidebyside diff --git a/ipsec-tools/racoon/vpn_control_var.h b/ipsec-tools/racoon/vpn_control_var.h index 79cf667..3935810 100644 --- a/ipsec-tools/racoon/vpn_control_var.h +++ b/ipsec-tools/racoon/vpn_control_var.h @@ -56,6 +56,12 @@ #include "vpn_control.h" +enum { + VPN_STARTED_BY_API = 1, + VPN_STARTED_BY_ADMIN, + VPN_RESTARTED_BY_API, +}; + extern int vpncontrol_handler __P((void)); extern int vpncontrol_comm_handler __P((struct vpnctl_socket_elem *)); extern int vpncontrol_notify_ike_failed __P((u_int16_t, u_int16_t, u_int32_t, u_int16_t, u_int8_t*)); @@ -63,9 +69,13 @@ extern int vpncontrol_notify_phase_change __P((int, u_int16_t, struct ph1handle* extern int vpncontrol_init __P((void)); extern void vpncontrol_close __P((void)); extern int vpn_control_connected __P((void)); -extern int vpn_connect __P((struct bound_addr *)); -extern int vpn_disconnect __P((struct bound_addr *)); +extern int vpn_connect __P((struct bound_addr *, int)); +extern int vpn_disconnect __P((struct bound_addr *, const char *)); +extern void vpncontrol_disconnect_all __P((struct vpnctl_socket_elem *, const char *)); extern int vpn_start_ph2 __P((struct bound_addr *, struct vpnctl_cmd_start_ph2 *)); extern int vpncontrol_notify_need_authinfo __P((struct ph1handle *, void*, size_t)); +extern int vpncontrol_notify_peer_resp_ph1 __P((u_int16_t, struct ph1handle*)); +extern int vpncontrol_notify_peer_resp_ph2 __P((u_int16_t, struct ph2handle*)); +extern int vpn_assert __P((struct sockaddr_storage *, struct sockaddr_storage *)); #endif /* _VPN_CONTROL_VAR_H */