00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00042 #ifndef __IPSECDEV_H__
00043 #define __IPSECDEV_H__
00044
00045
00046 #ifdef __NO_TCPIP_STACK__
00048 #define IPSEC_HLEN (80)
00049 #define IPSEC_MTU (1400)
00052 #else
00053
00054 #include "lwip/netif.h"
00055
00056 #define IPSEC_HLEN (PBUF_IP_HLEN + 24 + PBUF_TRANSPORT_HLEN)
00057 #define IPSEC_MTU (PBUF_POOL_BUFSIZE - PBUF_LINK_HLEN - IPSEC_HLEN)
00060 struct ipsecdev_stats
00061 {
00062 u32_t sentbytes;
00063 };
00064
00065 void ipsecdev_service(struct netif *);
00066 err_t ipsecdev_input(struct pbuf *, struct netif *);
00067 err_t ipsecdev_output(struct netif *, struct pbuf *, struct ip_addr *);
00068 err_t ipsecdev_netlink_output(struct netif *netif, struct pbuf *p) ;
00069 err_t ipsecdev_init(struct netif *);
00070 void ipsec_set_tunnel(char *src, char *dst) ;
00071
00072 #endif
00073
00074 #endif