Changes in uspace/lib/block/libblock.h [a6ba0c9:15f3c3f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/block/libblock.h
ra6ba0c9 r15f3c3f 1 1 /* 2 2 * Copyright (c) 2008 Jakub Jermar 3 * Copyright (c) 2008 Martin Decky 3 * Copyright (c) 2008 Martin Decky 4 * Copyright (c) 2011 Martin Sucha 4 5 * All rights reserved. 5 6 * … … 39 40 40 41 #include <stdint.h> 42 #include <async.h> 41 43 #include "../../srv/vfs/vfs.h" 42 44 #include <fibril_synch.h> … … 71 73 /** Readers / Writer lock protecting the contents of the block. */ 72 74 fibril_rwlock_t contents_lock; 73 /** Handle of the device where the block resides. */74 devmap_handle_t devmap_handle;75 /** Service ID of service providing the block device. */ 76 service_id_t service_id; 75 77 /** Logical block address */ 76 78 aoff64_t lba; … … 95 97 }; 96 98 97 extern int block_init( devmap_handle_t, size_t);98 extern void block_fini( devmap_handle_t);99 extern int block_init(exch_mgmt_t, service_id_t, size_t); 100 extern void block_fini(service_id_t); 99 101 100 extern int block_bb_read( devmap_handle_t, aoff64_t);101 extern void *block_bb_get( devmap_handle_t);102 extern int block_bb_read(service_id_t, aoff64_t); 103 extern void *block_bb_get(service_id_t); 102 104 103 extern int block_cache_init( devmap_handle_t, size_t, unsigned, enum cache_mode);104 extern int block_cache_fini( devmap_handle_t);105 extern int block_cache_init(service_id_t, size_t, unsigned, enum cache_mode); 106 extern int block_cache_fini(service_id_t); 105 107 106 extern int block_get(block_t **, devmap_handle_t, aoff64_t, int);108 extern int block_get(block_t **, service_id_t, aoff64_t, int); 107 109 extern int block_put(block_t *); 108 110 109 extern int block_seqread( devmap_handle_t, size_t *, size_t *, aoff64_t *, void *,111 extern int block_seqread(service_id_t, size_t *, size_t *, aoff64_t *, void *, 110 112 size_t); 111 113 112 extern int block_get_bsize(devmap_handle_t, size_t *); 113 extern int block_get_nblocks(devmap_handle_t, aoff64_t *); 114 extern int block_read_direct(devmap_handle_t, aoff64_t, size_t, void *); 115 extern int block_write_direct(devmap_handle_t, aoff64_t, size_t, const void *); 114 extern int block_get_bsize(service_id_t, size_t *); 115 extern int block_get_nblocks(service_id_t, aoff64_t *); 116 extern int block_read_direct(service_id_t, aoff64_t, size_t, void *); 117 extern int block_read_bytes_direct(service_id_t, aoff64_t, size_t, void *); 118 extern int block_write_direct(service_id_t, aoff64_t, size_t, const void *); 116 119 117 120 #endif
Note:
See TracChangeset
for help on using the changeset viewer.