1 /* Function prototypes. */
5 #include <minix/timers.h>
9 void set_alarm(struct mproc
*rmp
, clock_t ticks
);
10 void check_vtimer(int proc_nr
, int sig
);
15 int do_execrestart(void);
16 void exec_restart(struct mproc
*rmp
, int result
, vir_bytes pc
, vir_bytes sp
,
21 int do_srv_fork(void);
23 void exit_proc(struct mproc
*rmp
, int exit_status
, int dump_core
);
24 void exit_restart(struct mproc
*rmp
, int dump_core
);
26 int wait_test(struct mproc
*rmp
, struct mproc
*child
);
34 void reply(int proc_nr
, int result
);
37 int do_getmcontext(void);
38 int do_setmcontext(void);
42 int do_sysuname(void);
43 int do_getsysinfo(void);
44 int do_getprocnr(void);
45 int do_getepinfo(void);
47 int do_getsetpriority(void);
48 int do_getrusage(void);
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
);
56 int do_sprofile(void);
57 int do_cprofile(void);
61 int do_srv_kill(void);
62 int process_ksig(endpoint_t proc_nr_e
, int signo
);
63 int check_sig(pid_t proc_id
, int signo
, int ksig
);
64 void sig_proc(struct mproc
*rmp
, int signo
, int trace
, int ksig
);
65 int do_sigaction(void);
66 int do_sigpending(void);
67 int do_sigprocmask(void);
68 int do_sigreturn(void);
69 int do_sigsuspend(void);
70 void check_pending(struct mproc
*rmp
);
71 void restart_sigs(struct mproc
*rmp
);
72 void vm_notify_sig_wrapper(endpoint_t ep
);
83 void trace_stop(struct mproc
*rmp
, int signo
);
86 pid_t
get_free_pid(void);
87 char *find_param(const char *key
);
88 struct mproc
*find_proc(pid_t lpid
);
89 int nice_to_priority(int nice
, unsigned *new_q
);
90 int pm_isokendpt(int ep
, int *proc
);
91 void tell_vfs(struct mproc
*rmp
, message
*m_ptr
);