.\" Automatically generated man page, do not edit .TH QBIPCC.H 3 2022-03-23 "LIBQB" "libqb Programmer's Manual" .SH NAME qbipcc.h \- Client IPC API. .SH SYNOPSIS .nf .B #include .SH DESCRIPTION .PP Lifecycle of an IPC connection. .PP An IPC connection is made to the server with \fIqb_ipcc_connect()\fR. This function connects to the server and requests channels be created for communication. To disconnect, the client either exits or executes the function \fIqb_ipcc_disconnect()\fR. .PP Synchronous communication .PP The function \fIqb_ipcc_sendv_recv()\fR sends an iovector request and receives a response. .PP Asynchronous requests from the client .PP The function \fIqb_ipcc_sendv()\fR sends an iovector request. The function \fIqb_ipcc_send()\fR sends an message buffer request. .PP Asynchronous events from the server .PP The \fIqb_ipcc_event_recv()\fR function receives an out-of-band asynchronous message. The asynchronous messages are queued and can provide very high out-of-band performance. To determine when to call \fIqb_ipcc_event_recv()\fR the \fIqb_ipcc_fd_get()\fR call is used to obtain a file descriptor used in the poll() or select() system calls. .SH SEE ALSO .PP .nh .ad l \fIqb_ipcc_send\fR(3), \fIqb_ipcc_sendv_recv\fR(3), \fIqb_ipcc_recv\fR(3), \fIqb_ipcc_event_recv\fR(3), \fIqb_ipcc_connect_async\fR(3), \fIqb_ipcc_fc_enable_max_set\fR(3), \fIqb_ipcc_is_connected\fR(3), \fIqb_ipcc_connect_continue\fR(3), \fIqb_ipcc_auth_get\fR(3), \fIqb_ipcc_sendv\fR(3), \fIqb_ipcc_context_set\fR(3), \fIqb_ipcc_context_get\fR(3), \fIqb_ipcc_verify_dgram_max_msg_size\fR(3), \fIqb_ipcc_get_buffer_size\fR(3), \fIqb_ipcc_connect\fR(3), \fIqb_ipcc_disconnect\fR(3), \fIqb_ipcc_fd_get\fR(3) .ad .hy .SH "COPYRIGHT" .PP Copyright (C) 2010-2020 Red Hat, Inc.