diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-02-12 14:25:26 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-02-12 14:25:26 +0200 |
commit | 05f16374d677f7c606d5100df3ca3499b9891aca (patch) | |
tree | efa6177f87df2ba1e9f63edec6cc55cb621c9745 /src/pies.h | |
parent | d9d267052215f223897af18310e4adee310308e7 (diff) | |
download | pies-05f16374d677f7c606d5100df3ca3499b9891aca.tar.gz pies-05f16374d677f7c606d5100df3ca3499b9891aca.tar.bz2 |
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')
-rw-r--r-- | src/pies.h | 1 |
1 files changed, 0 insertions, 1 deletions
@@ -320,3 +320,2 @@ void register_prog (struct component *comp); int progman_waiting_p (void); -size_t progman_running_count (void); void progman_start (void); |