📄 nfs.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 + -