Lines Matching refs:pids
95 pid_t* pids;
104 int create_daemons(int **p, pid_t *pids, int procs, int process_size);
280 create_daemons(int **p, pid_t *pids, int procs, int process_size)
293 switch (pids[i] = fork()) {
347 pState->pids = NULL;
393 for (i = 1; pState->pids && i < pState->procs; ++i) {
394 if (pState->pids[i] > 0) {
395 kill(pState->pids[i], SIGKILL);
396 waitpid(pState->pids[i], NULL, 0);
399 if (pState->pids)
400 free(pState->pids);
401 pState->pids = NULL;
488 ts->pids = (pid_t*)malloc(ts->procs * sizeof(pid_t));
489 if (ts->pids == NULL)
491 bzero((void*)ts->pids, ts->procs * sizeof(pid_t));
492 procs = create_daemons(ts->p, ts->pids,
551 for (i = 1; ts->pids && i < ts->procs; ++i) {
552 if (ts->pids[i] > 0) {
553 kill(ts->pids[i], SIGKILL);
554 waitpid(ts->pids[i], NULL, 0);
557 if (ts->pids)
558 free(ts->pids);
559 ts->pids = NULL;