Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
66 lines (53 sloc) 2.89 KB
/************************************************************************/
/* */
/* PROJECT : exFAT & FAT12/16/32 File System */
/* FILE : exfat_blkdev.h */
/* PURPOSE : Header File for exFAT Block Device Driver Glue Layer */
/* */
/*----------------------------------------------------------------------*/
/* NOTES */
/* */
/*----------------------------------------------------------------------*/
/* REVISION HISTORY (Ver 0.9) */
/* */
/* - 2010.11.15 [Joosun Hahn] : first writing */
/* */
/************************************************************************/
#ifndef _EXFAT_BLKDEV_H
#define _EXFAT_BLKDEV_H
#include "exfat_config.h"
#include "exfat_global.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*----------------------------------------------------------------------*/
/* Constant & Macro Definitions (Non-Configurable) */
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
/* Type Definitions */
/*----------------------------------------------------------------------*/
typedef struct __BD_INFO_T {
INT32 sector_size; // in bytes
INT32 sector_size_bits;
INT32 sector_size_mask;
INT32 num_sectors; // total number of sectors in this block device
BOOL opened; // opened or not
} BD_INFO_T;
/*----------------------------------------------------------------------*/
/* External Variable Declarations */
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
/* External Function Declarations */
/*----------------------------------------------------------------------*/
INT32 bdev_init(void);
INT32 bdev_shutdown(void);
INT32 bdev_open(struct super_block *sb);
INT32 bdev_close(struct super_block *sb);
INT32 bdev_read(struct super_block *sb, UINT32 secno, struct buffer_head **bh, UINT32 num_secs, INT32 read);
INT32 bdev_write(struct super_block *sb, UINT32 secno, struct buffer_head *bh, UINT32 num_secs, INT32 sync);
INT32 bdev_sync(struct super_block *sb);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _EXFAT_BLKDEV_H */
/* end of exfat_blkdev.h */