|
@@ -137,6 +137,7 @@ int main(int argc, char *argv[])
|
|
CMySqlInfo mySqlInfo;
|
|
CMySqlInfo mySqlInfo;
|
|
CStgDevInfo stgDevInfo;
|
|
CStgDevInfo stgDevInfo;
|
|
CSpiInfo spiInfo;
|
|
CSpiInfo spiInfo;
|
|
|
|
+ bool bOsIsHypervised = stgDevInfo.IsSystemHypervised();
|
|
bool bTargetHasTiva = spiInfo.TargetHasTiva();
|
|
bool bTargetHasTiva = spiInfo.TargetHasTiva();
|
|
bool bStateTransition;
|
|
bool bStateTransition;
|
|
|
|
|
|
@@ -213,18 +214,25 @@ int main(int argc, char *argv[])
|
|
myep = {hAC, sDbUser, sDbPass};
|
|
myep = {hAC, sDbUser, sDbPass};
|
|
mySqlInfo.Create(&myep);
|
|
mySqlInfo.Create(&myep);
|
|
|
|
|
|
- step = {hAC};
|
|
|
|
- stgDevInfo.Create(&step);
|
|
|
|
|
|
+ if(!bOsIsHypervised)
|
|
|
|
+ {
|
|
|
|
+ step = {hAC};
|
|
|
|
+ stgDevInfo.Create(&step);
|
|
|
|
+ }
|
|
|
|
|
|
- spep = {hAC};
|
|
|
|
if(bTargetHasTiva)
|
|
if(bTargetHasTiva)
|
|
|
|
+ {
|
|
|
|
+ spep = {hAC};
|
|
spiInfo.Create(&spep);
|
|
spiInfo.Create(&spep);
|
|
|
|
+ }
|
|
|
|
|
|
g_fZombie = false;
|
|
g_fZombie = false;
|
|
g_fRun = true;
|
|
g_fRun = true;
|
|
::GfaIpcAppCtrlSetState(hAC, GIAS_Running);
|
|
::GfaIpcAppCtrlSetState(hAC, GIAS_Running);
|
|
mySqlInfo.Signal(CMySqlInfo::S_UpdateAll);
|
|
mySqlInfo.Signal(CMySqlInfo::S_UpdateAll);
|
|
- stgDevInfo.Signal(CStgDevInfo::S_Init);
|
|
|
|
|
|
+
|
|
|
|
+ if(!bOsIsHypervised)
|
|
|
|
+ stgDevInfo.Signal(CStgDevInfo::S_Init);
|
|
|
|
|
|
if(bTargetHasTiva)
|
|
if(bTargetHasTiva)
|
|
spiInfo.Signal(CSpiInfo::S_Init);
|
|
spiInfo.Signal(CSpiInfo::S_Init);
|
|
@@ -262,7 +270,9 @@ int main(int argc, char *argv[])
|
|
if(g_fPause)
|
|
if(g_fPause)
|
|
{
|
|
{
|
|
mySqlInfo.Signal(CMySqlInfo::S_Pause);
|
|
mySqlInfo.Signal(CMySqlInfo::S_Pause);
|
|
- stgDevInfo.Signal(CStgDevInfo::S_Pause);
|
|
|
|
|
|
+
|
|
|
|
+ if(!bOsIsHypervised)
|
|
|
|
+ stgDevInfo.Signal(CStgDevInfo::S_Pause);
|
|
|
|
|
|
if(bTargetHasTiva)
|
|
if(bTargetHasTiva)
|
|
spiInfo.Signal(CSpiInfo::S_Pause);
|
|
spiInfo.Signal(CSpiInfo::S_Pause);
|
|
@@ -270,7 +280,9 @@ int main(int argc, char *argv[])
|
|
else
|
|
else
|
|
{
|
|
{
|
|
mySqlInfo.Signal(CMySqlInfo::S_Resume);
|
|
mySqlInfo.Signal(CMySqlInfo::S_Resume);
|
|
- stgDevInfo.Signal(CStgDevInfo::S_Resume);
|
|
|
|
|
|
+
|
|
|
|
+ if(!bOsIsHypervised)
|
|
|
|
+ stgDevInfo.Signal(CStgDevInfo::S_Resume);
|
|
|
|
|
|
if(bTargetHasTiva)
|
|
if(bTargetHasTiva)
|
|
spiInfo.Signal(CSpiInfo::S_Resume);
|
|
spiInfo.Signal(CSpiInfo::S_Resume);
|
|
@@ -298,13 +310,17 @@ int main(int argc, char *argv[])
|
|
// terminate
|
|
// terminate
|
|
|
|
|
|
mySqlInfo.Signal(CMySqlInfo::S_Terminate);
|
|
mySqlInfo.Signal(CMySqlInfo::S_Terminate);
|
|
- stgDevInfo.Signal(CStgDevInfo::S_Terminate);
|
|
|
|
|
|
+
|
|
|
|
+ if(!bOsIsHypervised)
|
|
|
|
+ stgDevInfo.Signal(CStgDevInfo::S_Terminate);
|
|
|
|
|
|
if(bTargetHasTiva)
|
|
if(bTargetHasTiva)
|
|
spiInfo.Signal(CSpiInfo::S_Terminate);
|
|
spiInfo.Signal(CSpiInfo::S_Terminate);
|
|
|
|
|
|
mySqlInfo.Join(NULL);
|
|
mySqlInfo.Join(NULL);
|
|
- stgDevInfo.Join(NULL);
|
|
|
|
|
|
+
|
|
|
|
+ if(!bOsIsHypervised)
|
|
|
|
+ stgDevInfo.Join(NULL);
|
|
|
|
|
|
if(bTargetHasTiva)
|
|
if(bTargetHasTiva)
|
|
spiInfo.Join(NULL);
|
|
spiInfo.Join(NULL);
|