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