Introduction   File List   Index  

rmgr.idl

Go to the documentation of this file.
00001 
00010 /* (c) 2006 Technische Universität Dresden
00011  * This file is part of DROPS, which is distributed under the terms of the
00012  * GNU General Public License 2. Please see the COPYING file for details.
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 };

Roottask Reference Manual, written by Frank Mehnert  © 2006