GuardianBase.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #ifndef __GUARDIAN_BASE_H
  2. #define __GUARDIAN_BASE_H
  3. #pragma once
  4. //#include "SpBase.h"
  5. #include "ErrorCode.h"
  6. #ifdef linux
  7. //typedef unsigned long DWORD;
  8. //typedef char CHAR;
  9. //typedef char* PCHAR;
  10. //typedef bool BOOL;
  11. //typedef unsigned long long ULONGLONG;
  12. #else
  13. #endif
  14. enum WorkStateEnum
  15. {
  16. WorkStateUpgrading=0,
  17. WorkStateGuardian,
  18. WorkStateReboot,
  19. WorkStateRollback,
  20. };
  21. enum GuardianOpEnum
  22. {
  23. GdOpShakeHand = 0,
  24. GdOpUpdateTask,
  25. GdOpQueryInstall,
  26. GdOpUpgradeRestart,
  27. GdOpFrameQuit,
  28. };
  29. enum GuardianStateEnum
  30. {
  31. GdStateInstalling = 0,
  32. GdStateGuardian,
  33. GdStateWaitReboot,
  34. GdStateWaitRollback,
  35. };
  36. struct GuardianInfo
  37. {
  38. GuardianOpEnum eType;
  39. DWORD dwParam1;
  40. DWORD dwParam2;
  41. DWORD dwSize;//data size
  42. PCHAR pData;
  43. };
  44. const int DATA_BUFSIZE = 8192;
  45. #ifdef __cplusplus
  46. extern "C" {
  47. #endif
  48. #if (defined(_WIN32) || defined(_WIN64))
  49. # ifdef GUARDIANBASE_EXPORTS
  50. # define GUARDIANBASE_API __declspec(dllexport)
  51. # else
  52. # define GUARDIANBASE_API __declspec(dllimport)
  53. # endif
  54. #elif ( defined(__GNUC__) && __GNUC__ >= 4 )
  55. # define GUARDIANBASE_API __attribute__((visibility("default")))
  56. #else
  57. # define GUARDIANBASE_API
  58. #endif
  59. GUARDIANBASE_API ErrorCodeEnum ShakeHands(WorkStateEnum &eState);
  60. GUARDIANBASE_API ErrorCodeEnum PushUpdateTask(const char *pszPackName);
  61. GUARDIANBASE_API bool IsInstalling();
  62. GUARDIANBASE_API ErrorCodeEnum UpgradeRestart(const DWORD dwParam1,const DWORD dwParam2);
  63. GUARDIANBASE_API ErrorCodeEnum FrameworkQuit(int eReason);
  64. #ifdef __cplusplus
  65. }
  66. #endif
  67. #endif //__GUARDIAN_BASE_H