Changes in uspace/lib/block/block.h [3abf70c7:062d900] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/block/block.h
r3abf70c7 r062d900 29 29 */ 30 30 31 /** @addtogroup libblock 31 /** @addtogroup libblock 32 32 * @{ 33 */ 33 */ 34 34 /** 35 35 * @file … … 41 41 #include <stdint.h> 42 42 #include <async.h> 43 #include "../../srv/vfs/vfs.h" 43 44 #include <fibril_synch.h> 44 45 #include <adt/hash_table.h> 45 46 #include <adt/list.h> 46 #include <loc.h>47 47 48 48 /* … … 50 50 */ 51 51 52 /** 52 /** 53 53 * This macro is a symbolic value for situations where no special flags are 54 54 * needed. … … 81 81 /** Size of the block. */ 82 82 size_t size; 83 /** Number of write failures. */84 int write_failures;85 83 /** Link for placing the block into the free block list. */ 86 84 link_t free_link; … … 98 96 CACHE_MODE_WB 99 97 }; 98 99 typedef struct { 100 uint16_t size; 101 uint8_t first_session; 102 uint8_t last_session; 103 104 uint8_t res0; 105 uint8_t adr_ctrl; 106 uint8_t first_track; 107 uint8_t res1; 108 109 uint32_t first_lba; 110 } __attribute__((packed)) toc_block_t; 100 111 101 112 extern int block_init(exch_mgmt_t, service_id_t, size_t); … … 116 127 extern int block_get_bsize(service_id_t, size_t *); 117 128 extern int block_get_nblocks(service_id_t, aoff64_t *); 118 extern int block_read_toc(service_id_t, uint8_t, void *, size_t);129 extern toc_block_t *block_get_toc(service_id_t, uint8_t); 119 130 extern int block_read_direct(service_id_t, aoff64_t, size_t, void *); 120 131 extern int block_read_bytes_direct(service_id_t, aoff64_t, size_t, void *);
Note:
See TracChangeset
for help on using the changeset viewer.