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

📄 nfs.h

📁 一个普通的mount工具,能过CIFS协议来挂载盘符
💻 H
字号:
#ifndef NFS_H_
#define NFS_H_

#ifdef __cplusplus
#include "socket.hpp"
#endif

DECLARE_HANDLE( NFS_REL_REMOTE_HANDLE );
DECLARE_HANDLE( NFS_FILEHANDLE );

#ifdef __cplusplus
extern "C"
{
#endif

BOOL NFS_Initialize(void);
BOOL NFS_Uninitialize(void);

NFS_FILEHANDLE NFS_OpenFile( LPCSTR szHostIP, LPCSTR szFilePath, DWORD dwAccess );
BOOL NFS_CloseFile( NFS_FILEHANDLE hFile );
size_t NFS_ReadFile(NFS_FILEHANDLE hFile, PVOID pBuffer, size_t n);
size_t NFS_WriteFile(NFS_FILEHANDLE hFile, PVOID pBuffer, size_t n);
BOOL NFS_SeekFile(NFS_FILEHANDLE hFile, DWORDLONG u64Offset);
BOOL NFS_GetFileSize( NFS_FILEHANDLE hFile, DWORDLONG * pSize );


#define NFP_PREFIX		"nfp:"
#define NFP_PREFIX_LEN	4

#ifdef __cplusplus
}	//	extern "C"
#endif

#ifdef __cplusplus

class ClNFSFileSysAgent : public ClServerSocket
{
public:
    ClNFSFileSysAgent( const char * szServerIP );
protected:
    virtual void OnConnect( SOCKET ConnectedSocket );
};

class ClNFSFileAgent : public ClServerSocket
{
public:
    ClNFSFileAgent( const char * szServerIP );
protected:
    virtual void OnConnect( SOCKET ConnectedSocket );
};

class ClNfsClientApplication
{
public:
	ClNfsClientApplication() { ::NFS_Initialize(); }
	~ClNfsClientApplication() { ::NFS_Uninitialize(); }
};

#endif	//	__cplusplus

#endif  //  #ifndef NFS_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -