📄 xos_socket_vtbl.h.svn-base
字号:
//**************************************************************
//Copyright (C), 2008-2008, AnyLook Co., Ltd.
//File name: xOS_Socket_VTBL.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_VTBL_H
#define _xOS_SOCKET_VTBL_H
#include "xOS.h"
#include "xOS_sockets.h"
INTERFACE(Socket)
{
int (*SysInit)(void);
int (*SysQuit)(void);
int (*GetHostByName)(IPAddr *pAddr, char *pszHost, int len);
int (*GetHostByAddr)(char *pszHost, int len, IPAddr *pAddr);
int (*GetMyIPAddr)(IPAddr *pAddr);
Handler (*Socket)(AddrFamily af, SocketType type, IPProto protocol);
int (*Close)(Handler hdl);
int (*Connect)(Handler hdl, const IPAddr* pAddr);
int (*SetOpt)(Handler hdl, int nLevel, int nOptName, const void *pOptVal, int nOptSize);
int (*GetOpt)(Handler hdl, int nLevel, int nOptName, void *pOptVal, int* pnOptSize);
int (*GetSockName)(Handler hdl, void* pAddr, int* pnSize);
int (*GetPeerName)(Handler hdl, void* pAddr, int* pnSize);
int (*Bind)(Handler hdl, const IPAddr* pAddr);
int (*Listen)(Handler hdl, int nBacklog);
int (*IOCtl)(Handler hdl, int nOption, uint32 dwVal);
int (*Accept)(Handler hdl, Handler *psocket);
int (*Send)(Handler hdl, const char *pcBuf, int nLen);
int (*Recv)(Handler hdl, char *pcBuf, int nLen);
int (*SendTo)(Handler hdl, const char* pcBuf, int32 nLen, uint32 dwFlags, const void* pAddr);
int (*RecvFrom)(Handler hdl, char* pcBuf, int32 nLen, uint32 dwFlags, void* pAddr, int* pnSize);
int (*ShutDown)(Handler hdl, int nHow);
int (*GetLastError)(Handler hdl);
int (*Sendable)(Handler hdl, xOSCallback *pcb);
int (*Recvable)(Handler hdl, xOSCallback *pcb);
};
#endif //_xOS_SOCKET_VTBL_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -