Changeset cf7b3e0 in mainline for contrib/arch/uspace/srv/fs
- Timestamp:
- 2009-09-16T22:46:58Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 51d4040
- Parents:
- 57688fe2
- Location:
- contrib/arch/uspace/srv/fs
- Files:
-
- 3 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
contrib/arch/uspace/srv/fs/devfs/devfs.adl
r57688fe2 rcf7b3e0 1 interface devfs extends fs { 2 protocol: 3 [devfs.bp] 4 }; 5 1 6 frame devfs { 2 7 provides: 3 fsfs;8 devfs devfs; 4 9 requires: 5 10 [/uspace/lib/libc/requires] … … 9 14 service device; 10 15 protocol: 11 [/uspace/lib/libc/protocol] +16 [/uspace/lib/libc/protocol] | 12 17 [devfs_server.bp] 13 18 }; -
contrib/arch/uspace/srv/fs/devfs/devfs_server.bp
r57688fe2 rcf7b3e0 1 1 [/uspace/lib/libc/fnc.devmap_get_phone] ; 2 2 !ns.ipc_m_connect_me_to /* vfs */ ; 3 [/uspace/lib/libfs/fnc.fs_register] ; 4 ( 5 ?fs.ipc_m_connect_me_to ; 6 ( 7 ?fs.mounted { 8 ?fs.ipc_m_data_write /* mount options */ 9 } + 10 11 ?fs.lookup { 12 tentative { 13 [/uspace/lib/libc/fnc.devmap_device_get_handle] ; 14 tentative { 15 [/uspace/lib/libc/fnc.devmap_device_connect] 16 } 17 } 18 } + 19 20 ?fs.open_node { 21 tentative { 22 [/uspace/lib/libc/fnc.devmap_device_connect] 23 } 24 } + 25 26 ?fs.read { 27 tentative { 28 ?fs.ipc_m_data_read /* payload */ { 29 !device.read { 30 !device.ipc_m_data_read /* forward */ 31 } 32 } + 33 ( 34 [/uspace/lib/libc/fnc.devmap_device_get_count] ; 35 [/uspace/lib/libc/fnc.devmap_device_get_devices] 36 ) 37 } 38 } + 39 40 ?fs.write { 41 tentative { 42 ?fs.ipc_m_data_write /* payload */ { 43 !device.write { 44 !device.ipc_m_data_write /* forward */ 45 } 46 } 47 } 48 } + 49 50 ?fs.stat { 51 ?fs.ipc_m_data_read /* struct data */ 52 } + 53 54 ?fs.close { 55 !device.ipc_m_phone_hungup 56 } + 57 58 ?fs.mount + 59 ?fs.truncate + 60 ?fs.destroy + 61 ?fs.sync 62 )* ; 63 ?fs.ipc_m_phone_hungup 64 )* ; 65 !vfs.ipc_m_phone_hungup 3 [/uspace/lib/libfs/fnc.fs_register] -
contrib/arch/uspace/srv/fs/fat/fat.adl
r57688fe2 rcf7b3e0 1 interface fat extends fs { 2 protocol: 3 [fat.bp] 4 }; 5 1 6 frame fat { 2 7 provides: 3 f s fs;8 fat fat; 4 9 requires: 5 10 [/uspace/lib/libc/requires] 6 11 vfs vfs; 7 12 ns ns; 8 bd bd;13 rd rd; 9 14 protocol: 10 [/uspace/lib/libc/protocol] +15 [/uspace/lib/libc/protocol] | 11 16 [fat_server.bp] 12 17 }; -
contrib/arch/uspace/srv/fs/fat/fat_server.bp
r57688fe2 rcf7b3e0 1 1 !ns.ipc_m_connect_me_to /* vfs */ ; 2 [/uspace/lib/libfs/fnc.fs_register] ; 3 ( 4 ?fs.ipc_m_connect_me_to ; 5 ( 6 ?fs.mounted { 7 ?fs.ipc_m_data_write /* mount options */ 8 } + 9 10 ?fs.mount { 11 [/uspace/lib/libfs/fnc.libfs_mount] 12 } + 13 14 ?fs.lookup { 15 [/uspace/lib/libfs/fnc.libfs_lookup] 16 } + 17 18 ?fs.open_node { 19 [/uspace/lib/libfs/fnc.libfs_open_node] 20 } + 21 22 ?fs.read { 23 tentative { 24 ?fs.ipc_m_data_read /* payload */ 25 } 26 } + 27 28 ?fs.write { 29 tentative { 30 ?fs.ipc_m_data_write /* payload */ 31 } 32 } + 33 34 ?fs.stat { 35 [/uspace/lib/libfs/fnc.libfs_stat] 36 } + 37 38 ?fs.truncate + 39 ?fs.close + 40 ?fs.destroy + 41 ?fs.sync 42 )* ; 43 ?fs.ipc_m_phone_hungup 44 )* ; 45 !vfs.ipc_m_phone_hungup 2 [/uspace/lib/libfs/fnc.fs_register] -
contrib/arch/uspace/srv/fs/tmpfs/tmpfs.adl
r57688fe2 rcf7b3e0 1 interface tmpfs extends fs { 2 protocol: 3 [tmpfs.bp] 4 }; 5 1 6 frame tmpfs { 2 7 provides: 3 fsfs;8 tmpfs tmpfs; 4 9 requires: 5 10 [/uspace/lib/libc/requires] 6 11 vfs vfs; 7 12 ns ns; 8 bd bd;13 rd rd; 9 14 protocol: 10 [/uspace/lib/libc/protocol] +15 [/uspace/lib/libc/protocol] | 11 16 [tmpfs_server.bp] 12 17 }; -
contrib/arch/uspace/srv/fs/tmpfs/tmpfs_server.bp
r57688fe2 rcf7b3e0 1 1 !ns.ipc_m_connect_me_to /* vfs */ ; 2 [/uspace/lib/libfs/fnc.fs_register] ; 3 ( 4 ?fs.ipc_m_connect_me_to ; 5 ( 6 ?fs.mounted { 7 ?fs.ipc_m_data_write /* mount options */ 8 } + 9 10 ?fs.mount { 11 [/uspace/lib/libfs/fnc.libfs_mount] 12 } + 13 14 ?fs.lookup { 15 [/uspace/lib/libfs/fnc.libfs_lookup] 16 } + 17 18 ?fs.open_node { 19 [/uspace/lib/libfs/fnc.libfs_open_node] 20 } + 21 22 ?fs.read { 23 tentative { 24 ?fs.ipc_m_data_read /* payload */ 25 } 26 } + 27 28 ?fs.write { 29 tentative { 30 ?fs.ipc_m_data_write /* payload */ 31 } 32 } + 33 34 ?fs.stat { 35 [/uspace/lib/libfs/fnc.libfs_stat] 36 } + 37 38 ?fs.truncate + 39 ?fs.close + 40 ?fs.destroy + 41 ?fs.sync 42 )* ; 43 ?fs.ipc_m_phone_hungup 44 )* ; 45 !vfs.ipc_m_phone_hungup 2 [/uspace/lib/libfs/fnc.fs_register]
Note:
See TracChangeset
for help on using the changeset viewer.