+ U8 itfState; /* determines the interface State*/
+ U16 destPort; /* Refers to the destination port of F1/E2 */
+ U16 srcPort; /* Refers to respective src port of DU */
+ U32 assocId;
+ Bool recvMsgSet;
+ F1IpAddr destIpAddr; /* Refers to te destination Ip Address */
+ CmInetFd sockFd; /* Socket file descriptor */
+ CmInetNetAddrLst destAddrLst; /* Refers to the destinaiton Addr Lst in CmInetNetAddrLst format */
+ CmInetNetAddr destIpNetAddr; /* Refers to the destination Addr in CmInetNet Addr format */
+}DuSctpDestCb;
+
+/* Global variable declaration */
+DuSctpDestCb f1Params; /* SCTP configurations at DU */
+DuSctpDestCb ricParams; /* SCTP configurations at DU */
+
+
+S16 sctpActvInit(Ent entity, Inst inst, Region region, Reason reason);
+S16 sctpActvTsk(Pst *pst, Buffer *mBuf);
+void sctpAssocReq();
+void sendToDuApp(Buffer *mBuf, Event event);
+S16 sctpSend(Buffer *mBuf, U8 itfType);
+typedef S16 (*SctpNtfy) ARGS((Buffer *mBuf, CmInetSctpNotification *ntfy));
+S16 duSctpCfgReq(SctpParams sctpCfg);
+S16 fillAddrLst(CmInetNetAddrLst *addrLstPtr, F1IpAddr *ipAddr);
+S16 fillDestNetAddr(CmInetNetAddr *destAddrPtr, F1IpAddr *dstIpPtr);
+S16 establishReq(DuSctpDestCb *paramPtr);
+S16 duSctpAssocReq(U8 itfType);
+S16 duFillSctpPst(Pst *pst, Event event);
+S16 sctpSetSockOpts(CmInetFd *sock_Fd);
+S16 processPolling(sctpSockPollParams *pollParams, CmInetFd *sockFd, U32 *timeoutPtr, CmInetMemInfo *memInfo, Bool recvMsgSet);
+S16 sctpSockPoll();