---
name: "qbipcc.h"
section: "3"
platform: "linux"
package: "libqb"
version: "2.0.10-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/qbipcc.h"
---

# qbipcc.h(3)

Client IPC API.

## NAME

qbipcc.h - Client IPC API.

## SYNOPSIS

```
#include <qb/qbipcc.h>
```

## DESCRIPTION

Lifecycle of an IPC connection.

An IPC connection is made to the server with *qb\_ipcc\_connect()*. This function connects to the server and requests channels be created for communication. To disconnect, the client either exits or executes the function *qb\_ipcc\_disconnect()*.

Synchronous communication

The function *qb\_ipcc\_sendv\_recv()* sends an iovector request and receives a response.

Asynchronous requests from the client

The function *qb\_ipcc\_sendv()* sends an iovector request. The function *qb\_ipcc\_send()* sends an message buffer request.

Asynchronous events from the server

The *qb\_ipcc\_event\_recv()* 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 *qb\_ipcc\_event\_recv()* the *qb\_ipcc\_fd\_get()* call is used to obtain a file descriptor used in the poll() or select() system calls.

## SEE ALSO

[*qb\_ipcc\_send*(3)](/qb_ipcc_send/3.md), [*qb\_ipcc\_sendv\_recv*(3)](/qb_ipcc_sendv_recv/3.md), [*qb\_ipcc\_recv*(3)](/qb_ipcc_recv/3.md), [*qb\_ipcc\_event\_recv*(3)](/qb_ipcc_event_recv/3.md), *qb\_ipcc\_connect\_async*(3), [*qb\_ipcc\_fc\_enable\_max\_set*(3)](/qb_ipcc_fc_enable_max_set/3.md), [*qb\_ipcc\_is\_connected*(3)](/qb_ipcc_is_connected/3.md), *qb\_ipcc\_connect\_continue*(3), *qb\_ipcc\_auth\_get*(3), [*qb\_ipcc\_sendv*(3)](/qb_ipcc_sendv/3.md), [*qb\_ipcc\_context\_set*(3)](/qb_ipcc_context_set/3.md), [*qb\_ipcc\_context\_get*(3)](/qb_ipcc_context_get/3.md), [*qb\_ipcc\_verify\_dgram\_max\_msg\_size*(3)](/qb_ipcc_verify_dgram_max_msg_size/3.md), [*qb\_ipcc\_get\_buffer\_size*(3)](/qb_ipcc_get_buffer_size/3.md), [*qb\_ipcc\_connect*(3)](/qb_ipcc_connect/3.md), [*qb\_ipcc\_disconnect*(3)](/qb_ipcc_disconnect/3.md), [*qb\_ipcc\_fd\_get*(3)](/qb_ipcc_fd_get/3.md)

## COPYRIGHT

Copyright (C) 2010-2020 Red Hat, Inc.
