source: mainline/contrib/arch/uspace/srv/bd/block_device.adl@ 07fdf203

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

Extend HelenOS architecture description by introducing Architecture Description Language, interface protocols and frame protocols
Document kernel syscall API
Start documenting uspace architecture and behavior

  • Property mode set to 100644
File size: 728 bytes
Line 
1interface block_device extends service {
2 /* Establish connection */
3 ipcarg_t ipc_m_connect_me_to(void);
4
5 /* Share out data buffer */
6 ipcarg_t ipc_m_share_out(in ipcarg_t as_area_base, in ipcarg_t as_area_size, in ipcarg_t flags, out ipcarg_t dst_as_area_base);
7
8 /* Get block size */
9 ipcarg_t get_block_size(out ipcarg_t block_size);
10
11 /* Read blocks via shared data buffer */
12 ipcarg_t read_blocks(in ipcarg_t index_lower, in ipcarg_t index_upper, in ipcarg_t count);
13
14 /* Write blocks via shared data buffer */
15 ipcarg_t write_blocks(in ipcarg_t index_lower, in ipcarg_t index_upper, in ipcarg_t count);
16
17 /* Close connection */
18 ipcarg_t ipc_m_phone_hungup(void);
19 protocol:
20 [block_device.bp]
21};
Note: See TracBrowser for help on using the repository browser.