123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #ifndef __GUARDIAN_BASE_H
- #define __GUARDIAN_BASE_H
- #pragma once
- //#include "SpBase.h"
- #include "ErrorCode.h"
- #ifdef linux
- //typedef unsigned long DWORD;
- //typedef char CHAR;
- //typedef char* PCHAR;
- //typedef bool BOOL;
- //typedef unsigned long long ULONGLONG;
- #else
- #endif
- enum WorkStateEnum
- {
- WorkStateUpgrading=0,
- WorkStateGuardian,
- WorkStateReboot,
- WorkStateRollback,
- };
- enum GuardianOpEnum
- {
- GdOpShakeHand = 0,
- GdOpUpdateTask,
- GdOpQueryInstall,
- GdOpUpgradeRestart,
- GdOpFrameQuit,
- };
- enum GuardianStateEnum
- {
- GdStateInstalling = 0,
- GdStateGuardian,
- GdStateWaitReboot,
- GdStateWaitRollback,
- };
- struct GuardianInfo
- {
- GuardianOpEnum eType;
- DWORD dwParam1;
- DWORD dwParam2;
- DWORD dwSize;//data size
- PCHAR pData;
- };
- const int DATA_BUFSIZE = 8192;
- #ifdef __cplusplus
- extern "C" {
- #endif
- #if (defined(_WIN32) || defined(_WIN64))
- # ifdef GUARDIANBASE_EXPORTS
- # define GUARDIANBASE_API __declspec(dllexport)
- # else
- # define GUARDIANBASE_API __declspec(dllimport)
- # endif
- #elif ( defined(__GNUC__) && __GNUC__ >= 4 )
- # define GUARDIANBASE_API __attribute__((visibility("default")))
- #else
- # define GUARDIANBASE_API
- #endif
- GUARDIANBASE_API ErrorCodeEnum ShakeHands(WorkStateEnum &eState);
- GUARDIANBASE_API ErrorCodeEnum PushUpdateTask(const char *pszPackName);
- GUARDIANBASE_API bool IsInstalling();
- GUARDIANBASE_API ErrorCodeEnum UpgradeRestart(const DWORD dwParam1,const DWORD dwParam2);
- GUARDIANBASE_API ErrorCodeEnum FrameworkQuit(int eReason);
- #ifdef __cplusplus
- }
- #endif
- #endif //__GUARDIAN_BASE_H
|