fiosock.h

来自「这是一个潜入式开发的c语言代码」· C头文件 代码 · 共 105 行

H
105
字号

/*#########################################################################

  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 + =
减小字号Ctrl + -
显示快捷键?