Changeset 925a21e in mainline for uspace/srv/fs/exfat/exfat_bitmap.h


Ignore:
Timestamp:
2011-09-24T14:20:29Z (14 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5bf76c1
Parents:
867e2555 (diff), 1ab4aca (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline changes.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/exfat/exfat_bitmap.h

    r867e2555 r925a21e  
    11/*
    2  * Copyright (c) 2011 Jan Vesely
     2 * Copyright (c) 2011 Oleg Romanenko
    33 * All rights reserved.
    44 *
     
    2626 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    2727 */
    28 /** @addtogroup drvusbuhcihc
     28
     29/** @addtogroup fs
    2930 * @{
    3031 */
    31 /** @file
    32  * @brief UHCI driver USB tranfer helper functions
    33  */
    34 #ifndef DRV_UHCI_BATCH_H
    35 #define DRV_UHCI_BATCH_H
    3632
    37 #include <usb/host/batch.h>
     33#ifndef EXFAT_EXFAT_BITMAP_H_
     34#define EXFAT_EXFAT_BITMAP_H_
    3835
    39 #include "hw_struct/queue_head.h"
     36#include <stdint.h>
     37#include "exfat.h"
     38#include "exfat_fat.h"
    4039
    41 usb_transfer_batch_t * batch_get(
    42     ddf_fun_t *fun, endpoint_t *ep, char *buffer, size_t size,
    43     const char *setup_buffer, size_t setup_size,
    44     usbhc_iface_transfer_in_callback_t func_in,
    45     usbhc_iface_transfer_out_callback_t func_out,
    46     void *arg);
     40/* forward declarations */
     41struct exfat_node;
     42struct exfat_bs;
    4743
    48 void batch_dispose(usb_transfer_batch_t *instance);
     44extern int bitmap_alloc_clusters(struct exfat_bs *, service_id_t,
     45    exfat_cluster_t *, exfat_cluster_t);
     46extern int bitmap_append_clusters(struct exfat_bs *, struct exfat_node *,
     47    exfat_cluster_t);
     48extern int bitmap_free_clusters(struct exfat_bs *, struct exfat_node *,
     49    exfat_cluster_t);
     50extern int bitmap_replicate_clusters(struct exfat_bs *, struct exfat_node *);
    4951
    50 bool batch_is_complete(usb_transfer_batch_t *instance);
     52extern int bitmap_is_free(struct exfat_bs *, service_id_t, exfat_cluster_t);
     53extern int bitmap_set_cluster(struct exfat_bs *, service_id_t, exfat_cluster_t);
     54extern int bitmap_clear_cluster(struct exfat_bs *, service_id_t,
     55    exfat_cluster_t);
    5156
    52 void batch_control_write(usb_transfer_batch_t *instance);
    53 void batch_control_read(usb_transfer_batch_t *instance);
     57extern int bitmap_set_clusters(struct exfat_bs *, service_id_t,
     58    exfat_cluster_t, exfat_cluster_t);
     59extern int bitmap_clear_clusters(struct exfat_bs *, service_id_t,
     60    exfat_cluster_t, exfat_cluster_t);
    5461
    55 void batch_interrupt_in(usb_transfer_batch_t *instance);
    56 void batch_interrupt_out(usb_transfer_batch_t *instance);
    5762
    58 void batch_bulk_in(usb_transfer_batch_t *instance);
    59 void batch_bulk_out(usb_transfer_batch_t *instance);
     63#endif
    6064
    61 qh_t * batch_qh(usb_transfer_batch_t *instance);
    62 #endif
    6365/**
    6466 * @}
Note: See TracChangeset for help on using the changeset viewer.