⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fiosock.h

📁 这是一个潜入式开发的c语言代码
💻 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 + -