Newer
Older
uwuboot / include / arm9 / partitions.h
@derrek derrek on 15 May 2017 623 bytes partitions.c
#pragma once

#define MAX_PARTITIONS				8
#define MAX_PARTITION_NAME			10
#define PARTITION_INVALID_INDEX		-1

typedef struct {
	char name[MAX_PARTITION_NAME + 1];
	u32 sector;
	u32 count;
	u8  type;
	u8  keyslot;
} partitionStruct;

size_t partitionAdd(u32 sector, u32 count, u8 type);
bool partitionSetName(size_t index, const char *name);
bool partitionFind(u32 sector, u32 count, size_t *index);
bool partitionGetIndex(const char *name, size_t *index);
bool partitionGetSectorOffset(size_t index, size_t *offset);
bool partitionSetKeyslot(size_t index, u8 keyslot);
bool partitionGetKeyslot(size_t index, u8 *keyslot);