27#include "utils/fmgrprotos.h"
39 for (
int i = 0;
i < cnt;
i++)
41 len += iov[
i].iov_len;
54#define PG_GET_AIOS_COLS 15
93 start_state = live_ioh->
state;
115 owner_pid = owner_proc->
pid;
135 if (live_ioh->
state != start_state)
170 memset(nulls + 4, 1, (
lengthof(nulls) - 4) *
sizeof(
bool));
int pgaio_io_get_id(PgAioHandle *ioh)
const char * pgaio_result_status_string(PgAioResultStatus rs)
const char * pgaio_io_get_state_name(PgAioHandle *ioh)
@ PGAIO_HF_REFERENCES_LOCAL
static size_t iov_byte_length(const struct iovec *iov, int cnt)
Datum pg_get_aios(PG_FUNCTION_ARGS)
@ PGAIO_HS_COMPLETED_SHARED
@ PGAIO_HS_COMPLETED_LOCAL
const char * pgaio_io_get_op_name(PgAioHandle *ioh)
const char * pgaio_io_get_target_name(PgAioHandle *ioh)
char * pgaio_io_get_target_description(PgAioHandle *ioh)
#define pg_read_barrier()
static Datum values[MAXATTR]
#define CStringGetTextDatum(s)
Datum Int64GetDatum(int64 X)
void InitMaterializedSRF(FunctionCallInfo fcinfo, bits32 flags)
static Datum Int16GetDatum(int16 X)
static Datum BoolGetDatum(bool X)
static Datum Int32GetDatum(int32 X)
#define GetPGProcByNumber(n)
PgAioResult distilled_result
Tuplestorestate * setResult
void tuplestore_putvalues(Tuplestorestate *state, TupleDesc tdesc, const Datum *values, const bool *isnull)
struct PgAioOpData::@123 write
struct PgAioOpData::@122 read