📄 net_sock.h
字号:
/* 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 + -