Changeset 96b02eb9 in mainline for contrib/arch/uspace
- Timestamp:
- 2010-12-14T12:52:38Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6b10dab
- Parents:
- 554debd
- Location:
- contrib/arch/uspace/srv
- Files:
-
- 9 edited
-
bd/bd.adl (modified) (1 diff)
-
console/console.adl (modified) (1 diff)
-
devmap/devmap.adl (modified) (2 diffs)
-
fb/fb.adl (modified) (1 diff)
-
kbd/kbd.adl (modified) (2 diffs)
-
loader/loader.adl (modified) (1 diff)
-
ns/ns.adl (modified) (1 diff)
-
ns/service.adl (modified) (1 diff)
-
vfs/vfs.adl (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
contrib/arch/uspace/srv/bd/bd.adl
r554debd r96b02eb9 1 1 interface bd extends service { 2 2 /* Share out data buffer */ 3 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);3 sysarg_t ipc_m_share_out(in sysarg_t as_area_base, in sysarg_t as_area_size, in sysarg_t flags, out sysarg_t dst_as_area_base); 4 4 5 5 /* Get block size */ 6 ipcarg_t get_block_size(out ipcarg_t block_size);6 sysarg_t get_block_size(out sysarg_t block_size); 7 7 8 8 /* Read blocks via shared data buffer */ 9 ipcarg_t read_blocks(in ipcarg_t index_lower, in ipcarg_t index_upper, in ipcarg_t count);9 sysarg_t read_blocks(in sysarg_t index_lower, in sysarg_t index_upper, in sysarg_t count); 10 10 11 11 /* Write blocks via shared data buffer */ 12 ipcarg_t write_blocks(in ipcarg_t index_lower, in ipcarg_t index_upper, in ipcarg_t count);12 sysarg_t write_blocks(in sysarg_t index_lower, in sysarg_t index_upper, in sysarg_t count); 13 13 protocol: 14 14 [bd.bp] -
contrib/arch/uspace/srv/console/console.adl
r554debd r96b02eb9 1 1 interface console extends service { 2 2 /* Read characters from console */ 3 ipcarg_t read(out_copy stream data);3 sysarg_t read(out_copy stream data); 4 4 5 5 /* Write characters to console */ 6 ipcarg_t write(in_copy stream data);6 sysarg_t write(in_copy stream data); 7 7 8 8 /* Get last event from event queue */ 9 ipcarg_t get_event(out ipcarg_t type, out ipcarg_t key, out ipcarg_t mods, out ipcarg_t char);9 sysarg_t get_event(out sysarg_t type, out sysarg_t key, out sysarg_t mods, out sysarg_t char); 10 10 11 11 /* Flush output buffer */ 12 ipcarg_t sync(void);12 sysarg_t sync(void); 13 13 14 14 /* Clear console */ 15 ipcarg_t clear(void);15 sysarg_t clear(void); 16 16 17 17 /* Move cursor to given position */ 18 ipcarg_t goto(in ipcarg_t col, in ipcarg_t row);18 sysarg_t goto(in sysarg_t col, in sysarg_t row); 19 19 20 20 /* Get console dimensions (in character cells) */ 21 ipcarg_t get_size(out ipcarg_t cols, in ipcarg_t rows);21 sysarg_t get_size(out sysarg_t cols, in sysarg_t rows); 22 22 23 23 /* Get color capabilities */ 24 ipcarg_t get_color_cap(void);24 sysarg_t get_color_cap(void); 25 25 26 26 /* Set abstract text style */ 27 ipcarg_t set_style(in ipcarg_t style);27 sysarg_t set_style(in sysarg_t style); 28 28 29 29 /* Set EGA-based text color */ 30 ipcarg_t set_color(in ipcarg_t fb_color, in ipcarg_t bg_color, in ipcarg_t attr);30 sysarg_t set_color(in sysarg_t fb_color, in sysarg_t bg_color, in sysarg_t attr); 31 31 32 32 /* Set RGB-based text color */ 33 ipcarg_t set_rgb_color(in ipcarg_t fb_color, in ipcarg_t bg_color);33 sysarg_t set_rgb_color(in sysarg_t fb_color, in sysarg_t bg_color); 34 34 35 35 /* Set cursor visibility */ 36 ipcarg_t cursor_visibility(in ipcarg_t visible);36 sysarg_t cursor_visibility(in sysarg_t visible); 37 37 38 38 /* Switch to kernel debugging console (if available) */ 39 ipcarg_t kcon_enable(void);39 sysarg_t kcon_enable(void); 40 40 protocol: 41 41 [console.bp] -
contrib/arch/uspace/srv/devmap/devmap.adl
r554debd r96b02eb9 1 1 interface devmap_driver { 2 2 /* Establish connection (iface is DEVMAP_DRIVER) */ 3 ipcarg_t ipc_m_connect_me_to(in ipcarg_t iface);3 sysarg_t ipc_m_connect_me_to(in sysarg_t iface); 4 4 5 5 /* Register as a new driver */ 6 ipcarg_t driver_register(in_copy string name);6 sysarg_t driver_register(in_copy string name); 7 7 8 8 /* Unregister all devices and the driver itself */ 9 ipcarg_t driver_unregister(void);9 sysarg_t driver_unregister(void); 10 10 11 11 /* Register new device and return handle */ 12 ipcarg_t device_register(in_copy string name, out ipcarg_t handle);12 sysarg_t device_register(in_copy string name, out sysarg_t handle); 13 13 14 14 /* Unregister device */ 15 ipcarg_t device_unregister(in ipcarg_t handle);15 sysarg_t device_unregister(in sysarg_t handle); 16 16 17 17 /* Resolve device name to handle */ 18 ipcarg_t device_get_handle(in ipcarg_t flags, in_copy string name);18 sysarg_t device_get_handle(in sysarg_t flags, in_copy string name); 19 19 20 20 /* Get device name for a given handle */ 21 ipcarg_t device_get_name(in ipcarg_t handle);21 sysarg_t device_get_name(in sysarg_t handle); 22 22 23 23 /* Close connection */ 24 ipcarg_t ipc_m_phone_hungup(void);24 sysarg_t ipc_m_phone_hungup(void); 25 25 protocol: 26 26 [devmap_driver.bp] … … 29 29 interface devmap_client { 30 30 /* Establish connection (iface is DEVMAP_CLIENT) or forward to device (iface is DEVMAP_CONNECT_TO_DEVICE) */ 31 ipcarg_t ipc_m_connect_me_to(in ipcarg_t iface, in ipcarg_t handle);31 sysarg_t ipc_m_connect_me_to(in sysarg_t iface, in sysarg_t handle); 32 32 33 33 /* Resolve device name to handle */ 34 ipcarg_t device_get_handle(in ipcarg_t flags, in_copy string name);34 sysarg_t device_get_handle(in sysarg_t flags, in_copy string name); 35 35 36 36 /* Get device name for a given handle */ 37 ipcarg_t device_get_name(in ipcarg_t handle);37 sysarg_t device_get_name(in sysarg_t handle); 38 38 39 39 /* Clone NULL device */ 40 ipcarg_t device_null_create(out ipcarg_t index);40 sysarg_t device_null_create(out sysarg_t index); 41 41 42 42 /* Destroy NULL device */ 43 ipcarg_t device_null_destroy(in ipcarg_t index);43 sysarg_t device_null_destroy(in sysarg_t index); 44 44 45 45 /* Get number of devices */ 46 ipcarg_t device_get_count(out ipcarg_t count);46 sysarg_t device_get_count(out sysarg_t count); 47 47 48 48 /* Get an array of (device_name, handle) pairs */ 49 ipcarg_t device_get_devices(out_copy stream data);49 sysarg_t device_get_devices(out_copy stream data); 50 50 51 51 /* Close connection */ 52 ipcarg_t ipc_m_phone_hungup(void);52 sysarg_t ipc_m_phone_hungup(void); 53 53 protocol: 54 54 [devmap_client.bp] -
contrib/arch/uspace/srv/fb/fb.adl
r554debd r96b02eb9 1 1 interface fb extends service { 2 2 /* Get screen resolution */ 3 ipcarg_t get_resolution(out ipcarg_t width, out ipcarg_t height);3 sysarg_t get_resolution(out sysarg_t width, out sysarg_t height); 4 4 5 5 /* Yield screen */ 6 ipcarg_t screen_yield(void);6 sysarg_t screen_yield(void); 7 7 8 8 /* Reclaim screen */ 9 ipcarg_t screen_reclaim(void);9 sysarg_t screen_reclaim(void); 10 10 11 11 /* Set mouse cursor position on screen */ 12 ipcarg_t pointer_move(in ipcarg_t x, in ipcarg_t y);12 sysarg_t pointer_move(in sysarg_t x, in sysarg_t y); 13 13 14 14 /* Create new viewport */ 15 ipcarg_t viewport_create(in ipcarg_t origin, in ipcarg_t dimension);15 sysarg_t viewport_create(in sysarg_t origin, in sysarg_t dimension); 16 16 17 17 /* Get viewport size in character cells */ 18 ipcarg_t get_csize(out ipcarg_t width, out ipcarg_t height);18 sysarg_t get_csize(out sysarg_t width, out sysarg_t height); 19 19 20 20 /* Clear viewport character buffer */ 21 ipcarg_t clear(void);21 sysarg_t clear(void); 22 22 23 23 /* Scroll viewport character buffer */ 24 ipcarg_t scroll(in ipcarg_t lines);24 sysarg_t scroll(in sysarg_t lines); 25 25 26 26 /* Set active viewport */ 27 ipcarg_t viewport_switch(in ipcarg_t index);27 sysarg_t viewport_switch(in sysarg_t index); 28 28 29 29 /* Delete viewport */ 30 ipcarg_t viewport_delete(in ipcarg_t index);30 sysarg_t viewport_delete(in sysarg_t index); 31 31 32 32 /* Get color capabilities of the screen */ 33 ipcarg_t get_color_cap(void);33 sysarg_t get_color_cap(void); 34 34 35 35 /* Set abstract text style */ 36 ipcarg_t set_style(in ipcarg_t style);36 sysarg_t set_style(in sysarg_t style); 37 37 38 38 /* Set EGA-based text color */ 39 ipcarg_t set_color(in ipcarg_t fg_color, in ipcarg_t bg_color, in ipcarg_t atrr);39 sysarg_t set_color(in sysarg_t fg_color, in sysarg_t bg_color, in sysarg_t atrr); 40 40 41 41 /* Set RGB-based text color */ 42 ipcarg_t set_rgb_color(in ipcarg_t fg_color, in ipcarg_t bg_color);42 sysarg_t set_rgb_color(in sysarg_t fg_color, in sysarg_t bg_color); 43 43 44 44 /* Put a character to a given position in viewport character buffer */ 45 ipcarg_t putchar(in ipcarg_t char, in ipcarg_t col, in ipcarg_t row);45 sysarg_t putchar(in sysarg_t char, in sysarg_t col, in sysarg_t row); 46 46 47 47 /* Set character cursor visibility in viewport */ 48 ipcarg_t cursor_visibility(in ipcarg_t visible);48 sysarg_t cursor_visibility(in sysarg_t visible); 49 49 50 50 /* Set character cursor position in viewport */ 51 ipcarg_t cursor_goto(in ipcarg_t col, in ipcarg_t row);51 sysarg_t cursor_goto(in sysarg_t col, in sysarg_t row); 52 52 53 53 /* Prepare memory sharing of bitmaps */ 54 ipcarg_t prepare_shm(in ipcarg_t as_area_base);54 sysarg_t prepare_shm(in sysarg_t as_area_base); 55 55 56 56 /* Share bitmap or text data */ 57 ipcarg_t ipc_m_share_out(in ipcarg_t as_area_base, in ipcarg_t as_area_size, out ipcarg_t dst_as_area);57 sysarg_t ipc_m_share_out(in sysarg_t as_area_base, in sysarg_t as_area_size, out sysarg_t dst_as_area); 58 58 59 59 /* Drop memory sharing */ 60 ipcarg_t drop_shm(void);60 sysarg_t drop_shm(void); 61 61 62 62 /* Draw PPM data from shared memory to viewport */ 63 ipcarg_t draw_ppm(in ipcarg_t x, in ipcarg_t y);63 sysarg_t draw_ppm(in sysarg_t x, in sysarg_t y); 64 64 65 65 /* Put characters from shared memory to viewport */ 66 ipcarg_t draw_text_data(in ipcarg_t x, in ipcarg_t y, in ipcarg_t width, in ipcarg_t height);66 sysarg_t draw_text_data(in sysarg_t x, in sysarg_t y, in sysarg_t width, in sysarg_t height); 67 67 68 68 /* Convert PPM data from shared memory to pixmap */ 69 ipcarg_t shm2pixmap(void);69 sysarg_t shm2pixmap(void); 70 70 71 71 /* Save viewport contents to a pixmap */ 72 ipcarg_t vp2pixmap(in ipcarg_t vp_index);72 sysarg_t vp2pixmap(in sysarg_t vp_index); 73 73 74 74 /* Draw pixmap to viewport */ 75 ipcarg_t vp_draw_pixmap(in ipcarg_t vp_index, in ipcarg_t pm_index);75 sysarg_t vp_draw_pixmap(in sysarg_t vp_index, in sysarg_t pm_index); 76 76 77 77 /* Discard pixmap */ 78 ipcarg_t drop_pixmap(in ipcarg_t pm_index);78 sysarg_t drop_pixmap(in sysarg_t pm_index); 79 79 80 80 /* Create new (empty) animation for a viewport */ 81 ipcarg_t anim_create(in ipcarg_t vp_index);81 sysarg_t anim_create(in sysarg_t vp_index); 82 82 83 83 /* Append a pixmap to an animation */ 84 ipcarg_t anim_addpixmap(in ipcarg_t anim_index, in ipcarg_t pm_index);84 sysarg_t anim_addpixmap(in sysarg_t anim_index, in sysarg_t pm_index); 85 85 86 86 /* Change a viewport associated with an animation */ 87 ipcarg_t anim_chgvp(in ipcarg_t anim_index, in ipcarg_t vp_index);87 sysarg_t anim_chgvp(in sysarg_t anim_index, in sysarg_t vp_index); 88 88 89 89 /* Start animation playback */ 90 ipcarg_t anim_start(in ipcarg_t anim_index);90 sysarg_t anim_start(in sysarg_t anim_index); 91 91 92 92 /* Stop animation playback */ 93 ipcarg_t anim_stop(in ipcarg_t anim_index);93 sysarg_t anim_stop(in sysarg_t anim_index); 94 94 95 95 /* Delete animation */ 96 ipcarg_t anim_drop(in ipcarg_t anim_index);96 sysarg_t anim_drop(in sysarg_t anim_index); 97 97 protocol: 98 98 [fb.bp] -
contrib/arch/uspace/srv/kbd/kbd.adl
r554debd r96b02eb9 1 1 interface kbd extends service { 2 2 /* Callback connection */ 3 ipcarg_t ipc_m_connect_to_me(void);3 sysarg_t ipc_m_connect_to_me(void); 4 4 5 5 /* Yield hardware */ 6 ipcarg_t yield(void);6 sysarg_t yield(void); 7 7 8 8 /* Reclaim hardware */ 9 ipcarg_t reclaim(void);9 sysarg_t reclaim(void); 10 10 protocol: 11 11 [kbd.bp] … … 14 14 interface event { 15 15 /* Send keyboard event */ 16 ipcarg_t event(in ipcarg_t type, in ipcarg_t key, in ipcarg_t mods, in ipcarg_t char);16 sysarg_t event(in sysarg_t type, in sysarg_t key, in sysarg_t mods, in sysarg_t char); 17 17 protocol: 18 18 [event.bp] -
contrib/arch/uspace/srv/loader/loader.adl
r554debd r96b02eb9 1 1 interface loader extends service { 2 2 /* Set task pathname */ 3 ipcarg_t set_pathname(in_copy string pathname);3 sysarg_t set_pathname(in_copy string pathname); 4 4 5 5 /* Set task arguments */ 6 ipcarg_t set_args(in_copy stream args);6 sysarg_t set_args(in_copy stream args); 7 7 8 8 /* Set task initial files */ 9 ipcarg_t set_files(in_copy stream files);9 sysarg_t set_files(in_copy stream files); 10 10 11 11 /* Get task ID */ 12 ipcarg_t get_taskid(out_copy stream id);12 sysarg_t get_taskid(out_copy stream id); 13 13 14 14 /* Load binary */ 15 ipcarg_t load(void);15 sysarg_t load(void); 16 16 17 17 /* Run binary */ 18 ipcarg_t run(void);18 sysarg_t run(void); 19 19 protocol: 20 20 [loader.bp] -
contrib/arch/uspace/srv/ns/ns.adl
r554debd r96b02eb9 1 1 interface ns { 2 2 /* Register a clonable service or a generic service */ 3 ipcarg_t ipc_m_connect_to_me(in ipcarg_t service);3 sysarg_t ipc_m_connect_to_me(in sysarg_t service); 4 4 5 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);6 sysarg_t ipc_m_connect_me_to(in sysarg_t service, in sysarg_t arg2, in sysarg_t arg3, in sysarg_t flags); 7 7 8 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);9 sysarg_t ipc_m_share_in(in sysarg_t as_area_base, in sysarg_t as_area_size, in sysarg_t service); 10 10 11 11 /* For IPC testing purposes */ 12 ipcarg_t ping(void);12 sysarg_t ping(void); 13 13 14 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);15 sysarg_t task_wait(in sysarg_t id_lower, in sysarg_t id_upper, out sysarg_t status, out sysarg_t retval); 16 16 17 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);18 sysarg_t id_intro(in sysarg_t id_lower, in sysarg_t id_upper); 19 19 20 20 /* Set task return value */ 21 ipcarg_t retval(in ipcarg_t retval);21 sysarg_t retval(in sysarg_t retval); 22 22 23 23 /* Implicit connection close */ 24 ipcarg_t ipc_m_phone_hungup(void);24 sysarg_t ipc_m_phone_hungup(void); 25 25 protocol: 26 26 [ns.bp] -
contrib/arch/uspace/srv/ns/service.adl
r554debd r96b02eb9 2 2 /* Establish connection with the service 3 3 (this call is forwarded from Naming Service or Device Mapper) */ 4 ipcarg_t ipc_m_connect_me_to(void);4 sysarg_t ipc_m_connect_me_to(void); 5 5 6 6 /* Close connection */ 7 ipcarg_t ipc_m_phone_hungup(void);7 sysarg_t ipc_m_phone_hungup(void); 8 8 }; -
contrib/arch/uspace/srv/vfs/vfs.adl
r554debd r96b02eb9 1 1 interface vfs extends service { 2 2 /* Register a filesystem driver */ 3 ipcarg_t register(in_copy string name);3 sysarg_t register(in_copy string name); 4 4 5 5 /* Mount filesystem */ 6 ipcarg_t mount(in ipcarg_t device, in ipcarg_t flags, in_copy string point, in_copy string opts, in_copy string fs);6 sysarg_t mount(in sysarg_t device, in sysarg_t flags, in_copy string point, in_copy string opts, in_copy string fs); 7 7 8 8 /* Open file */ 9 ipcarg_t open(in ipcarg_t lflag, in ipcarg_t oflag, in ipcarg_t mode, in_copy string path, out ipcarg_t fd);9 sysarg_t open(in sysarg_t lflag, in sysarg_t oflag, in sysarg_t mode, in_copy string path, out sysarg_t fd); 10 10 11 11 /* Open file using node */ 12 ipcarg_t open_node(in ipcarg_t fs_handle, in ipcarg_t dev_handle, in ipcarg_t index, in ipcarg_t oflag, out ipcarg_t fd);12 sysarg_t open_node(in sysarg_t fs_handle, in sysarg_t dev_handle, in sysarg_t index, in sysarg_t oflag, out sysarg_t fd); 13 13 14 14 /* Read data from file */ 15 ipcarg_t read(in ipcarg_t fd, out_copy stream data);15 sysarg_t read(in sysarg_t fd, out_copy stream data); 16 16 17 17 /* Write data to file */ 18 ipcarg_t write(in ipcarg_t fd, in_copy stream data);18 sysarg_t write(in sysarg_t fd, in_copy stream data); 19 19 20 20 /* Seek in file */ 21 ipcarg_t seek(in ipcarg_t fd, in ipcarg_t offset, in ipcarg_t whence);21 sysarg_t seek(in sysarg_t fd, in sysarg_t offset, in sysarg_t whence); 22 22 23 23 /* Truncate file */ 24 ipcarg_t truncate(in ipcarg_t fd, in ipcarg_t size);24 sysarg_t truncate(in sysarg_t fd, in sysarg_t size); 25 25 26 26 /* Get file metadata */ 27 ipcarg_t fstat(in ipcarg_t fd, out_copy stream stat);27 sysarg_t fstat(in sysarg_t fd, out_copy stream stat); 28 28 29 29 /* Get directory entry metadata */ 30 ipcarg_t stat(in_copy string path, out_copy stream stat);30 sysarg_t stat(in_copy string path, out_copy stream stat); 31 31 32 32 /* Create directory */ 33 ipcarg_t mkdir(in ipcarg_t mode, in_copy string path);33 sysarg_t mkdir(in sysarg_t mode, in_copy string path); 34 34 35 35 /* Delete directory entry */ 36 ipcarg_t unlink(in ipcarg_t lflag, in_copy string path);36 sysarg_t unlink(in sysarg_t lflag, in_copy string path); 37 37 38 38 /* Rename directory entry */ 39 ipcarg_t rename(in_copy string old, in_copy string new);39 sysarg_t rename(in_copy string old, in_copy string new); 40 40 41 41 /* Flush file buffers */ 42 ipcarg_t sync(in ipcarg_t fd);42 sysarg_t sync(in sysarg_t fd); 43 43 44 44 /* In-protocol status value */ 45 ipcarg_t ipc_m_ping(void);45 sysarg_t ipc_m_ping(void); 46 46 47 47 /* Close connection */ 48 ipcarg_t ipc_m_phone_hungup(void);48 sysarg_t ipc_m_phone_hungup(void); 49 49 protocol: 50 50 [vfs.bp] … … 53 53 interface fs extends service { 54 54 /* Notify filesystem that it was mounted */ 55 ipcarg_t mounted(in ipcarg_t dev_handle, in_copy string opts);55 sysarg_t mounted(in sysarg_t dev_handle, in_copy string opts); 56 56 57 57 /* Mount filesystem */ 58 ipcarg_t mount(in ipcarg_t device, in ipcarg_t flags, in_copy string point, in_copy string opts, ...);58 sysarg_t mount(in sysarg_t device, in sysarg_t flags, in_copy string point, in_copy string opts, ...); 59 59 60 60 /* Open file by node */ 61 ipcarg_t open_node(in ipcarg_t lflag, in ipcarg_t oflag, in ipcarg_t mode, ...);61 sysarg_t open_node(in sysarg_t lflag, in sysarg_t oflag, in sysarg_t mode, ...); 62 62 63 63 /* Lookup file */ 64 ipcarg_t lookup(in ipcarg_t lflag, in ipcarg_t oflag, in ipcarg_t mode, ...);64 sysarg_t lookup(in sysarg_t lflag, in sysarg_t oflag, in sysarg_t mode, ...); 65 65 66 66 /* Read data from file */ 67 ipcarg_t read(in ipcarg_t dev_handle, in ipcarg_t fs_index, in ipcarg_t offset, out_copy stream data);67 sysarg_t read(in sysarg_t dev_handle, in sysarg_t fs_index, in sysarg_t offset, out_copy stream data); 68 68 69 69 /* Write data to file */ 70 ipcarg_t write(in ipcarg_t dev_handle, in ipcarg_t fs_index, in ipcarg_t offset, in_copy stream data);70 sysarg_t write(in sysarg_t dev_handle, in sysarg_t fs_index, in sysarg_t offset, in_copy stream data); 71 71 72 72 /* Truncate file */ 73 ipcarg_t truncate(in ipcarg_t dev_handle, in ipcarg_t fs_index, in ipcarg_t size);73 sysarg_t truncate(in sysarg_t dev_handle, in sysarg_t fs_index, in sysarg_t size); 74 74 75 75 /* Get directory entry metadata */ 76 ipcarg_t stat(in ipcarg_t dev_handle, in ipcarg_t fs_index, out_copy stream stat);76 sysarg_t stat(in sysarg_t dev_handle, in sysarg_t fs_index, out_copy stream stat); 77 77 78 78 /* Flush file buffers */ 79 ipcarg_t sync(in ipcarg_t dev_handle, in ipcarg_t fs_index);79 sysarg_t sync(in sysarg_t dev_handle, in sysarg_t fs_index); 80 80 81 81 /* Notify on file close */ 82 ipcarg_t close(in ipcarg_t dev_handle, in ipcarg_t fs_index);82 sysarg_t close(in sysarg_t dev_handle, in sysarg_t fs_index); 83 83 }; 84 84
Note:
See TracChangeset
for help on using the changeset viewer.
