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 + -
显示快捷键?