path: root/src/pies.h
diff options
authorSergey Poznyakoff <gray@gnu.org.ua>2016-02-12 14:25:26 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2016-02-12 14:25:26 +0200
commit05f16374d677f7c606d5100df3ca3499b9891aca (patch)
treeefa6177f87df2ba1e9f63edec6cc55cb621c9745 /src/pies.h
parentd9d267052215f223897af18310e4adee310308e7 (diff)
Improve progman API (progman_foreach and progman_stop_component).
* src/progman.c (progman_foreach): Allow filter to remove its prog argument from the list. Return integer (result of the call to filter, that returned non-zero). All uses changed. (progman_running_count): Remove. (progman_stop_component): Take a pointer to pointer. Pass it to destroy_prog when needed. All uses changed. * src/comp.c (prog_is_leftover): New function. (cb_terminate_prog): Use prog_is_leftover. Don't raise CF_DISABLED flag, as prog will have been destroyed by progman_stop_component. (cb_kill_prog): Use prog_is_leftover. * src/ctl.c (fun_stop): Check if prog still exists after the call to progman_stop_component. * src/pies.h (progman_running_count): Removed. * src/prog.h (progman_foreach): Return int. (progman_stop_component): Change signature.
Diffstat (limited to 'src/pies.h')
1 files changed, 0 insertions, 1 deletions
diff --git a/src/pies.h b/src/pies.h
index 39977c7..1b77398 100644
--- a/src/pies.h
+++ b/src/pies.h
@@ -318,7 +318,6 @@ void free_action (struct action *act);
void register_prog (struct component *comp);
int progman_waiting_p (void);
-size_t progman_running_count (void);
void progman_start (void);
void progman_wake_sleeping (int);
void progman_stop (void);

Return to:

Send suggestions and report system problems to the System administrator.