SUIntegrationDefs.h
上传用户:q2283699q
上传日期:2022-05-17
资源大小:10704k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // SUIntegrationDefs.h : macros and constants used by the Serv-U Integration DLL
  2. //
  3. // prevent multiple inclusions of this file
  4. #pragma once
  5. /////////////////////////////////////////////////////////////////////////////
  6. // macros
  7. #define SUIN_OK SUIN_OKAY
  8. /////////////////////////////////////////////////////////////////////////////
  9. // codes
  10. const UINT SUIN_OKAY = 0;
  11. const UINT SUIN_FAIL = 1;
  12. // SUUAChangePassword() error results
  13. const UINT SUIN_CHG_PASSWORD_NO_CURRENT_PASSWORD_MATCH = 10;
  14. const UINT SUIN_CHG_PASSWORD_TOO_SHORT = 11;
  15. const UINT SUIN_CHG_PASSWORD_NOT_COMPLEX = 12;
  16. const UINT SUIN_CHG_PASSWORD_CURRENT_NEW_MATCH = 13;
  17. const UINT SUIN_CHG_PASSWORD_CANT_CHANGE_ANONYMOUS = 14;
  18. // operation hook error results
  19. const UINT SUIN_PERMISSION_DENIED = 20;
  20. const UINT SUIN_INVALID_PARAMETER = 21;
  21. const UINT SUIN_NOT_FOUND = 22;
  22. const UINT SUIN_INTERNAL_ERROR = 23;
  23. const UINT SUIN_ALREADY_EXISTS = 24;
  24. const UINT SUIN_FILE_IS_DIR = 25;
  25. const UINT SUIN_DIR_IS_FILE = 26;
  26. const UINT SUIN_NO_SUCH_PATH = 27;
  27. const UINT SUIN_INVALID_PATH = 28;
  28. /////////////////////////////////////////////////////////////////////////////
  29. // directory access macros
  30. // files
  31. #define SUIN_DIR_ACCESS_READ 0x00000001 // read
  32. #define SUIN_DIR_ACCESS_WRITE 0x00000002 // write
  33. #define SUIN_DIR_ACCESS_APPEND 0x00000004 // append
  34. #define SUIN_DIR_ACCESS_DELETE 0x00000008 // delete
  35. #define SUIN_DIR_ACCESS_RENAME 0x00000010 // rename
  36. #define SUIN_DIR_ACCESS_EXECUTE 0x00000020 // execute
  37. // directories
  38. #define SUIN_DIR_ACCESS_LIST 0x00000100 // list
  39. #define SUIN_DIR_ACCESS_CREATE 0x00000200 // create
  40. #define SUIN_DIR_ACCESS_REMOVE 0x00000400 // remove
  41. #define SUIN_DIR_ACCESS_RENAME_DIR 0x00000800 // directory rename
  42. // sub-directories
  43. #define SUIN_DIR_ACCESS_SUBDIR_INHERIT 0x00001000 // sub-directories inherit from the parent
  44. // everything set
  45. #define SUIN_DIR_ACCESS_ALL (SUIN_DIR_ACCESS_READ | SUIN_DIR_ACCESS_WRITE | SUIN_DIR_ACCESS_APPEND | SUIN_DIR_ACCESS_DELETE | SUIN_DIR_ACCESS_RENAME | SUIN_DIR_ACCESS_EXECUTE | SUIN_DIR_ACCESS_LIST | SUIN_DIR_ACCESS_CREATE | SUIN_DIR_ACCESS_REMOVE | SUIN_DIR_ACCESS_RENAME_DIR | SUIN_DIR_ACCESS_SUBDIR_INHERIT)
  46. #define SUIN_DIR_ACCESS_ALL_NO_EXECUTE (SUIN_DIR_ACCESS_ALL & (~ SUIN_DIR_ACCESS_EXECUTE))
  47. #define SUIN_DIR_ACCESS_ALL_NO_SUBDIR_INHERIT (SUIN_DIR_ACCESS_ALL & (~ SUIN_DIR_ACCESS_SUBDIR_INHERIT))
  48. #define SUIN_DIR_ACCESS_DEFAULT (SUIN_DIR_ACCESS_READ | SUIN_DIR_ACCESS_LIST | SUIN_DIR_ACCESS_SUBDIR_INHERIT)
  49. /////////////////////////////////////////////////////////////////////////////