00001
00010
00011
00012
00013
00014
00015 import <l4/sys/types.h>
00016
00021 #ifdef USE_TASKLIB
00022 #include <l4/task/generic_ts.idl>
00023 interface rmgr : l4::ts
00024 #else
00025 interface rmgr
00026 #endif
00027 {
00035 void init_ping([in] long value, [out] long *not_value);
00036
00046 long set_small_space([in] l4_threadid_t tid, [in] long num);
00047
00057 long set_prio([in] l4_threadid_t tid, [in] long prio);
00058
00068 long get_prio([in] l4_threadid_t tid, [out] long *prio);
00069
00078 long get_task([in] long num);
00079
00088 long free_task([in] long num);
00089
00098 long free_task_all([in] l4_threadid_t tid);
00099
00116 long task_new([in] l4_taskid_t tid, [in] l4_umword_t mcp_or_chief,
00117 [in] l4_umword_t esp, [in] l4_umword_t eip,
00118 [in] l4_threadid_t pager, [in] l4_threadid_t caphandler,
00119 [in] l4_quota_desc_t kquota, [in] l4_umword_t sched_param,
00120 [out] l4_taskid_t *ntid);
00121
00130 long get_irq([in] int num);
00131
00140 long free_irq([in] int num);
00141
00150 long free_irq_all([in] l4_threadid_t tid);
00151
00160 long free_fpage([in] l4_umword_t fp);
00161
00171 long free_page([in] l4_addr_t address);
00172
00179 long dump_mem();
00180
00196 long reserve_mem([in] l4_addr_t size, [in] l4_addr_t align, [in] int flags,
00197 [in] l4_addr_t low, [in] l4_addr_t high,
00198 [out] l4_addr_t *addr);
00199
00208 long free_mem_all([in] l4_threadid_t tid);
00209
00219 void get_page0([out] fpage *page0);
00220
00230 long get_task_id([in, string] char* modname, [out] l4_threadid_t *tid);
00231
00241 long set_task_id([in, string] char *modname, [in] l4_threadid_t tid);
00242
00254 long privctrl([in] int command, [in] int param);
00255 };