NAME
check_child2 - The routine returns NO_ERROR if the named child process is still alive,
SYNOPSIS
#include "l/l_sys_lib.h"
Example compile flags (system dependent):
-DLINUX_X86_64 -DLINUX_X86_64_OPTERON -DGNU_COMPILER
-I/home/kobus/include
-L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
-lKJB -lfftw3 -lgsl -lgslcblas -ljpeg -lSVM -lstdc++ -lpthread -lSLATEC -lg2c -lacml -lacml_mv -lblas -lg2c -lncursesw
int check_child2
(
pid_t pid,
int *exit_argument_ptr,
int *termination_signal_ptr
);
DESCRIPTION
PROCESS_IS_DEAD if it has died, INTERRUPTED if the wait was interrupted (not
likely in this case) and ERROR if there are problems with the call. Probably
the most likely cause of ERROR is if the process is not a child process of
the caller. In addition, if the child is dead, then the argument passed to
exit2() is put into the location exit_argument_ptr, OR the signal causing
termination is put into the location termination_signal_ptr. Only one of
these two is relavent. The other is set to NOT_SET.
NOTES
Unlike kjb_waitpid/kjb_waitpid2, this routine returns immediately in all
circumstances. If is necessary to wait until the child changes status,
then one of these functions should be used.
RELATED
kjb_waitpid, kjb_waitpid2, check_child, terminate_child_process
DISCLAIMER
This software is not adequatedly tested. It is recomended that
results are checked independantly where appropriate.
AUTHOR
Kobus Barnard
DOCUMENTER
Kobus Barnard
SEE ALSO
is_interactive
,
get_user_id
,
get_group
,
kjb_get_env
,
create_system_command_process
,
kjb_system
,
kjb_system_2
,
kjb_exec
,
kjb_waitpid
,
kjb_waitpid2
,
check_child
,
reset_cleanup_for_fork
,
add_cleanup_function
,
kjb_cleanup
,
kjb_cleanup_for_abort
,
kjb_optional_abort
,
kjb_abort
,
kjb_exit
,
kjb_exit_2
,
terminate_child_process
,
process_is_alive
,
get_idle_time
,
get_temp_file_name
,
kjb_fork