1 /* Function prototypes. */
13 void set_alarm(struct mproc
*rmp
, clock_t ticks
);
14 void check_vtimer(int proc_nr
, int sig
);
22 int do_execrestart(void);
23 void exec_restart(struct mproc
*rmp
, int result
, vir_bytes pc
, vir_bytes sp
);
27 int do_srv_fork(void);
29 void exit_proc(struct mproc
*rmp
, int exit_status
, int dump_core
);
30 void exit_restart(struct mproc
*rmp
, int dump_core
);
32 int wait_test(struct mproc
*rmp
, struct mproc
*child
);
40 void setreply(int proc_nr
, int result
);
43 int do_getmcontext(void);
44 int do_setmcontext(void);
46 #define do_getmcontext no_sys
47 #define do_setmcontext no_sys
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);
58 int do_getsetpriority(void);
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
);
66 int do_sprofile(void);
67 int do_cprofile(void);
71 int do_srv_kill(void);
72 int process_ksig(endpoint_t proc_nr_e
, int signo
);
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
);
92 void stop_proc(struct mproc
*rmp
, int sig_nr
);
94 #define do_trace no_sys
95 #define stop_proc no_sys
99 pid_t
get_free_pid(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
);