old_fsys.h
上传用户:surprise9
上传日期:2007-01-04
资源大小:426k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. class DLL_WAR_DAEMON_ CFindFileHandle
  2. {
  3. public:
  4. HANDLE m_DOShandle;
  5. HANDLE m_SecurityHandle; // Handle to security descriptior for dir
  6. CCmdArgs *m_PathsQueued;
  7. int m_User;
  8. CString m_Pattern;
  9. CString m_FullPath;
  10. int m_Argc;
  11. public:
  12. CFindFileHandle();
  13. ~CFindFileHandle();
  14. };
  15. class DLL_WAR_DAEMON_ CFsys
  16. {
  17. public:
  18. static CLog *m_Log;
  19. virtual BOOL Create(CLog *Log);
  20. virtual void LogMsg(int flag, LPCSTR Format, ...);
  21. static CFsys *m_pCFsys;
  22. public:
  23. CFsys();
  24. ~CFsys();
  25. virtual LPCSTR VisualPath(LPCSTR RootPath, LPCSTR Path, LPSTR ReturnBuf, int BufLen = MAX_PATH);
  26. HANDLE FindFirstFile(int User, LPCSTR Path, LPWIN32_FIND_DATA Data);
  27. BOOL PrepereCommandLine(CCmdArgs& Args, LPCSTR RootDir, LPCSTR CWD, int User, ...);
  28. int AddFromPattern(CCmdArgs& Args, LPCSTR RootDir, LPCSTR CWD, int User, LPCSTR p);
  29. BOOL FindNextFile(HANDLE h, LPWIN32_FIND_DATA Data);
  30. BOOL FindClose(HANDLE h);
  31. void PrepereLogicalFile(LPCSTR Name, LPWIN32_FIND_DATA Data);
  32. LPCSTR MkPath(LPCSTR Root, LPCSTR CWD, LPCSTR Path, LPSTR buf);
  33. BOOL BldFileInfoList(int User, LPCSTR Root, CFileInfoList& FileList, 
  34. LPCSTR Origin, LPCSTR Path, BOOL ListDir);
  35. int AddFileInfoListPath(int User, CFileInfoList& FileList, LPCSTR Path);
  36. LPCSTR RealPath(LPCSTR Path, LPSTR Buf, BOOL DotsOnly = FALSE);
  37. int chdir(int User, LPCSTR Root, CString& cCWD, LPCSTR Path);
  38. BOOL IsDirectory(int User, LPCSTR Path);
  39. BOOL IsPlainFile(int User, LPCSTR Path);
  40. static LPCSTR UnixPath(LPSTR Path);
  41. static LPCSTR DosPath(LPSTR Path);
  42. LPCSTR GetFullPath(int User, LPCSTR Root, LPCSTR CWD, LPCSTR Path, CString& cBuf, DWORD AccessFlags);
  43. virtual HANDLE CreateFile(LPCTSTR lpFileName, // pointer to name of the file 
  44.     DWORD dwDesiredAccess, // access (read-write) mode 
  45.     DWORD dwShareMode, // share mode 
  46.     LPSECURITY_ATTRIBUTES lpSecurityAttributes, // pointer to security descriptor 
  47.     DWORD dwCreationDistribution, // how to create 
  48.     DWORD dwFlagsAndAttributes, // file attributes 
  49.     HANDLE hTemplateFile  // handle to file with attributes to copy  
  50.    );
  51. BOOL RenamePath(int User, LPCSTR OldPath, LPCSTR NewPath);
  52. BOOL DeletePath(int User, LPCSTR Path);
  53. BOOL MkDir(int User, LPCSTR Path);
  54. HANDLE GetSecurityHandle(HANDLE h);
  55. BOOL CheckPermission(int User, LPCSTR RootPath, LPCSTR Path, BOOL IsDir, int PermsWanted);
  56. int chmod(int User, LPCSTR Path, int SetMode = -1, 
  57. int SetOwner = -1, int SetClass = -1, LPCSTR SetComment = NULL,
  58. int DefDirMode = -1, int DefFileMode = -1);
  59. static CFsys *GetFsys() {return m_pCFsys;}
  60. };