Lines Matching refs:process
998 struct PROC_TABLE *process; in remv() local
1010 for (process = proc_table; in remv()
1011 (process < proc_table + num_proc); process++) { in remv()
1012 process->p_flags &= ~TOUCHED; in remv()
1020 for (process = proc_table; in remv()
1021 (process < proc_table + num_proc); process++) { in remv()
1022 if ((process->p_flags & OCCUPIED) == 0 || in remv()
1023 !id_eq(process->p_id, cmd.c_id)) in remv()
1039 (process->p_flags & DEMANDREQUEST) == 0)) { in remv()
1040 if (process->p_flags & LIVING) { in remv()
1050 process->p_flags |= TOUCHED; in remv()
1052 if ((process->p_flags & KILLED) == 0) { in remv()
1054 process->p_flags in remv()
1057 process->p_pid, in remv()
1068 process->p_pid); in remv()
1070 process->p_flags |= KILLED; in remv()
1083 if (process->p_flags & in remv()
1085 process->p_flags |= TOUCHED; in remv()
1114 for (process = proc_table; in remv()
1115 (process < proc_table + num_proc); process++) { in remv()
1122 (process->p_flags & (WARNED|LIVING|OCCUPIED)) == in remv()
1138 for (process = proc_table; in remv()
1139 (process < proc_table + num_proc); process++) { in remv()
1140 if ((process->p_flags & in remv()
1143 (void) kill(process->p_pid, SIGKILL); in remv()
1156 for (process = proc_table; in remv()
1157 (process < proc_table + num_proc); process++) { in remv()
1158 if ((process->p_flags & (LIVING|NAMED|TOUCHED|KILLED|OCCUPIED)) in remv()
1160 killproc(process->p_pid); in remv()
1161 process->p_flags |= KILLED; in remv()
1162 } else if ((process->p_flags & (LIVING|NAMED|OCCUPIED)) == in remv()
1164 (void) account(DEAD_PROCESS, process, NULL); in remv()
1171 if ((process->p_flags & TOUCHED) == 0) in remv()
1172 process->p_flags = 0; in remv()
1325 spawn(struct PROC_TABLE *process, struct CMD_LINE *cmd) in spawn() argument
1338 if (process->p_flags & DEMANDREQUEST || cur_state == LVLa || in spawn()
1361 if (process->p_time == 0L) in spawn()
1362 process->p_time = now; in spawn()
1364 if (process->p_count++ == SPAWN_LIMIT) { in spawn()
1366 if ((now - process->p_time) < SPAWN_INTERVAL) { in spawn()
1377 process->p_time = now; in spawn()
1378 process->p_count = 0; in spawn()
1380 } else if (process->p_count > SPAWN_LIMIT) { in spawn()
1386 if (now - process->p_time < SPAWN_INTERVAL + INHIBIT) in spawn()
1388 process->p_time = now; in spawn()
1389 process->p_count = 0; in spawn()
1398 oprocess = process; in spawn()
1399 while ((process = efork(cmd->c_action, oprocess, modes)) == NO_ROOM) in spawn()
1402 if (process == NULLPROC) { in spawn()
1449 process->p_id[0] = cmd->c_id[0]; in spawn()
1450 process->p_id[1] = cmd->c_id[1]; in spawn()
1451 process->p_id[2] = cmd->c_id[2]; in spawn()
1452 process->p_id[3] = cmd->c_id[3]; in spawn()
1466 struct PROC_TABLE *process; in findpslot() local
1469 for (process = proc_table; in findpslot()
1470 (process < proc_table + num_proc); process++) { in findpslot()
1471 if (process->p_flags & OCCUPIED && in findpslot()
1472 id_eq(process->p_id, cmd->c_id)) in findpslot()
1480 if (empty == NULLPROC && (process->p_flags & OCCUPIED) == 0) { in findpslot()
1481 empty = process; in findpslot()
1482 process->p_id[0] = '\0'; in findpslot()
1483 process->p_id[1] = '\0'; in findpslot()
1484 process->p_id[2] = '\0'; in findpslot()
1485 process->p_id[3] = '\0'; in findpslot()
1486 process->p_pid = 0; in findpslot()
1487 process->p_time = 0L; in findpslot()
1488 process->p_count = 0; in findpslot()
1489 process->p_flags = 0; in findpslot()
1490 process->p_exit = 0; in findpslot()
1500 if (process == (proc_table + num_proc)) in findpslot()
1501 process = empty; in findpslot()
1503 return (process); in findpslot()
1894 struct PROC_TABLE *process; in killproc() local
1897 while ((process = efork(M_OFF, NULLPROC, 0)) == NO_ROOM) in killproc()
1901 if (process == NULLPROC) { in killproc()
2048 struct PROC_TABLE *process, *oprocess; in boot_init() local
2085 if (process = findpslot(&cmd)) { in boot_init()
2099 for (oprocess = process; in boot_init()
2100 (process = efork(M_OFF, oprocess, in boot_init()
2106 if (process == NULLPROC) { in boot_init()
2120 while (waitproc(process) == FAILURE) in boot_init()
2122 process->p_flags = 0; in boot_init()
2270 struct PROC_TABLE *process; in siglvl() local
2321 for (process = proc_table; in siglvl()
2322 (process < proc_table + num_proc); process++) { in siglvl()
2323 process->p_time = 0L; in siglvl()
2324 process->p_count = 0; in siglvl()
2365 struct PROC_TABLE *process; in childeath_single() local
2371 for (process = proc_table; in childeath_single()
2372 (process < proc_table + num_proc); process++) { in childeath_single()
2373 if ((process->p_flags & (LIVING|OCCUPIED)) == in childeath_single()
2374 (LIVING|OCCUPIED) && process->p_pid == pid) { in childeath_single()
2381 process->p_flags &= ~LIVING; in childeath_single()
2382 process->p_exit = (short)status; in childeath_single()
2454 efork(int action, struct PROC_TABLE *process, int modes) in efork() argument
2500 if (process == NULLPROC) { in efork()
2505 for (process = proc_table; process->p_flags != 0 && in efork()
2506 (process < proc_table + num_proc); process++) in efork()
2509 if (process == (proc_table + num_proc)) { in efork()
2518 process = in efork()
2523 process->p_time = 0L; in efork()
2524 process->p_count = 0; in efork()
2526 process->p_id[0] = '\0'; in efork()
2527 process->p_id[1] = '\0'; in efork()
2528 process->p_id[2] = '\0'; in efork()
2529 process->p_id[3] = '\0'; in efork()
2530 process->p_pid = childpid; in efork()
2531 process->p_flags = (LIVING | OCCUPIED | modes); in efork()
2532 process->p_exit = 0; in efork()
2539 process = NULLPROC; in efork()
2560 return (process); in efork()
2570 waitproc(struct PROC_TABLE *process) in waitproc() argument
2587 if (process->p_flags & LIVING) in waitproc()
2594 if (process->p_flags & LIVING) in waitproc()
2601 answer = (process->p_exit & 0xffff); in waitproc()
2606 process->p_flags = 0; in waitproc()
2660 account(short state, struct PROC_TABLE *process, char *program) in account() argument
2680 u->ut_id[0] = process->p_id[0]; in account()
2681 u->ut_id[1] = process->p_id[1]; in account()
2682 u->ut_id[2] = process->p_id[2]; in account()
2683 u->ut_id[3] = process->p_id[3]; in account()
2684 u->ut_pid = process->p_pid; in account()
2689 u->ut_exit.e_termination = WTERMSIG(process->p_exit); in account()
2690 u->ut_exit.e_exit = WEXITSTATUS(process->p_exit); in account()