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