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

📄 net_sock.h

📁 ucos的tcpip协议占
💻 H
📖 第 1 页 / 共 4 页
字号:
                                                                                    /* Clr        sock accept signal(s).*/
void                NetOS_Sock_ConnAcceptClr          (NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);
                                                                                    /* Wait   for sock accept signal.   */
void                NetOS_Sock_ConnAcceptWait         (NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);
                                                                                    /* Signal     sock accept.          */
void                NetOS_Sock_ConnAcceptSignal       (NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);
                                                                                    /* Set        sock accept timeout.  */
void                NetOS_Sock_ConnAcceptTimeoutSet   (NET_SOCK_ID         sock_id,
                                                       CPU_INT32U          timeout_ms,
                                                       NET_ERR            *perr);
                                                                                    /* Get        sock accept timeout.  */
CPU_INT32U          NetOS_Sock_ConnAcceptTimeoutGet_ms(NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);


                                                                                    /* Clr        sock close signal(s). */
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);
                                                                                    /* Set        sock close timeout.   */
void                NetOS_Sock_ConnCloseTimeoutSet    (NET_SOCK_ID         sock_id,
                                                       CPU_INT32U          timeout_ms,
                                                       NET_ERR            *perr);
                                                                                    /* Get        sock close timeout.   */
CPU_INT32U          NetOS_Sock_ConnCloseTimeoutGet_ms (NET_SOCK_ID         sock_id,
                                                       NET_ERR            *perr);
#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                        CONFIGURATION ERRORS
*********************************************************************************************************
*/

#ifndef  NET_SOCK_CFG_FAMILY
#error  "NET_SOCK_CFG_FAMILY                         not #define'd in 'net_cfg.h'"
#error  "                                      [MUST be  NET_SOCK_FAMILY_IP_V4]  "

#elif   (NET_SOCK_CFG_FAMILY != NET_SOCK_FAMILY_IP_V4)
#error  "NET_SOCK_CFG_FAMILY                   illegally #define'd in 'net_cfg.h'"
#error  "                                      [MUST be  NET_SOCK_FAMILY_IP_V4]  "


#else

                                                            /* Correctly configured in 'net_cfg_net.h'; DO NOT MODIFY.  */
#ifndef  NET_SOCK_CFG_ADDR_LEN
#error  "NET_SOCK_CFG_ADDR_LEN                       not #define'd in 'net_cfg_net.h'"
#error  "                                      [MUST be  NET_SOCK_ADDR_LEN_IP_V4]    "

#elif   (NET_SOCK_CFG_ADDR_LEN != NET_SOCK_ADDR_LEN_IP_V4)
#error  "NET_SOCK_CFG_ADDR_LEN                 illegally #define'd in 'net_cfg_net.h'"
#error  "                                      [MUST be  NET_SOCK_ADDR_LEN_IP_V4]    "
#endif


#ifndef  NET_SOCK_CFG_PROTOCOL_MAX
#error  "NET_SOCK_CFG_PROTOCOL_MAX                   not #define'd in 'net_cfg_net.h'   "
#error  "                                      [MUST be  >  0                          ]"
#error  "                                      [     &&  <= NET_SOCK_PROTOCOL_MAX_IP_V4]"

#elif  ((NET_SOCK_CFG_PROTOCOL_MAX < 1                          ) || \
        (NET_SOCK_CFG_PROTOCOL_MAX > NET_SOCK_PROTOCOL_MAX_IP_V4))
#error  "NET_SOCK_CFG_PROTOCOL_MAX             illegally #define'd in 'net_cfg_net.h'   "
#error  "                                      [MUST be  >  0                          ]"
#error  "                                      [     &&  <= NET_SOCK_PROTOCOL_MAX_IP_V4]"
#endif


#endif




#ifndef  NET_SOCK_CFG_NBR_SOCK
#error  "NET_SOCK_CFG_NBR_SOCK                       not #define'd in 'net_cfg.h'"
#error  "                                      [MUST be  >  0                   ]"
#error  "                                      [     &&  <= NET_SOCK_NBR_MAX    ]"

#elif  ((NET_SOCK_CFG_NBR_SOCK <                1) || \
        (NET_SOCK_CFG_NBR_SOCK > NET_SOCK_NBR_MAX))
#error  "NET_SOCK_CFG_NBR_SOCK                 illegally #define'd in 'net_cfg.h'"
#error  "                                      [MUST be  >  0                   ]"
#error  "                                      [     &&  <= NET_SOCK_NBR_MAX    ]"
#endif




#ifndef  NET_SOCK_CFG_BLOCK_SEL
#error  "NET_SOCK_CFG_BLOCK_SEL                      not #define'd in 'net_cfg.h'    "
#error  "                                      [MUST be  NET_SOCK_BLOCK_SEL_DFLT    ]"
#error  "                                      [     ||  NET_SOCK_BLOCK_SEL_BLOCK   ]"
#error  "                                      [     ||  NET_SOCK_BLOCK_SEL_NO_BLOCK]"

#elif  ((NET_SOCK_CFG_BLOCK_SEL != NET_SOCK_BLOCK_SEL_DFLT    ) && \
        (NET_SOCK_CFG_BLOCK_SEL != NET_SOCK_BLOCK_SEL_BLOCK   ) && \
        (NET_SOCK_CFG_BLOCK_SEL != NET_SOCK_BLOCK_SEL_NO_BLOCK))
#error  "NET_SOCK_CFG_BLOCK_SEL                illegally #define'd in 'net_cfg.h'    "
#error  "                                      [MUST be  NET_SOCK_BLOCK_SEL_DFLT    ]"
#error  "                                      [     ||  NET_SOCK_BLOCK_SEL_BLOCK   ]"
#error  "                                      [     ||  NET_SOCK_BLOCK_SEL_NO_BLOCK]"
#endif




/*$PAGE*/
                                                                /* Correctly configured in 'net_sock.h'; DO NOT MODIFY. */
#ifndef  NET_SOCK_CFG_TYPE_STREAM_EN
#error  "NET_SOCK_CFG_TYPE_STREAM_EN                 not #define'd in 'net_cfg.h'"
#error  "                                      [MUST be  DEF_DISABLED]           "
#error  "                                      [     ||  DEF_ENABLED ]           "

#elif  ((NET_SOCK_CFG_TYPE_STREAM_EN != DEF_DISABLED) && \
        (NET_SOCK_CFG_TYPE_STREAM_EN != DEF_ENABLED ))
#error  "NET_SOCK_CFG_TYPE_STREAM_EN           illegally #define'd in 'net_cfg.h'"
#error  "                                      [MUST be  DEF_DISABLED]           "
#error  "                                      [     ||  DEF_ENABLED ]           "


#elif   (NET_SOCK_CFG_TYPE_STREAM_EN == DEF_ENABLED)

#ifndef  NET_SOCK_CFG_CONN_ACCEPT_Q_SIZE_MAX
#error  "NET_SOCK_CFG_CONN_ACCEPT_Q_SIZE_MAX         not #define'd in 'net_cfg.h'"
#error  "                                      [MUST be  >= NET_SOCK_Q_SIZE_MIN] "
#error  "                                      [     &&  <= NET_SOCK_Q_SIZE_MAX] "

#elif  ((NET_SOCK_CFG_CONN_ACCEPT_Q_SIZE_MAX < NET_SOCK_Q_SIZE_MIN) || \
        (NET_SOCK_CFG_CONN_ACCEPT_Q_SIZE_MAX > NET_SOCK_Q_SIZE_MAX))
#error  "NET_SOCK_CFG_CONN_ACCEPT_Q_SIZE_MAX   illegally #define'd in 'net_cfg.h'"
#error  "                                      [MUST be  >= NET_SOCK_Q_SIZE_MIN] "
#error  "                                      [     &&  <= NET_SOCK_Q_SIZE_MAX] "
#endif

#endif




#ifndef  NET_SOCK_CFG_PORT_NBR_RANDOM_BASE
#error  "NET_SOCK_CFG_PORT_NBR_RANDOM_BASE           not #define'd in 'net_cfg.h'                                                "
#error  "                                      [MUST be  >       0                                                              ]"
#error  "                                      [     &&  <= (65536 - (NET_SOCK_CFG_NBR_SOCK + NET_SOCK_PORT_NBR_RANDOM_NBR_OFF))]"

#elif  ((NET_SOCK_CFG_PORT_NBR_RANDOM_BASE <                   1) || \
        (NET_SOCK_PORT_NBR_RANDOM_MAX      > DEF_INT_16U_MAX_VAL))
#error  "NET_SOCK_CFG_PORT_NBR_RANDOM_BASE     illegally #define'd in 'net_cfg.h'                                                "
#error  "                                      [MUST be  >       0                                                              ]"
#error  "                                      [     &&  <= (65536 - (NET_SOCK_CFG_NBR_SOCK + NET_SOCK_PORT_NBR_RANDOM_NBR_OFF))]"
#endif


                                                                /* Correctly configured in 'net_sock.h'; DO NOT MODIFY. */
#ifndef  NET_SOCK_PORT_NBR_RANDOM_NBR
#error  "NET_SOCK_PORT_NBR_RANDOM_NBR                not #define'd in 'net_sock.h'"
#error  "                                      [MUST be  >     0]                 "
#error  "                                      [     &&  < 65536]                 "

#elif  ((NET_SOCK_PORT_NBR_RANDOM_NBR <                   1) || \
        (NET_SOCK_PORT_NBR_RANDOM_NBR > DEF_INT_16U_MAX_VAL))
#error  "NET_SOCK_PORT_NBR_RANDOM_NBR          illegally #define'd in 'net_sock.h'"
#error  "                                      [MUST be  >     0]                 "
#error  "                                      [     &&  < 65536]                 "
#endif




/*$PAGE*/
#ifndef  NET_SOCK_CFG_TIMEOUT_RX_Q_SEC
#error  "NET_SOCK_CFG_TIMEOUT_RX_Q_SEC               not #define'd in 'net_cfg.h'  "
#error  "                                      [MUST be  >= NET_OS_TIMEOUT_MIN_SEC]"
#error  "                                      [     &&  <= NET_OS_TIMEOUT_MAX_SEC]"
#error  "                                      [     ||  == NET_TMR_TIME_INFINITE ]"

#elif (((NET_SOCK_CFG_TIMEOUT_RX_Q_SEC <  NET_OS_TIMEOUT_MIN_SEC)  || \
        (NET_SOCK_CFG_TIMEOUT_RX_Q_SEC >  NET_OS_TIMEOUT_MAX_SEC)) && \
        (NET_SOCK_CFG_TIMEOUT_RX_Q_SEC != NET_TMR_TIME_INFINITE))
#error  "NET_SOCK_CFG_TIMEOUT_RX_Q_SEC         illegally #define'd in 'net_cfg.h'  "
#error  "                                      [MUST be  >= NET_OS_TIMEOUT_MIN_SEC]"
#error  "                                      [     &&  <= NET_OS_TIMEOUT_MAX_SEC]"
#error  "                                      [     ||  == NET_TMR_TIME_INFINITE ]"
#endif



#if (NET_SOCK_CFG_TYPE_STREAM_EN == DEF_ENABLED)

#ifndef  NET_SOCK_CFG_TIMEOUT_CONN_REQ_SEC
#error  "NET_SOCK_CFG_TIMEOUT_CONN_REQ_SEC           not #define'd in 'net_cfg.h'  "
#error  "                                      [MUST be  >= NET_OS_TIMEOUT_MIN_SEC]"
#error  "                                      [     &&  <= NET_OS_TIMEOUT_MAX_SEC]"
#error  "                                      [     ||  == NET_TMR_TIME_INFINITE ]"

#elif (((NET_SOCK_CFG_TIMEOUT_CONN_REQ_SEC <  NET_OS_TIMEOUT_MIN_SEC)  || \
        (NET_SOCK_CFG_TIMEOUT_CONN_REQ_SEC >  NET_OS_TIMEOUT_MAX_SEC)) && \
        (NET_SOCK_CFG_TIMEOUT_CONN_REQ_SEC != NET_TMR_TIME_INFINITE))
#error  "NET_SOCK_CFG_TIMEOUT_CONN_REQ_SEC     illegally #define'd in 'net_cfg.h'  "
#error  "                                      [MUST be  >= NET_OS_TIMEOUT_MIN_SEC]"
#error  "                                      [     &&  <= NET_OS_TIMEOUT_MAX_SEC]"
#error  "                                      [     ||  == NET_TMR_TIME_INFINITE ]"
#endif



#ifndef  NET_SOCK_CFG_TIMEOUT_CONN_ACCEPT_SEC
#error  "NET_SOCK_CFG_TIMEOUT_CONN_ACCEPT_SEC        not #define'd in 'net_cfg.h'  "
#error  "                                      [MUST be  >= NET_OS_TIMEOUT_MIN_SEC]"
#error  "                                      [     &&  <= NET_OS_TIMEOUT_MAX_SEC]"
#error  "                                      [     ||  == NET_TMR_TIME_INFINITE ]"

#elif (((NET_SOCK_CFG_TIMEOUT_CONN_ACCEPT_SEC <  NET_OS_TIMEOUT_MIN_SEC)  || \
        (NET_SOCK_CFG_TIMEOUT_CONN_ACCEPT_SEC >  NET_OS_TIMEOUT_MAX_SEC)) && \
        (NET_SOCK_CFG_TIMEOUT_CONN_ACCEPT_SEC != NET_TMR_TIME_INFINITE))
#error  "NET_SOCK_CFG_TIMEOUT_CONN_ACCEPT_SEC  illegally #define'd in 'net_cfg.h'  "
#error  "                                      [MUST be  >= NET_OS_TIMEOUT_MIN_SEC]"
#error  "                                      [     &&  <= NET_OS_TIMEOUT_MAX_SEC]"
#error  "                                      [     ||  == NET_TMR_TIME_INFINITE ]"
#endif



#ifndef  NET_SOCK_CFG_TIMEOUT_CONN_CLOSE_SEC
#error  "NET_SOCK_CFG_TIMEOUT_CONN_CLOSE_SEC         not #define'd in 'net_cfg.h'  "
#error  "                                      [MUST be  >= NET_OS_TIMEOUT_MIN_SEC]"
#error  "                                      [     &&  <= NET_OS_TIMEOUT_MAX_SEC]"
#error  "                                      [     ||  == NET_TMR_TIME_INFINITE ]"

#elif (((NET_SOCK_CFG_TIMEOUT_CONN_CLOSE_SEC <  NET_OS_TIMEOUT_MIN_SEC)  || \
        (NET_SOCK_CFG_TIMEOUT_CONN_CLOSE_SEC >  NET_OS_TIMEOUT_MAX_SEC)) && \
        (NET_SOCK_CFG_TIMEOUT_CONN_CLOSE_SEC != NET_TMR_TIME_INFINITE))
#error  "NET_SOCK_CFG_TIMEOUT_CONN_CLOSE_SEC   illegally #define'd in 'net_cfg.h'  "
#error  "                                      [MUST be  >= NET_OS_TIMEOUT_MIN_SEC]"
#error  "                                      [     &&  <= NET_OS_TIMEOUT_MAX_SEC]"
#error  "                                      [     ||  == NET_TMR_TIME_INFINITE ]"
#endif

#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                             MODULE END
*
* Note(s) : (1) See 'MODULE  Note #1'.
*********************************************************************************************************
*/

#endif                                                          /* End of net sock module include (see Note #1).        */
	 	 			 		    	 				 	    	 	 	 		    	     	 	 	 		 	  	  	  	     	 	      	   		 	 	 	   		   			 	     			  			 		   	 			       	  	 		  	 	  	 		 		   		  	  			 	  	 		 	 	 			 	 		 		 	 		 	   		 	 	 	   		     			  			 		  	 		 	  			 	 	 	 	  		  	   		   	   	 				 		 			 			  			 		   		 		 				 		 	    		   	  		 

⌨️ 快捷键说明

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