Lines Matching refs:g_aServices

113 static SUPSVCSERVICE g_aServices[] =
153 for (i = 0; i < RT_ELEMENTS(g_aServices); i++)
154 if (g_aServices[i].enmState != kSupSvcServiceState_NotCreated)
157 g_aServices[i].pszName, g_aServices[i].enmState, kSupSvcServiceState_NotCreated);
165 for (i = 0; i < RT_ELEMENTS(g_aServices); i++)
168 int rc = g_aServices[i].pfnCreate(&pvInstance);
171 Log(("supSvcCreateAndStartServices: %s -> %Rrc\n", g_aServices[i].pszName, rc));
174 g_aServices[i].pvInstance = pvInstance;
175 g_aServices[i].enmState = kSupSvcServiceState_Paused;
179 for (i = 0; i < RT_ELEMENTS(g_aServices); i++)
181 g_aServices[i].pfnStart(g_aServices[i].pvInstance);
182 g_aServices[i].enmState = kSupSvcServiceState_Running;
192 g_aServices[i].pfnStopAndDestroy(g_aServices[i].pvInstance, false /* fRunning */);
193 g_aServices[i].pvInstance = NULL;
194 g_aServices[i].enmState = kSupSvcServiceState_NotCreated;
217 for (i = 0; i < RT_ELEMENTS(g_aServices); i++)
218 if (g_aServices[i].enmState == kSupSvcServiceState_Running)
220 else if (g_aServices[i].enmState == kSupSvcServiceState_NotCreated)
223 g_aServices[i].pszName, g_aServices[i].enmState, kSupSvcServiceState_NotCreated);
228 Assert(cRunning == RT_ELEMENTS(g_aServices)); /* all or nothing */
234 i = RT_ELEMENTS(g_aServices);
237 rc = g_aServices[i].pfnTryStop(g_aServices[i].pvInstance);
240 Log(("supSvcTryStopServices: %s -> %Rrc\n", g_aServices[i].pszName, rc));
243 g_aServices[i].enmState = kSupSvcServiceState_Paused;
248 while (++i < RT_ELEMENTS(g_aServices))
250 g_aServices[i].pfnStart(g_aServices[i].pvInstance);
251 g_aServices[i].enmState = kSupSvcServiceState_Running;
269 unsigned i = RT_ELEMENTS(g_aServices);
271 if (g_aServices[i].enmState != kSupSvcServiceState_NotCreated)
273 g_aServices[i].pfnStopAndDestroy(g_aServices[i].pvInstance,
274 g_aServices[i].enmState == kSupSvcServiceState_Running);
275 g_aServices[i].pvInstance = NULL;
276 g_aServices[i].enmState = kSupSvcServiceState_NotCreated;