From c9581808b72ff25623c87cf49c471ce7f017985d Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Sat, 13 Feb 2016 21:27:11 +0200 Subject: Stop disabled components when switching runlevels. * src/prog.h (status_enabled, status_disabled): Remove. (status_stopped, status_running): New modes. All uses updated. * src/comp.c (component_finish): Disable ondemand component by default. * src/ctl.c (json_object_set_bool): New function. (pies_status_str): Update. (prog_serialize): Set "disabled" attribute. (fun_stop, fun_start): Use CF_DISABLED flag. (res_runlevel): Schedule ACTION_RELOAD. * src/pies.h (json_object_set_bool): New proto. * src/piesctl.c (status_trans): Reflect changes in modes. (print_comp): Check the "disabled" attribute. * src/progman.c (register_prog0) (prog_open_socket,prog_start,prog_stop) (progman_wake_sleeping) (prog_start_prerequisites) (react, progman_cleanup) (progman_stop_component): Update. (no_children_left): Fix. * src/sysvinit.c (enablecomp): Make CF_DISABLED flag persist for ondemand components. (runlevel_setup_prog): Use CF_DISABLED flag. (inittrans): Stop inactivated processes. * doc/pies.texi: Update. --- src/pies.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/pies.h') diff --git a/src/pies.h b/src/pies.h index 9fb87c6..14ea7b7 100644 --- a/src/pies.h +++ b/src/pies.h @@ -587,3 +587,4 @@ void json_object_set_string (struct json_value *obj, char const *name, char const *fmt, ...); void json_object_set_number (struct json_value *obj, char const *name, double val); +void json_object_set_bool (struct json_value *obj, char const *name, int val); -- cgit v1.2.1