Lines Matching refs:process

1010 	struct PROC_TABLE	*process;  in remv()  local
1022 for (process = proc_table; in remv()
1023 (process < proc_table + num_proc); process++) { in remv()
1024 process->p_flags &= ~TOUCHED; in remv()
1032 for (process = proc_table; in remv()
1033 (process < proc_table + num_proc); process++) { in remv()
1034 if ((process->p_flags & OCCUPIED) == 0 || in remv()
1035 !id_eq(process->p_id, cmd.c_id)) in remv()
1051 (process->p_flags & DEMANDREQUEST) == 0)) { in remv()
1052 if (process->p_flags & LIVING) { in remv()
1062 process->p_flags |= TOUCHED; in remv()
1064 if ((process->p_flags & KILLED) == 0) { in remv()
1066 process->p_flags in remv()
1069 process->p_pid, in remv()
1080 process->p_pid); in remv()
1082 process->p_flags |= KILLED; in remv()
1095 if (process->p_flags & in remv()
1097 process->p_flags |= TOUCHED; in remv()
1126 for (process = proc_table; in remv()
1127 (process < proc_table + num_proc); process++) { in remv()
1134 (process->p_flags & (WARNED|LIVING|OCCUPIED)) == in remv()
1150 for (process = proc_table; in remv()
1151 (process < proc_table + num_proc); process++) { in remv()
1152 if ((process->p_flags & in remv()
1155 (void) kill(process->p_pid, SIGKILL); in remv()
1168 for (process = proc_table; in remv()
1169 (process < proc_table + num_proc); process++) { in remv()
1170 if ((process->p_flags & (LIVING|NAMED|TOUCHED|KILLED|OCCUPIED)) in remv()
1172 killproc(process->p_pid); in remv()
1173 process->p_flags |= KILLED; in remv()
1174 } else if ((process->p_flags & (LIVING|NAMED|OCCUPIED)) == in remv()
1176 (void) account(DEAD_PROCESS, process, NULL); in remv()
1183 if ((process->p_flags & TOUCHED) == 0) in remv()
1184 process->p_flags = 0; in remv()
1337 spawn(struct PROC_TABLE *process, struct CMD_LINE *cmd) in spawn() argument
1350 if (process->p_flags & DEMANDREQUEST || cur_state == LVLa || in spawn()
1373 if (process->p_time == 0L) in spawn()
1374 process->p_time = now; in spawn()
1376 if (process->p_count++ == SPAWN_LIMIT) { in spawn()
1378 if ((now - process->p_time) < SPAWN_INTERVAL) { in spawn()
1389 process->p_time = now; in spawn()
1390 process->p_count = 0; in spawn()
1392 } else if (process->p_count > SPAWN_LIMIT) { in spawn()
1398 if (now - process->p_time < SPAWN_INTERVAL + INHIBIT) in spawn()
1400 process->p_time = now; in spawn()
1401 process->p_count = 0; in spawn()
1410 oprocess = process; in spawn()
1411 while ((process = efork(cmd->c_action, oprocess, modes)) == NO_ROOM) in spawn()
1414 if (process == NULLPROC) { in spawn()
1461 process->p_id[0] = cmd->c_id[0]; in spawn()
1462 process->p_id[1] = cmd->c_id[1]; in spawn()
1463 process->p_id[2] = cmd->c_id[2]; in spawn()
1464 process->p_id[3] = cmd->c_id[3]; in spawn()
1478 struct PROC_TABLE *process; in findpslot() local
1481 for (process = proc_table; in findpslot()
1482 (process < proc_table + num_proc); process++) { in findpslot()
1483 if (process->p_flags & OCCUPIED && in findpslot()
1484 id_eq(process->p_id, cmd->c_id)) in findpslot()
1492 if (empty == NULLPROC && (process->p_flags & OCCUPIED) == 0) { in findpslot()
1493 empty = process; in findpslot()
1494 process->p_id[0] = '\0'; in findpslot()
1495 process->p_id[1] = '\0'; in findpslot()
1496 process->p_id[2] = '\0'; in findpslot()
1497 process->p_id[3] = '\0'; in findpslot()
1498 process->p_pid = 0; in findpslot()
1499 process->p_time = 0L; in findpslot()
1500 process->p_count = 0; in findpslot()
1501 process->p_flags = 0; in findpslot()
1502 process->p_exit = 0; in findpslot()
1512 if (process == (proc_table + num_proc)) in findpslot()
1513 process = empty; in findpslot()
1515 return (process); in findpslot()
1906 struct PROC_TABLE *process; in killproc() local
1909 while ((process = efork(M_OFF, NULLPROC, 0)) == NO_ROOM) in killproc()
1913 if (process == NULLPROC) { in killproc()
2010 struct PROC_TABLE *process, *oprocess; in boot_init() local
2047 if (process = findpslot(&cmd)) { in boot_init()
2061 for (oprocess = process; in boot_init()
2062 (process = efork(M_OFF, oprocess, in boot_init()
2068 if (process == NULLPROC) { in boot_init()
2082 while (waitproc(process) == FAILURE) in boot_init()
2084 process->p_flags = 0; in boot_init()
2233 struct PROC_TABLE *process; in siglvl() local
2284 for (process = proc_table; in siglvl()
2285 (process < proc_table + num_proc); process++) { in siglvl()
2286 process->p_time = 0L; in siglvl()
2287 process->p_count = 0; in siglvl()
2328 struct PROC_TABLE *process; in childeath_single() local
2334 for (process = proc_table; in childeath_single()
2335 (process < proc_table + num_proc); process++) { in childeath_single()
2336 if ((process->p_flags & (LIVING|OCCUPIED)) == in childeath_single()
2337 (LIVING|OCCUPIED) && process->p_pid == pid) { in childeath_single()
2344 process->p_flags &= ~LIVING; in childeath_single()
2345 process->p_exit = (short)status; in childeath_single()
2417 efork(int action, struct PROC_TABLE *process, int modes) in efork() argument
2463 if (process == NULLPROC) { in efork()
2468 for (process = proc_table; process->p_flags != 0 && in efork()
2469 (process < proc_table + num_proc); process++) in efork()
2472 if (process == (proc_table + num_proc)) { in efork()
2481 process = in efork()
2486 process->p_time = 0L; in efork()
2487 process->p_count = 0; in efork()
2489 process->p_id[0] = '\0'; in efork()
2490 process->p_id[1] = '\0'; in efork()
2491 process->p_id[2] = '\0'; in efork()
2492 process->p_id[3] = '\0'; in efork()
2493 process->p_pid = childpid; in efork()
2494 process->p_flags = (LIVING | OCCUPIED | modes); in efork()
2495 process->p_exit = 0; in efork()
2502 process = NULLPROC; in efork()
2523 return (process); in efork()
2533 waitproc(struct PROC_TABLE *process) in waitproc() argument
2550 if (process->p_flags & LIVING) in waitproc()
2557 if (process->p_flags & LIVING) in waitproc()
2564 answer = (process->p_exit & 0xffff); in waitproc()
2569 process->p_flags = 0; in waitproc()
2623 account(short state, struct PROC_TABLE *process, char *program) in account() argument
2643 u->ut_id[0] = process->p_id[0]; in account()
2644 u->ut_id[1] = process->p_id[1]; in account()
2645 u->ut_id[2] = process->p_id[2]; in account()
2646 u->ut_id[3] = process->p_id[3]; in account()
2647 u->ut_pid = process->p_pid; in account()
2652 u->ut_exit.e_termination = WTERMSIG(process->p_exit); in account()
2653 u->ut_exit.e_exit = WEXITSTATUS(process->p_exit); in account()