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
);
13 int do_proceventmask(void);
14 int do_proc_event_reply(void);
15 void publish_event(struct mproc
*rmp
);
20 int do_execrestart(void);
21 void exec_restart(struct mproc
*rmp
, int result
, vir_bytes pc
, vir_bytes sp
,
26 int do_srv_fork(void);
28 void exit_proc(struct mproc
*rmp
, int exit_status
, int dump_core
);
29 void exit_restart(struct mproc
*rmp
);
31 int wait_test(struct mproc
*rmp
, struct mproc
*child
);
39 void reply(int proc_nr
, int result
);
42 int do_getmcontext(void);
43 int do_setmcontext(void);
47 int do_sysuname(void);
48 int do_getsysinfo(void);
49 int do_getprocnr(void);
50 int do_getepinfo(void);
52 int do_getsetpriority(void);
53 int do_getrusage(void);
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
);
61 int do_sprofile(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
);
86 void trace_stop(struct mproc
*rmp
, int signo
);
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
,