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

📄 net_conn.h

📁 ucos的tcpip协议占
💻 H
📖 第 1 页 / 共 3 页
字号:
NET_CONN_EXT  NET_CTR           NetConn_ErrInvalidTypeCtr;          /* Nbr net conns with invalid type.                 */
#endif

#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*********************************************************************************************************
*/

void                NetConn_Init                (void);



                                                                                /* ------------ CFG FNCTS ------------- */
CPU_BOOLEAN         NetConn_CfgAccessedTh       (CPU_INT16U           nbr_access);



                                                                                /* ---------- CONN API FNCTS ---------- */
NET_CONN_ID         NetConn_Get                 (NET_CONN_FAMILY      family,
                                                 NET_CONN_LIST_IX     protocol_ix,
                                                 NET_ERR             *perr);

void                NetConn_Free                (NET_CONN_ID          conn_id);



void                NetConn_CloseFromApp        (NET_CONN_ID          conn_id,
                                                 CPU_BOOLEAN          close_conn_transport);

void                NetConn_CloseFromTransport  (NET_CONN_ID          conn_id,
                                                 CPU_BOOLEAN          close_conn_app);


void                NetConn_CloseAllConns       (void);

void                NetConn_CloseAllConnsHandler(void);




NET_CONN_ID         NetConn_ID_AppGet           (NET_CONN_ID          conn_id,
                                                 NET_ERR             *perr);

CPU_BOOLEAN         NetConn_ID_AppSet           (NET_CONN_ID          conn_id,
                                                 NET_CONN_ID          conn_id_app,
                                                 NET_ERR             *perr);


NET_CONN_ID         NetConn_ID_AppCloneGet      (NET_CONN_ID          conn_id,
                                                 NET_ERR             *perr);

CPU_BOOLEAN         NetConn_ID_AppCloneSet      (NET_CONN_ID          conn_id,
                                                 NET_CONN_ID          conn_id_app,
                                                 NET_ERR             *perr);


NET_CONN_ID         NetConn_ID_TransportGet     (NET_CONN_ID          conn_id,
                                                 NET_ERR             *perr);

CPU_BOOLEAN         NetConn_ID_TransportSet     (NET_CONN_ID          conn_id,
                                                 NET_CONN_ID          conn_id_transport,
                                                 NET_ERR             *perr);



CPU_BOOLEAN         NetConn_AddrLocalGet        (NET_CONN_ID          conn_id,
                                                 CPU_INT08U          *paddr_local,
                                                 NET_CONN_ADDR_LEN   *paddr_len,
                                                 NET_ERR             *perr);

CPU_BOOLEAN         NetConn_AddrLocalSet        (NET_CONN_ID          conn_id,
                                                 CPU_INT08U          *paddr_local,
                                                 NET_CONN_ADDR_LEN    addr_len,
                                                 CPU_BOOLEAN          addr_over_wr,
                                                 NET_ERR             *perr);


CPU_BOOLEAN         NetConn_AddrRemoteGet       (NET_CONN_ID          conn_id,
                                                 CPU_INT08U          *paddr_remote,
                                                 NET_CONN_ADDR_LEN   *paddr_len,
                                                 NET_ERR             *perr);

CPU_BOOLEAN         NetConn_AddrRemoteSet       (NET_CONN_ID          conn_id,
                                                 CPU_INT08U          *paddr_remote,
                                                 NET_CONN_ADDR_LEN    addr_len,
                                                 CPU_BOOLEAN          addr_over_wr,
                                                 NET_ERR             *perr);

CPU_BOOLEAN         NetConn_AddrRemoteCmp       (NET_CONN_ID          conn_id,
                                                 CPU_INT08U          *paddr_remote,
                                                 NET_CONN_ADDR_LEN    addr_len,
                                                 NET_ERR             *perr);



/*$PAGE*/
                                                                                /* -------- CONN STATUS FNCTS --------- */
CPU_BOOLEAN         NetConn_IsUsed              (NET_CONN_ID          conn_id);

void                NetConn_IsConn              (NET_CONN_ID          conn_id,
                                                 NET_ERR             *perr);


NET_CONN_LIST_TYPE  NetConn_GetConnListType     (NET_CONN_ID          conn_id,
                                                 NET_ERR             *perr);


NET_STAT_POOL       NetConn_PoolStatGet         (void);

void                NetConn_PoolStatResetMaxUsed(void);



                                                                                /* --------- CONN LIST FNCTS ---------- */
NET_CONN_ID         NetConn_Srch                (NET_CONN_FAMILY      family,
                                                 NET_CONN_LIST_IX     protocol_ix,
                                                 NET_CONN_LIST_TYPE   conn_list_type,
                                                 CPU_BOOLEAN          sec_srch_addr_reqd,
                                                 CPU_INT08U          *paddr_local,
                                                 CPU_INT08U          *paddr_remote,
                                                 NET_CONN_ADDR_LEN    addr_len,
                                                 NET_CONN_ID         *pconn_id_transport,
                                                 NET_CONN_ID         *pconn_id_app);

void                NetConn_ListAdd             (NET_CONN_ID          conn_id,
                                                 NET_CONN_LIST_TYPE   conn_list_type,
                                                 NET_ERR             *perr);

void                NetConn_ListUnlink          (NET_CONN_ID          conn_id,
                                                 NET_ERR             *perr);


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

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



#elif   (NET_CONN_CFG_FAMILY == NET_CONN_FAMILY_IP_V4_SOCK)
                                                            /* Correctly configured in 'net_cfg_net.h'; DO NOT MODIFY.  */
#ifndef  NET_CONN_CFG_PROTOCOL_MAX
#error  "NET_CONN_CFG_PROTOCOL_MAX        not #define'd in 'net_cfg_net.h'        "
#error  "                           [MUST be  >= NET_SOCK_PROTOCOL_MAX_MIN       ]"
#error  "                           [     &&  <= NET_CONN_PROTOCOL_MAX_IP_V4_SOCK]"
#elif  ((NET_CONN_CFG_PROTOCOL_MAX < NET_SOCK_PROTOCOL_MAX_MIN       ) || \
        (NET_CONN_CFG_PROTOCOL_MAX > NET_CONN_PROTOCOL_MAX_IP_V4_SOCK))
#error  "NET_CONN_CFG_PROTOCOL_MAX  illegally #define'd in 'net_cfg_net.h'        "
#error  "                           [MUST be  >= NET_SOCK_PROTOCOL_MAX_MIN       ]"
#error  "                           [     &&  <= NET_CONN_PROTOCOL_MAX_IP_V4_SOCK]"
#endif


#ifndef  NET_CONN_CFG_ADDR_LEN
#error  "NET_CONN_CFG_ADDR_LEN            not #define'd in 'net_cfg_net.h' "
#error  "                           [MUST be  NET_CONN_ADDR_LEN_IP_V4_SOCK]"
#elif   (NET_CONN_CFG_ADDR_LEN != NET_CONN_ADDR_LEN_IP_V4_SOCK)
#error  "NET_CONN_CFG_ADDR_LEN      illegally #define'd in 'net_cfg_net.h' "
#error  "                           [MUST be  NET_CONN_ADDR_LEN_IP_V4_SOCK]"
#endif



#else
#error  "NET_CONN_CFG_FAMILY        illegally #define'd in 'net_cfg.h'   "
#error  "                           [MUST be  NET_CONN_FAMILY_IP_V4_SOCK]"

#endif



                                                            /* Correctly configured in 'net_cfg_net.h'; DO NOT MODIFY.  */
#ifndef  NET_CONN_CFG_NBR_CONN
#error  "NET_CONN_CFG_NBR_CONN            not #define'd in 'net_cfg.h'"
#error  "                           [MUST be  >  0                   ]"
#error  "                           [     &&  <= NET_CONN_NBR_MAX    ]"
#elif  ((NET_CONN_CFG_NBR_CONN <                1) || \
        (NET_CONN_CFG_NBR_CONN > NET_CONN_NBR_MAX))
#error  "NET_CONN_CFG_NBR_CONN      illegally #define'd in 'net_cfg.h'"
#error  "                           [MUST be  >  0                   ]"
#error  "                           [     &&  <= NET_CONN_NBR_MAX    ]"
#endif


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

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

⌨️ 快捷键说明

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