27#include <libexcept/file_inheritance.h>
42#include <snapdev/poison.h>
46int main(
int argc,
char * argv[])
48 libexcept::verify_inherited_files();
53 for(
int i(1); i < argc; ++i)
55 if(strcmp(argv[i],
"--help") == 0
56 || strcmp(argv[i],
"-h") == 0)
58 std::cerr <<
"Usage: " << argv[0] <<
" [--opts] <pid> ..." << std::endl;
59 std::cerr <<
"where --opts is one of:" << std::endl;
60 std::cerr <<
" --and | -a all the processes must exist" << std::endl;
61 std::cerr <<
" --help | -h print out this help screen" << std::endl;
62 std::cerr <<
" --or | -o at least one of the process must exist" << std::endl;
63 std::cerr <<
" --quiet | -q do not generate any output" << std::endl;
66 else if(strcmp(argv[i],
"--and") == 0
67 || strcmp(argv[i],
"-a") == 0)
71 else if(strcmp(argv[i],
"--or") == 0
72 || strcmp(argv[i],
"-o") == 0)
76 else if(strcmp(argv[i],
"--quiet") == 0
77 || strcmp(argv[i],
"-q") == 0)
84 bool const is_running(cppthread::is_process_running(atoi(argv[i])));
85 if(all && !is_running)
90 std::cout << argv[i] <<
" is not running." << std::endl;
94 if(!all && is_running)
99 std::cout << argv[i] <<
" is running." << std::endl;
108 std::cerr <<
"error: no <pid> where specified." << std::endl;
116 std::cout <<
"all processes are running." << std::endl;
123 std::cerr <<
"none of these processes are running." << std::endl;
Thread Runner and Managers.