📄 fiosock.h
字号:
/*#########################################################################
fiosock.h - definitions/declarations of IOSocket
Copyright (c) 2005-2006, RICHISLAND All rights reserved.
Purpose :
Version :1.00
Author :
Complete Date :
Function List :
History :
_________________________________________________________________________
DATE AUTHOR VERSION DESCRIBE
-------------------------------------------------------------------------
2006-04-29 Ver1.00 Create
#########################################################################*/
#include "stadx.h"
#include "fiio.h"
#ifndef __F_IOSOCK_H__
#define __F_IOSOCK_H__
#ifdef __cplusplus
extern "C" {
#endif
/* use static socket instance */
#define FSOCK_STATIC_INSTANCE
/*
* The new type to be used in all
* instances which refer to sockets.
*/
#ifdef __F_LINUX__
typedef REGINT SOCKET;
#endif
/* define host type of FIOSOCK */
typedef enum tag_SOCKTYPE
{
slink,
client,
server
}SOCKTYPE;
/* define struct of FIOSocket FIOSOCK */
typedef struct tag_FIOSOCK
{
SOCKET socket;
SOCKTYPE type;
UINT32 u32IP;
UINT16 u16Port;
}FIOSOCK;
/*
* FIOSock function prototypes
*/
/* define create for FIOSocket */
FIIO* FEXPORT FsockCreate(SOCKTYPE type, UINT32 ip, UINT16 port);
/* define destory for FIOSocket */
VOID FEXPORT FsockDestory(FIIO* pObj);
/* define open of FIOSocket */
Boolean FEXPORT FsockOpen(FIOSOCK *pObj);
/* define config of FIOSocket */
Boolean FEXPORT FsockCfg(FIOSOCK *pObj);
/* define read of FIOSocket */
REGINT FEXPORT FsockRead(FIOSOCK *pObj, BYTE* pBuffer, UINT16 bufferSize);
/* define write of FIOSocket */
REGINT FEXPORT FsockWrite(FIOSOCK *pObj, BYTE* pBuffer, UINT16 usedSize);
/* define close of FIOSocket */
Boolean FEXPORT FsockClose(FIOSOCK *pObj);
/*
* FIOSock function prototypes, not exported
*/
Boolean FsockDisConnect(FIOSOCK* pObj);
Boolean FsockBind(FIOSOCK* pObj);
#ifdef __cplusplus
}
#endif
#endif // __F_IOSOCK_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -