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