PgAioTargetData * pgaio_io_get_target_data(PgAioHandle *ioh)
static const PgAioTargetInfo * pgaio_target_info[]
void pgaio_io_reopen(PgAioHandle *ioh)
bool pgaio_io_can_reopen(PgAioHandle *ioh)
bool pgaio_io_has_target(PgAioHandle *ioh)
const char * pgaio_io_get_target_name(PgAioHandle *ioh)
char * pgaio_io_get_target_description(PgAioHandle *ioh)
void pgaio_io_set_target(PgAioHandle *ioh, PgAioTargetID targetid)
struct PgAioTargetInfo PgAioTargetInfo
Assert(PointerIsAligned(start, uint64))
PgAioTargetData target_data
void(* reopen)(PgAioHandle *ioh)
char *(* describe_identity)(const PgAioTargetData *sd)