source: mainline/contrib/arch/uspace/srv/ns/ns.adl@ 554debd

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 554debd was afe34be, checked in by Martin Decky <martin@…>, 16 years ago

finally all interfaces are correctly bound

  • Property mode set to 100644
File size: 1.2 KB
Line 
1interface ns {
2 /* Register a clonable service or a generic service */
3 ipcarg_t ipc_m_connect_to_me(in ipcarg_t service);
4
5 /* Connect to a clonable service or a generic service */
6 ipcarg_t ipc_m_connect_me_to(in ipcarg_t service, in ipcarg_t arg2, in ipcarg_t arg3, in ipcarg_t flags);
7
8 /* Share real-time clock page or klog page */
9 ipcarg_t ipc_m_share_in(in ipcarg_t as_area_base, in ipcarg_t as_area_size, in ipcarg_t service);
10
11 /* For IPC testing purposes */
12 ipcarg_t ping(void);
13
14 /* Wait for task exit and get exit status and return value */
15 ipcarg_t task_wait(in ipcarg_t id_lower, in ipcarg_t id_upper, out ipcarg_t status, out ipcarg_t retval);
16
17 /* Introduce a new loader task id in such a way it cannot be spoofed */
18 ipcarg_t id_intro(in ipcarg_t id_lower, in ipcarg_t id_upper);
19
20 /* Set task return value */
21 ipcarg_t retval(in ipcarg_t retval);
22
23 /* Implicit connection close */
24 ipcarg_t ipc_m_phone_hungup(void);
25 protocol:
26 [ns.bp]
27};
28
29frame ns {
30 provides:
31 ns ns;
32 requires:
33 [/uspace/lib/libc/requires]
34 kbd kbd;
35 fb fb;
36 console console;
37 vfs vfs;
38 devmap_driver devmap_driver;
39 devmap_client devmap_client;
40 loader loader;
41 protocol:
42 [/uspace/lib/libc/protocol]
43};
Note: See TracBrowser for help on using the repository browser.