---
name: "io_queue_run"
section: "2"
platform: "linux"
package: "libaio-dev"
version: "0.3.110-3"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/io_queue_run"
---

# io\_queue\_run(2)

Handle completed io requests

## NAME

io\_queue\_run - Handle completed io requests

## SYNOPSIS

```
#include <errno.h>

#include <libaio.h>

int io_queue_run(io_context_t ctx_id);

```

## DESCRIPTION

**io\_queue\_run** Attempts to read all the events events from the completion queue for the aio\_context specified by *ctx\_id*.

## RETURN VALUES

May return *0* if no events are available. Will fail with -**ENOSYS** if not implemented.

## ERRORS

- **EFAULT**

  *iocbs* referenced data outside of the program's accessible address space.

- **EINVAL**

  *ctx\_id* refers to an uninitialized aio context, the *iocb* pointed to by *iocbs* contains an improperly initialized iocb.

- **ENOSYS**

  Not implemented.

## SEE ALSO

[**io**(3)](/io/3.md), [**io\_cancel**(3)](/io_cancel/3.md), [**io\_fsync**(3)](/io_fsync/3.md), [**io\_getevents**(3)](/io_getevents/3.md), [**io\_prep\_fsync**(3)](/io_prep_fsync/3.md), [**io\_prep\_pread**(3)](/io_prep_pread/3.md), [**io\_prep\_pwrite**(3)](/io_prep_pwrite/3.md), [**io\_queue\_init**(3)](/io_queue_init/3.md), [**io\_queue\_release**(3)](/io_queue_release/3.md), [**io\_queue\_wait**(3)](/io_queue_wait/3.md), [**io\_set\_callback**(3)](/io_set_callback/3.md), [**io\_submit**(3)](/io_submit/3.md), [**errno**(3)](/errno/3.md).
