1 /* Function prototypes. */ 2 3 struct mproc; 4 5 #include <minix/timers.h> 6 7 /* alarm.c */ 8 int do_itimer(void); 9 void set_alarm(struct mproc *rmp, clock_t ticks); 10 void check_vtimer(int proc_nr, int sig); 11 12 /* event.c */ 13 int do_proceventmask(void); 14 int do_proc_event_reply(void); 15 void publish_event(struct mproc *rmp); 16 17 /* exec.c */ 18 int do_exec(void); 19 int do_newexec(void); 20 int do_execrestart(void); 21 void exec_restart(struct mproc *rmp, int result, vir_bytes pc, vir_bytes sp, 22 vir_bytes ps_str); 23 24 /* forkexit.c */ 25 int do_fork(void); 26 int do_srv_fork(void); 27 int do_exit(void); 28 void exit_proc(struct mproc *rmp, int exit_status, int dump_core); 29 void exit_restart(struct mproc *rmp); 30 int do_wait4(void); 31 int wait_test(struct mproc *rmp, struct mproc *child); 32 33 /* getset.c */ 34 int do_get(void); 35 int do_set(void); 36 37 /* main.c */ 38 int main(void); 39 void reply(int proc_nr, int result); 40 41 /* mcontext.c */ 42 int do_getmcontext(void); 43 int do_setmcontext(void); 44 45 /* misc.c */ 46 int do_reboot(void); 47 int do_sysuname(void); 48 int do_getsysinfo(void); 49 int do_getprocnr(void); 50 int do_getepinfo(void); 51 int do_svrctl(void); 52 int do_getsetpriority(void); 53 int do_getrusage(void); 54 55 /* schedule.c */ 56 void sched_init(void); 57 int sched_start_user(endpoint_t ep, struct mproc *rmp); 58 int sched_nice(struct mproc *rmp, int nice); 59 60 /* profile.c */ 61 int do_sprofile(void); 62 63 /* signal.c */ 64 int do_kill(void); 65 int do_srv_kill(void); 66 int process_ksig(endpoint_t proc_nr_e, int signo); 67 int check_sig(pid_t proc_id, int signo, int ksig); 68 void sig_proc(struct mproc *rmp, int signo, int trace, int ksig); 69 int do_sigaction(void); 70 int do_sigpending(void); 71 int do_sigprocmask(void); 72 int do_sigreturn(void); 73 int do_sigsuspend(void); 74 void check_pending(struct mproc *rmp); 75 void restart_sigs(struct mproc *rmp); 76 77 /* time.c */ 78 int do_stime(void); 79 int do_time(void); 80 int do_getres(void); 81 int do_gettime(void); 82 int do_settime(void); 83 84 /* trace.c */ 85 int do_trace(void); 86 void trace_stop(struct mproc *rmp, int signo); 87 88 /* utility.c */ 89 pid_t get_free_pid(void); 90 char *find_param(const char *key); 91 struct mproc *find_proc(pid_t lpid); 92 int nice_to_priority(int nice, unsigned *new_q); 93 int pm_isokendpt(int ep, int *proc); 94 void tell_vfs(struct mproc *rmp, message *m_ptr); 95 void set_rusage_times(struct rusage *r_usage, clock_t user_time, 96 clock_t sys_time); 97