38typedef long long xtc_ssize_t;
39#define ssize_t xtc_ssize_t
46#define XTC_BDEV_READ 0x01u
47#define XTC_BDEV_WRITE 0x02u
50typedef struct xtc_bdev xtc_bdev_t;
59int xtc_bdev_open(
const char *path,
int flags, xtc_bdev_t **out);
66void xtc_bdev_close(xtc_bdev_t *b);
77uint32_t xtc_bdev_logical_sector(
const xtc_bdev_t *b);
78uint32_t xtc_bdev_physical_sector(
const xtc_bdev_t *b);
79uint64_t xtc_bdev_capacity(
const xtc_bdev_t *b);
92ssize_t xtc_bdev_pread(xtc_bdev_t *b,
void *buf,
size_t n, uint64_t off);
93ssize_t xtc_bdev_pwrite(xtc_bdev_t *b,
const void *buf,
size_t n, uint64_t off);
101int xtc_bdev_flush(xtc_bdev_t *b);