//return 0, success, else return 1 int creat_proc(pid_t *_pid_l, int _num) { if( _pid_l != NULL && _num > 0 ) { int i=0; for(; i<_num; i++) { pid_t id = fork(); if( id < 0 ) { printf("%s : creat %d proc failed\n",__FUNCTION__, i); return 1; } else if( id == 0 ) { //child int child_ret = child_run(); exit(1); } else { _pid_l[i] = id; } } } return 0; }
int main() { init(); child_run(0); return 1; }
int creat_proc(pid_t *pid_l,int num) { if(pid_l != NULL && num > 0){ int i = 0; for(;i < num;++i){ pid_t id = fork(); if(id < 0) { printf("%s:creat %d proc failed\n",errno,i); return 1; } else if(id == 0){ //child int child_ret = child_run(); exit(1); } else{ pid_l[i] = id; } } } return 0; }