Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/block/block.h

    r3abf70c7 r062d900  
    2929 */
    3030
    31 /** @addtogroup libblock
     31/** @addtogroup libblock 
    3232 * @{
    33  */
     33 */ 
    3434/**
    3535 * @file
     
    4141#include <stdint.h>
    4242#include <async.h>
     43#include "../../srv/vfs/vfs.h"
    4344#include <fibril_synch.h>
    4445#include <adt/hash_table.h>
    4546#include <adt/list.h>
    46 #include <loc.h>
    4747
    4848/*
     
    5050 */
    5151
    52 /**
     52/** 
    5353 * This macro is a symbolic value for situations where no special flags are
    5454 * needed.
     
    8181        /** Size of the block. */
    8282        size_t size;
    83         /** Number of write failures. */
    84         int write_failures;
    8583        /** Link for placing the block into the free block list. */
    8684        link_t free_link;
     
    9896        CACHE_MODE_WB
    9997};
     98
     99typedef 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;
    100111
    101112extern int block_init(exch_mgmt_t, service_id_t, size_t);
     
    116127extern int block_get_bsize(service_id_t, size_t *);
    117128extern int block_get_nblocks(service_id_t, aoff64_t *);
    118 extern int block_read_toc(service_id_t, uint8_t, void *, size_t);
     129extern toc_block_t *block_get_toc(service_id_t, uint8_t);
    119130extern int block_read_direct(service_id_t, aoff64_t, size_t, void *);
    120131extern int block_read_bytes_direct(service_id_t, aoff64_t, size_t, void *);
Note: See TracChangeset for help on using the changeset viewer.