NAME
check_child - Determines if child process has died.
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_child(pid_t pid);
DESCRIPTION
The routine returns NO_ERROR if the named child process is still alive,
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. If the reason for death is required, use check_child2 instead.
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_child2, 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_child2
,
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