73 Size nbytes,
const void *
data,
bool nowait,
76 int iovcnt,
bool nowait,
bool force_flush);
78 Size *nbytesp,
void **datap,
bool nowait);
PGPROC * shm_mq_get_receiver(shm_mq *)
PGPROC * shm_mq_get_sender(shm_mq *)
void shm_mq_set_receiver(shm_mq *mq, PGPROC *)
shm_mq * shm_mq_get_queue(shm_mq_handle *mqh)
void shm_mq_set_handle(shm_mq_handle *, BackgroundWorkerHandle *)
shm_mq * shm_mq_create(void *address, Size size)
void shm_mq_set_sender(shm_mq *mq, PGPROC *)
void shm_mq_detach(shm_mq_handle *mqh)
shm_mq_result shm_mq_sendv(shm_mq_handle *mqh, shm_mq_iovec *iov, int iovcnt, bool nowait, bool force_flush)
shm_mq_result shm_mq_receive(shm_mq_handle *mqh, Size *nbytesp, void **datap, bool nowait)
shm_mq_result shm_mq_send(shm_mq_handle *mqh, Size nbytes, const void *data, bool nowait, bool force_flush)
shm_mq_result shm_mq_wait_for_attach(shm_mq_handle *mqh)
shm_mq_handle * shm_mq_attach(shm_mq *mq, dsm_segment *seg, BackgroundWorkerHandle *handle)
PGDLLIMPORT const Size shm_mq_minimum_size
static pg_noinline void Size size