Multiple interface routing support updates.
[keystone-rtos/netapi.git] / ti / runtime / netapi / applications / ipsec_offload / ipsecmgr / src / netapilib_interface.h
index 0a1744c61fe376d174af51cd8760d43a1ba29512..99b501c513c284c1ea0948d643748dc2a3b5a550 100755 (executable)
 #define __FPLIB_INTERFACE_H__
 
 #include "ti/runtime/netapi/netapi.h"
+#include <netdb.h>
+
+
+/* Container for applicaion ID's for offloaded SA's */
+typedef struct {
+    int         in_use;
+    uint32_t    saAppId;
+    uint32_t    spAppId;
+} ipsecMgrAppId_T;
 
 typedef struct {
     int                 flowId;
-    PKTIO_HANDLE_T*     pktio_channel;
     int                 qNum;
-} ipsecMgrMcb_t;
+    PKTIO_HANDLE_T*     pktio_channel;
 
+    /* list to store offloaded RX SA appIds and RX Policies */
+    ipsecMgrAppId_T rx_sa[64];
+    /* list to store offloaded TX SA appIds */
+    ipsecMgrAppId_T tx_sa[64];
+} ipsecMgrMcb_t;
 
 int netapilib_ifAddSA
 (