⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 net_sock.h

📁 从Luminary官方网站下载的LM3S6000系列的UCos+Tcp/IP的源码, 经本人稍微修改后可直接在IAR6.2下编译通过,里面包括了LM3S6000系列的所有外设UART, PWn....
💻 H
📖 第 1 页 / 共 5 页
字号:
                                                         NET_SOCK_Q_SIZE     sock_q_size,
                                                         NET_ERR            *perr);

CPU_BOOLEAN         NetSock_ListenQ_IsAvail             (NET_SOCK_ID         sock_id,
                                                         NET_ERR            *perr);


NET_SOCK_ID         NetSock_Accept                      (NET_SOCK_ID         sock_id,
                                                         NET_SOCK_ADDR      *paddr_remote,
                                                         NET_SOCK_ADDR_LEN  *paddr_len,
                                                         NET_ERR            *perr);
#endif

/*$PAGE*/
NET_SOCK_RTN_CODE   NetSock_RxDataFrom                  (NET_SOCK_ID         sock_id,
                                                         void               *pdata_buf,
                                                         CPU_INT16S          data_buf_len,
                                                         CPU_INT16S          flags,
                                                         NET_SOCK_ADDR      *paddr_remote,
                                                         NET_SOCK_ADDR_LEN  *paddr_len,
                                                         void               *pip_opts_buf,
                                                         CPU_INT08U          ip_opts_buf_len,
                                                         CPU_INT08U         *pip_opts_len,
                                                         NET_ERR            *perr);

NET_SOCK_RTN_CODE   NetSock_RxData                      (NET_SOCK_ID         sock_id,
                                                         void               *pdata_buf,
                                                         CPU_INT16S          data_buf_len,
                                                         CPU_INT16S          flags,
                                                         NET_ERR            *perr);


NET_SOCK_RTN_CODE   NetSock_TxDataTo                    (NET_SOCK_ID         sock_id,
                                                         void               *p_data,
                                                         CPU_INT16S          data_len,
                                                         CPU_INT16S          flags,
                                                         NET_SOCK_ADDR      *paddr_remote,
                                                         NET_SOCK_ADDR_LEN   addr_len,
                                                         NET_ERR            *perr);

NET_SOCK_RTN_CODE   NetSock_TxData                      (NET_SOCK_ID         sock_id,
                                                         void               *p_data,
                                                         CPU_INT16S          data_len,
                                                         CPU_INT16S          flags,
                                                         NET_ERR            *perr);


/*$PAGE*/
                                                                                    /* -------- SOCK CFG FNCTS -------- */
                                                                                    /* Cfg dflt sock rx Q   timeout.    */
void                NetSock_CfgTimeoutRxQ_Dflt          (NET_SOCK_ID         sock_id,
                                                         NET_ERR            *perr);
                                                                                    /* Cfg/set  sock rx Q   timeout.    */
void                NetSock_CfgTimeoutRxQ_Set           (NET_SOCK_ID         sock_id,
                                                         CPU_INT32U          timeout_ms,
                                                         NET_ERR            *perr);
                                                                                    /* Get      sock rx Q   timeout.    */
CPU_INT32U          NetSock_CfgTimeoutRxQ_Get_ms        (NET_SOCK_ID         sock_id,
                                                         NET_ERR            *perr);


                                                                                    /* Cfg dflt sock tx Q   timeout.    */
void                NetSock_CfgTimeoutTxQ_Dflt          (NET_SOCK_ID         sock_id,
                                                         NET_ERR            *perr);
                                                                                    /* Cfg/set  sock tx Q   timeout.    */
void                NetSock_CfgTimeoutTxQ_Set           (NET_SOCK_ID         sock_id,
                                                         CPU_INT32U          timeout_ms,
                                                         NET_ERR            *perr);
                                                                                    /* Get      sock tx Q   timeout.    */
CPU_INT32U          NetSock_CfgTimeoutTxQ_Get_ms        (NET_SOCK_ID         sock_id,
                                                         NET_ERR            *perr);


#if (NET_SOCK_CFG_TYPE_STREAM_EN == DEF_ENABLED)
                                                                                    /* Cfg dflt sock conn   timeout.    */
void                NetSock_CfgTimeoutConnReqDflt       (NET_SOCK_ID         sock_id,
                                                         NET_ERR            *perr);
                                                                                    /* Cfg/set  sock conn   timeout.    */
void                NetSock_CfgTimeoutConnReqSet        (NET_SOCK_ID         sock_id,
                                                         CPU_INT32U          timeout_ms,
                                                         NET_ERR            *perr);
                                                                                    /* Get      sock conn   timeout.    */
CPU_INT32U          NetSock_CfgTimeoutConnReqGet_ms     (NET_SOCK_ID         sock_id,
                                                         NET_ERR            *perr);


                                                                                    /* Cfg dflt sock accept timeout.    */
void                NetSock_CfgTimeoutConnAcceptDflt  (NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);
                                                                                    /* Cfg/set  sock accept timeout.    */
void                NetSock_CfgTimeoutConnAcceptSet   (NET_SOCK_ID         sock_id,
                                                       CPU_INT32U          timeout_ms,
                                                       NET_ERR            *perr);
                                                                                    /* Get      sock accept timeout.    */
CPU_INT32U          NetSock_CfgTimeoutConnAcceptGet_ms(NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);


                                                                                    /* Cfg dflt sock close  timeout.    */
void                NetSock_CfgTimeoutConnCloseDflt   (NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);
                                                                                    /* Cfg/set  sock close  timeout.    */
void                NetSock_CfgTimeoutConnCloseSet    (NET_SOCK_ID         sock_id,
                                                       CPU_INT32U          timeout_ms,
                                                       NET_ERR            *perr);
                                                                                    /* Get      sock close  timeout.    */
CPU_INT32U          NetSock_CfgTimeoutConnCloseGet_ms (NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);
#endif



                                                                                    /* ------ SOCK STATUS FNCTS ------- */
CPU_BOOLEAN         NetSock_IsUsed                    (NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);

CPU_BOOLEAN         NetSock_IsConn                    (NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);


NET_STAT_POOL       NetSock_PoolStatGet               (void);

void                NetSock_PoolStatResetMaxUsed      (void);


/*$PAGE*/
/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*                                      DEFINED IN OS'S  net_os.c
*********************************************************************************************************
*/

void        NetOS_Sock_Init                     (NET_ERR      *perr);               /* Create sock objs.                */


                                                                                    /* Clr      sock rx Q signal.       */
void        NetOS_Sock_RxQ_Clr                  (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Wait for sock rx Q signal.       */
void        NetOS_Sock_RxQ_Wait                 (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Signal   sock rx Q.              */
void        NetOS_Sock_RxQ_Signal               (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Abort    sock rx Q.              */
void        NetOS_Sock_RxQ_Abort                (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               

                                                                                    /* Set dflt sock rx Q timeout.      */
void        NetOS_Sock_RxQ_TimeoutDflt          (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Set      sock rx Q timeout.      */
void        NetOS_Sock_RxQ_TimeoutSet           (NET_SOCK_ID   sock_id,             
                                                 CPU_INT32U    timeout_ms,          
                                                 NET_ERR      *perr);               
                                                                                    /* Get      sock rx Q timeout.      */
CPU_INT32U  NetOS_Sock_RxQ_TimeoutGet_ms        (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               



#if (NET_SOCK_CFG_TYPE_STREAM_EN == DEF_ENABLED)
                                                                                    /* Clr      sock conn signal.       */
void        NetOS_Sock_ConnReqClr               (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Wait for sock conn signal.       */
void        NetOS_Sock_ConnReqWait              (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Signal   sock conn.              */
void        NetOS_Sock_ConnReqSignal            (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Abort    sock conn.              */
void        NetOS_Sock_ConnReqAbort             (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               

                                                                                    /* Set dflt sock conn timeout.      */
void        NetOS_Sock_ConnReqTimeoutDflt       (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Set      sock conn timeout.      */
void        NetOS_Sock_ConnReqTimeoutSet        (NET_SOCK_ID   sock_id,             
                                                 CPU_INT32U    timeout_ms,          
                                                 NET_ERR      *perr);               
                                                                                    /* Get      sock conn timeout.      */
CPU_INT32U  NetOS_Sock_ConnReqTimeoutGet_ms     (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               


                                                                                    /* Clr      sock accept Q signal.   */
void        NetOS_Sock_ConnAcceptQ_Clr          (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Wait for sock accept Q signal.   */
void        NetOS_Sock_ConnAcceptQ_Wait         (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Signal   sock accept Q.          */
void        NetOS_Sock_ConnAcceptQ_Signal       (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Abort    sock accept Q wait.     */
void        NetOS_Sock_ConnAcceptQ_Abort        (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               

                                                                                    /* Set dflt sock accept Q timeout.  */
void        NetOS_Sock_ConnAcceptQ_TimeoutDflt  (NET_SOCK_ID   sock_id,             
                                                 NET_ERR      *perr);               
                                                                                    /* Set      sock accept Q timeout.  */
void        NetOS_Sock_ConnAcceptQ_TimeoutSet   (NET_SOCK_ID   sock_id,             
                                                 CPU_INT32U    timeout_ms,          
                                                 NET_ERR      *perr);               
                                                                                    /* Get      sock accept Q timeout.  */
CPU_INT32U  NetOS_Sock_ConnAcceptQ_TimeoutGet_ms(NET_SOCK_ID   sock_id,
                                                 NET_ERR      *perr);


/*$PAGE*/
                                                                                    /* Clr      sock close signal.      */
void        NetOS_Sock_ConnCloseClr             (NET_SOCK_ID   sock_id,
                                                 NET_ERR      *perr);
                                                                                    /* Wait for sock close signal.      */
void        NetOS_Sock_ConnCloseWait            (NET_SOCK_ID   sock_id,
                                                 NET_ERR      *perr);
                                                                                    /* Signal   sock close.             */
void        NetOS_Sock_ConnCloseSignal          (NET_SOCK_ID   sock_id,
                                                 NET_ERR      *perr);
                                                                                    /* Abort    sock close.             */
void        NetOS_Sock_ConnCloseAbort           (NET_SOCK_ID   sock_id,
                                                 NET_ERR      *perr);

                                                                                    /* Set dflt sock close timeout.     */
void        NetOS_Sock_ConnCloseTimeoutDflt     (NET_SOCK_ID   sock_id,
                                                 NET_ERR      *perr);
                                                                                    /* Set      sock close timeout.     */
void        NetOS_Sock_ConnCloseTimeoutSet      (NET_SOCK_ID   sock_id,
                                                 CPU_INT32U    timeout_ms,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -