xref: /minix/minix/servers/pm/proto.h (revision e1cdaee1)
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