VM: simplify slab allocator
[minix.git] / servers / pm / proto.h
blob00646d3ed201a937b3259bee363e80882630ff42
1 /* Function prototypes. */
3 struct mproc;
4 struct stat;
5 struct mem_map;
6 struct memory;
8 #include <timers.h>
10 /* alarm.c */
11 int do_alarm(void);
12 int do_itimer(void);
13 void set_alarm(struct mproc *rmp, clock_t ticks);
14 void check_vtimer(int proc_nr, int sig);
16 /* break.c */
17 int do_brk(void);
19 /* exec.c */
20 int do_exec(void);
21 int do_newexec(void);
22 int do_execrestart(void);
23 void exec_restart(struct mproc *rmp, int result, vir_bytes pc, vir_bytes sp);
25 /* forkexit.c */
26 int do_fork(void);
27 int do_srv_fork(void);
28 int do_exit(void);
29 void exit_proc(struct mproc *rmp, int exit_status, int dump_core);
30 void exit_restart(struct mproc *rmp, int dump_core);
31 int do_waitpid(void);
32 int wait_test(struct mproc *rmp, struct mproc *child);
34 /* getset.c */
35 int do_get(void);
36 int do_set(void);
38 /* main.c */
39 int main(void);
40 void setreply(int proc_nr, int result);
42 /* mcontext.c */
43 int do_getmcontext(void);
44 int do_setmcontext(void);
45 #if ! USE_MCONTEXT
46 #define do_getmcontext no_sys
47 #define do_setmcontext no_sys
48 #endif
50 /* misc.c */
51 int do_reboot(void);
52 int do_sysuname(void);
53 int do_getsysinfo(void);
54 int do_getprocnr(void);
55 int do_getepinfo(void);
56 int do_getepinfo_o(void);
57 int do_svrctl(void);
58 int do_getsetpriority(void);
60 /* schedule.c */
61 void sched_init(void);
62 int sched_start_user(endpoint_t ep, struct mproc *rmp);
63 int sched_nice(struct mproc *rmp, int nice);
65 /* profile.c */
66 int do_sprofile(void);
67 int do_cprofile(void);
69 /* signal.c */
70 int do_kill(void);
71 int do_srv_kill(void);
72 int process_ksig(endpoint_t proc_nr_e, int signo);
73 int do_pause(void);
74 int check_sig(pid_t proc_id, int signo, int ksig);
75 void sig_proc(struct mproc *rmp, int signo, int trace, int ksig);
76 int do_sigaction(void);
77 int do_sigpending(void);
78 int do_sigprocmask(void);
79 int do_sigreturn(void);
80 int do_sigsuspend(void);
81 void check_pending(struct mproc *rmp);
82 void restart_sigs(struct mproc *rmp);
83 void vm_notify_sig_wrapper(endpoint_t ep);
85 /* time.c */
86 int do_stime(void);
87 int do_time(void);
88 int do_times(void);
90 /* trace.c */
91 int do_trace(void);
92 void stop_proc(struct mproc *rmp, int sig_nr);
93 #if ! USE_TRACE
94 #define do_trace no_sys
95 #define stop_proc no_sys
96 #endif
98 /* utility.c */
99 pid_t get_free_pid(void);
100 int no_sys(void);
101 char *find_param(const char *key);
102 struct mproc *find_proc(pid_t lpid);
103 int nice_to_priority(int nice, unsigned *new_q);
104 int pm_isokendpt(int ep, int *proc);
105 void tell_vfs(struct mproc *rmp, message *m_ptr);