-CmInetFd lstnSockFd; /* Listening Socket file descriptor */
-CmInetFd sockFd; /* Socket File descriptor */
-U8 socket_type; /* Socket type */
-Bool nonblocking; /* Blocking/Non-blocking socket */
-Bool connUp; /* Is connection up */
-int assocId; /* Assoc Id of connected assoc */
-
-CmInetNetAddrLst localAddrLst;
-CmInetNetAddrLst remoteAddrLst;
-
-SctpParams *sctpCfg; /* SCTP configurations at DU */
-
-EXTERN S16 sctpActvInit();
-EXTERN void sctpStartReq();
-EXTERN S16 sctpSend(Buffer *mBuf);
+uint8_t socket_type; /* Socket type */
+
+typedef struct
+{
+ S16 numFd;
+ uint16_t port;
+ uint32_t flag;
+ Buffer *mBuf;
+ MsgLen bufLen;
+ CmInetNetAddr addr;
+ CmInetFdSet readFd;
+ CmInetSctpSndRcvInfo info;
+ CmInetSctpNotification ntfy;
+}sctpSockPollParams;
+
+typedef struct
+{
+ uint32_t duId;
+ uint16_t destPort; /* DU PORTS */
+ Bool bReadFdSet;
+ CmInetFd sockFd; /* Socket file descriptor */
+ CmInetAddr peerAddr;
+ CmInetNetAddrLst destAddrLst; /* DU Ip address */
+ CmInetNetAddr destIpNetAddr; /* DU Ip address */
+ Bool connUp; /* Is connection up */
+}CuSctpAssocCb;
+
+typedef struct ipAddr
+{
+ Bool ipV4Pres;
+ uint32_t ipV4Addr;
+ Bool ipV6Pres;
+ uint8_t ipV6Addr[MAX_IPV6_LEN];
+}SctpIpAddr;
+
+typedef struct sctpDestInfo
+{
+ SctpIpAddr destIpAddr;
+ uint16_t destPort;
+}SctpDestInfo;
+
+typedef struct cuSctpParams
+{
+ SctpIpAddr localIpAddr;
+ uint16_t f1SctpPort;
+ uint8_t numDestNode;
+ SctpDestInfo destCb[MAX_DU_SUPPORTED];
+}CuSctpParams;
+
+typedef struct
+{
+ CuSctpParams sctpCfg;
+ CmInetNetAddrLst localAddrLst;
+ CmInetFd f1LstnSockFd; /* Listening Socket file descriptor for F1 association */
+ uint8_t numAssoc;
+ CuSctpAssocCb assocCb[MAX_ASSOC_SUPPORTED];
+}SctpGlobalCb;
+
+SctpGlobalCb sctpCb;
+
+uint8_t sctpActvInit();
+uint8_t sctpStartReq();
+uint8_t sctpSend(uint32_t duId, Buffer *mBuf);
+uint8_t sctpCfgReq();