nfs.h

来自「一个普通的mount工具,能过CIFS协议来挂载盘符」· C头文件 代码 · 共 61 行

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