📄 xos_socket.h.svn-base
字号:
//**************************************************************
//Copyright (C), 2008-2008, AnyLook Co., Ltd.
//File name: xOS_Socket.h
//Author: AnyLook
//Version: 1.0
//Date: 2008/07/31
//Description:
// xOS Include file
//Others:
//Function List:
//<Name> <desc>
//Simple
//History:
//<author> <time> <version > <desc>
// AnyLook 2008/07/31 1.0 build this moudle
//**************************************************************
#ifndef _xOS_SOCKET_H
#define _xOS_SOCKET_H
#ifdef __cplusplus
extern "C" {
#endif
#include "xOS_Socket_VTBL.h"
static INLINE int xOS_Sock_SysInit(void)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->SysInit();
}
return 0;
}
static INLINE int xOS_Sock_Quit(void)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->SysQuit();
}
return 0;
}
static INLINE int xOS_Sock_GetHostByName(IPAddr *pAddr, char *pszHost, int len)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->GetHostByName(pAddr,pszHost,len);
}
return 0;
}
static INLINE int xOS_Sock_GetHostByAddr(char *pszHost, int len, IPAddr *pAddr)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->GetHostByAddr(pszHost, len, pAddr);
}
return 0;
}
static INLINE int xOS_Sock_GetMyIPAddr(IPAddr *pAddr)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->GetMyIPAddr(pAddr);
}
return 0;
}
static INLINE Handler xOS_Sock_Socket(AddrFamily af, SocketType type, IPProto protocol)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->Socket(af,type,protocol);
}
return 0;
}
static INLINE int xOS_Sock_Close(Handler hdl)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->Close(hdl);
}
return 0;
}
static INLINE int xOS_Sock_Connect(Handler hdl, const IPAddr* pAddr)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->Connect(hdl, pAddr);
}
return 0;
}
static INLINE int xOS_Sock_SetOpt(Handler hdl, int nLevel, int nOptName, const void *pOptVal, int nOptSize)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->SetOpt(hdl, nLevel, nOptName, pOptVal, nOptSize);
}
return 0;
}
static INLINE int xOS_Sock_GetOpt(Handler hdl, int nLevel, int nOptName, void *pOptVal, int *pnOptSize)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->GetOpt(hdl, nLevel, nOptName, pOptVal, pnOptSize);
}
return 0;
}
static INLINE int xOS_Sock_GetSockName(Handler hdl, void* pAddr, int* pnSize)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->GetSockName(hdl, pAddr, pnSize);
}
return 0;
}
static INLINE int xOS_Sock_GetPeerName(Handler hdl, void* pAddr, int* pnSize)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->GetPeerName(hdl, pAddr, pnSize);
}
return 0;
}
static INLINE int xOS_Sock_Bind(Handler hdl, const IPAddr* pAddr )
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->Bind(hdl, pAddr);
}
return 0;
}
static INLINE int xOS_Sock_Listen(Handler hdl, int nBacklog)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->Listen(hdl, nBacklog);
}
return 0;
}
static INLINE int xOS_Sock_IOCtl(Handler hdl, int nOption, uint32 dwVal)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->IOCtl(hdl, nOption, dwVal);
}
return 0;
}
static INLINE int xOS_Sock_Accept(Handler hdl, Handler *psocket)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->Accept(hdl, psocket);
}
return 0;
}
static INLINE int xOS_Sock_Send(Handler hdl, const char *pcBuf, int nLen)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->Send(hdl, pcBuf, nLen);
}
return 0;
}
static INLINE int xOS_Sock_Recv(Handler hdl, char *pcBuf, int nLen)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->Recv(hdl, pcBuf, nLen);
}
return 0;
}
static INLINE int xOS_Sock_SendTo(Handler hdl, const char* pcBuf, int32 nLen, uint32 dwFlags, const void* pAddr)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->SendTo(hdl, pcBuf, nLen, dwFlags, pAddr);
}
return 0;
}
static INLINE int xOS_Sock_RecvFrom(Handler hdl, char* pcBuf, int32 nLen, uint32 dwFlags, void* pAddr, int* pnSize)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->RecvFrom(hdl, pcBuf, nLen, dwFlags, pAddr, pnSize);
}
return 0;
}
static INLINE int xOS_Sock_ShutDown(Handler hdl, int nHow)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->ShutDown(hdl, nHow);
}
return 0;
}
static INLINE int xOS_Sock_GetLastError(Handler hdl)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->GetLastError(hdl);
}
return 0;
}
static INLINE int xOS_Sock_Sendable(Handler hdl, xOSCallback *pcb)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->Sendable(hdl, pcb);
}
return 0;
}
static INLINE int xOS_Sock_Recvable(Handler hdl, xOSCallback *pcb)
{
if (GETSOCKET(g_pxOSList))
{
return GETSOCKET(g_pxOSList)->Recvable(hdl, pcb);
}
return 0;
}
#ifdef __cplusplus
}
#endif
#endif //_xOS_SOCKET_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -