Added lance entry to drivers.conf.
[minix3-old.git] / servers / pm / proto.h
blobac8919efb695e658fff9f03188d57cb1b1557d69
1 /* Function prototypes. */
3 struct mproc;
4 struct stat;
5 struct mem_map;
6 struct memory;
8 #include <timers.h>
10 /* alloc.c */
11 _PROTOTYPE( phys_clicks alloc_mem, (phys_clicks clicks) );
12 _PROTOTYPE( void free_mem, (phys_clicks base, phys_clicks clicks) );
13 _PROTOTYPE( void mem_init, (struct memory *chunks, phys_clicks *free) );
14 _PROTOTYPE( int do_adddma, (void) );
15 _PROTOTYPE( int do_deldma, (void) );
16 _PROTOTYPE( int do_getdma, (void) );
17 _PROTOTYPE( void release_dma, (endpoint_t proc_e, phys_clicks base,
18 phys_clicks size) );
19 #if ENABLE_SWAP
20 _PROTOTYPE( int swap_on, (char *file, u32_t offset, u32_t size) );
21 _PROTOTYPE( int swap_off, (void) );
22 _PROTOTYPE( void swap_in, (void) );
23 _PROTOTYPE( void swap_inqueue, (struct mproc *rmp) );
24 #else /* !SWAP */
25 #define swap_in() ((void)0)
26 #define swap_inqueue(rmp) ((void)0)
27 #endif /* !SWAP */
28 _PROTOTYPE(int mem_holes_copy, (struct hole *, size_t *, u32_t *) );
30 /* asynsend.c */
31 _PROTOTYPE( int asynsend, (endpoint_t dst, message *mp) );
33 /* break.c */
34 _PROTOTYPE( int adjust, (struct mproc *rmp,
35 vir_clicks data_clicks, vir_bytes sp) );
36 _PROTOTYPE( int do_brk, (void) );
37 _PROTOTYPE( int real_brk, (struct mproc *pr, vir_bytes v) );
38 _PROTOTYPE( int size_ok, (int file_type, vir_clicks tc, vir_clicks dc,
39 vir_clicks sc, vir_clicks dvir, vir_clicks s_vir) );
41 /* devio.c */
42 _PROTOTYPE( int do_dev_io, (void) );
43 _PROTOTYPE( int do_dev_io, (void) );
45 /* dmp.c */
46 _PROTOTYPE( int do_fkey_pressed, (void) );
48 /* exec.c */
49 _PROTOTYPE( int do_exec, (void) );
50 _PROTOTYPE( int exec_newmem, (void) );
51 _PROTOTYPE( int do_execrestart, (void) );
52 _PROTOTYPE( void exec_restart, (struct mproc *rmp, int result) );
53 _PROTOTYPE( struct mproc *find_share, (struct mproc *mp_ign, Ino_t ino,
54 Dev_t dev, time_t ctime) );
56 /* forkexit.c */
57 _PROTOTYPE( int do_fork, (void) );
58 _PROTOTYPE( int do_fork_nb, (void) );
59 _PROTOTYPE( int do_pm_exit, (void) );
60 _PROTOTYPE( int do_waitpid, (void) );
61 _PROTOTYPE( void pm_exit, (struct mproc *rmp, int exit_status,
62 int for_trace) );
63 _PROTOTYPE (void tell_parent, (struct mproc *child) );
64 _PROTOTYPE( void real_cleanup, (struct mproc *rmp) );
66 /* getset.c */
67 _PROTOTYPE( int do_getset, (void) );
69 /* kputc.c */
70 _PROTOTYPE( void diag_repl, (void) );
72 /* main.c */
73 _PROTOTYPE( int main, (void) );
75 /* misc.c */
76 _PROTOTYPE( int do_reboot, (void) );
77 _PROTOTYPE( int do_procstat, (void) );
78 _PROTOTYPE( int do_sysuname, (void) );
79 _PROTOTYPE( int do_getsysinfo, (void) );
80 _PROTOTYPE( int do_getsysinfo_up, (void) );
81 _PROTOTYPE( int do_getprocnr, (void) );
82 _PROTOTYPE( int do_getpuid, (void) );
83 _PROTOTYPE( int do_svrctl, (void) );
84 _PROTOTYPE( int do_allocmem, (void) );
85 _PROTOTYPE( int do_freemem, (void) );
86 _PROTOTYPE( int do_getsetpriority, (void) );
89 #if (MACHINE == MACINTOSH)
90 _PROTOTYPE( phys_clicks start_click, (void) );
91 #endif
93 _PROTOTYPE( void setreply, (int proc_nr, int result) );
95 /* profile.c */
96 _PROTOTYPE( int do_sprofile, (void) );
97 _PROTOTYPE( int do_cprofile, (void) );
99 /* signal.c */
100 _PROTOTYPE( int do_alarm, (void) );
101 _PROTOTYPE( int do_kill, (void) );
102 _PROTOTYPE( int ksig_pending, (void) );
103 _PROTOTYPE( int do_pause, (void) );
104 _PROTOTYPE( int set_alarm, (int proc_nr, int sec) );
105 _PROTOTYPE( int check_sig, (pid_t proc_id, int signo) );
106 _PROTOTYPE( void sig_proc, (struct mproc *rmp, int sig_nr) );
107 _PROTOTYPE( int do_sigaction, (void) );
108 _PROTOTYPE( int do_sigpending, (void) );
109 _PROTOTYPE( int do_sigprocmask, (void) );
110 _PROTOTYPE( int do_sigreturn, (void) );
111 _PROTOTYPE( int do_sigsuspend, (void) );
112 _PROTOTYPE( void check_pending, (struct mproc *rmp) );
114 /* time.c */
115 _PROTOTYPE( int do_stime, (void) );
116 _PROTOTYPE( int do_time, (void) );
117 _PROTOTYPE( int do_times, (void) );
118 _PROTOTYPE( int do_gettimeofday, (void) );
120 /* timers.c */
121 _PROTOTYPE( void pm_set_timer, (timer_t *tp, int delta,
122 tmr_func_t watchdog, int arg));
123 _PROTOTYPE( void pm_expire_timers, (clock_t now));
124 _PROTOTYPE( void pm_cancel_timer, (timer_t *tp));
126 /* trace.c */
127 _PROTOTYPE( int do_trace, (void) );
128 _PROTOTYPE( void stop_proc, (struct mproc *rmp, int sig_nr) );
130 /* utility.c */
131 _PROTOTYPE( pid_t get_free_pid, (void) );
132 _PROTOTYPE( int no_sys, (void) );
133 _PROTOTYPE( void panic, (char *who, char *mess, int num) );
134 _PROTOTYPE( int get_stack_ptr, (int proc_nr, vir_bytes *sp) );
135 _PROTOTYPE( int get_mem_map, (int proc_nr, struct mem_map *mem_map) );
136 _PROTOTYPE( char *find_param, (const char *key));
137 _PROTOTYPE( int proc_from_pid, (pid_t p));
138 _PROTOTYPE( int pm_isokendpt, (int ep, int *proc));