52#define MAX_VDISK_DEVICES 26
53#define MAX_PARTITION_PER_DISK 128
#define AU_EXTERN
Definition aurora.h:50
#define AU_EXPORT
Definition aurora.h:38
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
char diskPath[32]
Definition vdisk.h:75
uint64_t currentLBA
Definition vdisk.h:89
AuVFSNode * fsys
Definition vdisk.h:99
char diskname[40]
Definition vdisk.h:73
uint64_t blockSize
Definition vdisk.h:78
void * data
Definition vdisk.h:76
uint8_t __VDiskID
Definition vdisk.h:79
uint8_t num_partition
Definition vdisk.h:87
vdisk_read Read
Definition vdisk.h:104
uint64_t max_blocks
Definition vdisk.h:77
char serialNumber[20]
Definition vdisk.h:74
GUID part_guid
Definition vdisk.h:94
GUID part_unique_guid
Definition vdisk.h:95
uint64_t startingLBA
Definition vdisk.h:88
vdisk_write Write
Definition vdisk.h:105
GUID part_unique_guid
Definition vdisk.h:66
GUID part_guid
Definition vdisk.h:65
uint64_t maxBlocks
Definition vdisk.h:64
uint64_t startingLBA
Definition vdisk.h:62
uint64_t lastLBA
Definition vdisk.h:63
uint8_t vDiskID
Definition vdisk.h:116
uint64_t maxBlocks
Definition vdisk.h:118
char serialNumber[20]
Definition vdisk.h:115
uint64_t blocksSize
Definition vdisk.h:119
int num_partition
Definition vdisk.h:117
char diskname[40]
Definition vdisk.h:114
GUID uniqueGUID
Definition vdisk.h:127
uint64_t startingLBA
Definition vdisk.h:128
GUID partitionGUID
Definition vdisk.h:126
char mountedName[32]
Definition vdisk.h:125
int(* vdisk_read)(struct _VDISK_ *disk, uint64_t lba, uint32_t count, uint64_t *buffer)
Definition vdisk.h:57
AU_EXTERN AU_EXPORT size_t AuVDiskRead(AuVDisk *disk, uint64_t lba, uint32_t count, uint64_t *buffer)
AuVDiskRead – reads a disk block from registered disk.
Definition vdisk.cpp:114
AU_EXTERN AU_EXPORT int AuVDiskCreateStorageFile(char *output)
AuVDiskCreateStorageFile – creates a storage directory in device file system.
Definition vdisk.cpp:61
AU_EXTERN AU_EXPORT void AuVDiskRegister(AuVDisk *disk)
AuVDiskRegister – adds a vdisk service to the list.
Definition vdisk.cpp:205
AU_EXTERN AU_EXPORT AuVDisk * AuGetVDisk(int vdisk_idx)
AuGetVDisk – get a vdisk from the vdisk array.
Definition vdisk.cpp:308
struct _vdisk_info_ AuVDiskInfo
int AuGetVDiskPartitionInfo(uint8_t vdiskID, uint8_t partition_ID, void *buffer)
AuGetVDiskPartitionInfo – get partition information from desired virtual disk.
Definition vdisk.cpp:270
AU_EXTERN AU_EXPORT AuVDisk * AuCreateVDisk()
AuCreateVDisk – creates a vdisk and return to the caller.
Definition vdisk.cpp:101
int AuGetVDiskInfo(uint8_t vdiskID, void *buffer)
AuGetVDiskInfo – returns virtual disk information to application.
Definition vdisk.cpp:246
void AuVDiskInitialise()
AuVDiskInitialise – initialise the vdisk.
Definition vdisk.cpp:49
AU_EXTERN AU_EXPORT void AuVDiskDestroy(AuVDisk *vdisk)
AuVDiskDestroy – destroy's a vdisk.
Definition vdisk.cpp:224
int(* vdisk_write)(struct _VDISK_ *disk, uint64_t lba, uint32_t count, uint64_t *buffer)
Definition vdisk.h:58
AU_EXTERN AU_EXPORT uint8_t AuVDiskGetIndex()
AuVDiskGetIndex – returns a vdisk index.
Definition vdisk.cpp:89
struct _au_partition_data_ AuPartitionData
struct _vdisk_partition_info_ AuVDiskPartitionInfo
AU_EXTERN AU_EXPORT size_t AuVDiskWrite(AuVDisk *disk, uint64_t lba, uint32_t count, uint64_t *buffer)
AuVDiskWrite – reads a disk block from registered disk.
Definition vdisk.cpp:128