diff options
-rw-r--r-- | src/rc/rc.c | 80 |
1 files changed, 40 insertions, 40 deletions
diff --git a/src/rc/rc.c b/src/rc/rc.c index 45f57b3e..2c517f2a 100644 --- a/src/rc/rc.c +++ b/src/rc/rc.c @@ -86,12 +86,12 @@ const char *usagestring = "" \ #define DEVBOOT "/dev/.rcboot" const char *applet = NULL; -static RC_STRINGLIST *hotplugged_services; -static RC_STRINGLIST *stop_services; -static RC_STRINGLIST *start_services; -static RC_STRINGLIST *types_nw; -static RC_STRINGLIST *types_nwua; -static RC_DEPTREE *deptree; +static RC_STRINGLIST *main_hotplugged_services; +static RC_STRINGLIST *main_stop_services; +static RC_STRINGLIST *main_start_services; +static RC_STRINGLIST *main_types_nw; +static RC_STRINGLIST *main_types_nwua; +static RC_DEPTREE *main_deptree; static char *runlevel; static RC_HOOK hook_out; @@ -162,12 +162,12 @@ cleanup(void) p1 = p2; } - rc_stringlist_free(hotplugged_services); - rc_stringlist_free(stop_services); - rc_stringlist_free(start_services); - rc_stringlist_free(types_nw); - rc_stringlist_free(types_nwua); - rc_deptree_free(deptree); + rc_stringlist_free(main_hotplugged_services); + rc_stringlist_free(main_stop_services); + rc_stringlist_free(main_start_services); + rc_stringlist_free(main_types_nw); + rc_stringlist_free(main_types_nwua); + rc_deptree_free(main_deptree); free(runlevel); } @@ -939,7 +939,7 @@ int main(int argc, char **argv) } /* Load our deptree */ - if ((deptree = _rc_deptree_load(0, ®en)) == NULL) + if ((main_deptree = _rc_deptree_load(0, ®en)) == NULL) eerrorx("failed to load deptree"); if (exists(RC_DEPTREE_SKEWED)) ewarn("WARNING: clock skew detected!"); @@ -961,27 +961,27 @@ int main(int argc, char **argv) * in the new or current runlevel so we won't actually be stopping * them all. */ - stop_services = rc_services_in_state(RC_SERVICE_STARTED); + main_stop_services = rc_services_in_state(RC_SERVICE_STARTED); tmplist = rc_services_in_state(RC_SERVICE_INACTIVE); - TAILQ_CONCAT(stop_services, tmplist, entries); + TAILQ_CONCAT(main_stop_services, tmplist, entries); free(tmplist); tmplist = rc_services_in_state(RC_SERVICE_STARTING); - TAILQ_CONCAT(stop_services, tmplist, entries); + TAILQ_CONCAT(main_stop_services, tmplist, entries); free(tmplist); - if (stop_services) - rc_stringlist_sort(&stop_services); + if (main_stop_services) + rc_stringlist_sort(&main_stop_services); - types_nwua = rc_stringlist_new(); - rc_stringlist_add(types_nwua, "ineed"); - rc_stringlist_add(types_nwua, "iwant"); - rc_stringlist_add(types_nwua, "iuse"); - rc_stringlist_add(types_nwua, "iafter"); + main_types_nwua = rc_stringlist_new(); + rc_stringlist_add(main_types_nwua, "ineed"); + rc_stringlist_add(main_types_nwua, "iwant"); + rc_stringlist_add(main_types_nwua, "iuse"); + rc_stringlist_add(main_types_nwua, "iafter"); - if (stop_services) { - tmplist = rc_deptree_depends(deptree, types_nwua, stop_services, + if (main_stop_services) { + tmplist = rc_deptree_depends(main_deptree, main_types_nwua, main_stop_services, runlevel, depoptions | RC_DEP_STOP); - rc_stringlist_free(stop_services); - stop_services = tmplist; + rc_stringlist_free(main_stop_services); + main_stop_services = tmplist; } /* Create a list of all services which should be started for the new or @@ -989,14 +989,14 @@ int main(int argc, char **argv) * runlevels. Clearly, some of these will already be started so we * won't actually be starting them all. */ - hotplugged_services = rc_services_in_state(RC_SERVICE_HOTPLUGGED); - start_services = rc_services_in_runlevel_stacked(newlevel ? + main_hotplugged_services = rc_services_in_state(RC_SERVICE_HOTPLUGGED); + main_start_services = rc_services_in_runlevel_stacked(newlevel ? newlevel : runlevel); if (strcmp(newlevel ? newlevel : runlevel, RC_LEVEL_SHUTDOWN) != 0 && strcmp(newlevel ? newlevel : runlevel, RC_LEVEL_SYSINIT) != 0) { tmplist = rc_services_in_runlevel(RC_LEVEL_SYSINIT); - TAILQ_CONCAT(start_services, tmplist, entries); + TAILQ_CONCAT(main_start_services, tmplist, entries); free(tmplist); /* If we are NOT headed for the single-user runlevel... */ if (strcmp(newlevel ? newlevel : runlevel, @@ -1007,13 +1007,13 @@ int main(int argc, char **argv) bootlevel) != 0) { tmplist = rc_services_in_runlevel(bootlevel); - TAILQ_CONCAT(start_services, tmplist, entries); + TAILQ_CONCAT(main_start_services, tmplist, entries); free(tmplist); } - if (hotplugged_services) { - TAILQ_FOREACH(service, hotplugged_services, + if (main_hotplugged_services) { + TAILQ_FOREACH(service, main_hotplugged_services, entries) - rc_stringlist_addu(start_services, + rc_stringlist_addu(main_start_services, service->value); } } @@ -1022,8 +1022,8 @@ int main(int argc, char **argv) parallel = rc_conf_yesno("rc_parallel"); /* Now stop the services that shouldn't be running */ - if (stop_services && !nostop) - do_stop_services(types_nw, start_services, stop_services, deptree, newlevel, parallel, going_down); + if (main_stop_services && !nostop) + do_stop_services(main_types_nw, main_start_services, main_stop_services, main_deptree, newlevel, parallel, going_down); /* Wait for our services to finish */ wait_for_services(); @@ -1055,8 +1055,8 @@ int main(int argc, char **argv) hook_out = RC_HOOK_RUNLEVEL_START_OUT; /* Re-add our hotplugged services if they stopped */ - if (hotplugged_services) - TAILQ_FOREACH(service, hotplugged_services, entries) + if (main_hotplugged_services) + TAILQ_FOREACH(service, main_hotplugged_services, entries) rc_service_mark(service->value, RC_SERVICE_HOTPLUGGED); #ifdef __linux__ @@ -1072,7 +1072,7 @@ int main(int argc, char **argv) #endif /* If we have a list of services to start then... */ - if (start_services) { + if (main_start_services) { /* Get a list of the chained runlevels which compose the target runlevel */ RC_STRINGLIST *runlevel_chain = rc_runlevel_stacks(runlevel); @@ -1085,7 +1085,7 @@ int main(int argc, char **argv) /* Start those services. */ rc_stringlist_sort(&run_services); - deporder = rc_deptree_depends(deptree, types_nwua, run_services, rlevel->value, depoptions | RC_DEP_START); + deporder = rc_deptree_depends(main_deptree, main_types_nwua, run_services, rlevel->value, depoptions | RC_DEP_START); rc_stringlist_free(run_services); run_services = deporder; do_start_services(run_services, parallel); |