libaio-dev - Linux kernel AIO access library - development files

Distribution: Debian 8 (Jessie)
Repository: Debian Main amd64
Package name: libaio-dev
Package version: 0.3.110
Package release: 1
Package architecture: amd64
Package type: deb
Installed size: 39 B
Download size: 17.72 KB
Official Mirror:
This library enables userspace to use Linux kernel asynchronous I/O system calls, important for the performance of databases and other advanced applications.



    Source package: libaio

    Install Howto

    1. Update the package index:
      # sudo apt-get update
    2. Install libaio-dev deb package:
      # sudo apt-get install libaio-dev


    • /usr/include/libaio.h
    • /usr/lib/x86_64-linux-gnu/libaio.a
    • /usr/lib/x86_64-linux-gnu/
    • /usr/share/doc/libaio-dev/changelog.Debian.gz
    • /usr/share/doc/libaio-dev/changelog.gz
    • /usr/share/doc/libaio-dev/copyright
    • /usr/share/man/man2/io_queue_init.2.gz
    • /usr/share/man/man2/io_queue_release.2.gz
    • /usr/share/man/man2/io_queue_run.2.gz
    • /usr/share/man/man2/io_queue_wait.2.gz
    • /usr/share/man/man3/io_fsync.3.gz
    • /usr/share/man/man3/io_prep_fsync.3.gz
    • /usr/share/man/man3/io_prep_pread.3.gz
    • /usr/share/man/man3/io_prep_pwrite.3.gz
    • /usr/share/man/man3/io_set_callback.3.gz


    2014-10-09 - Guillem Jover <> libaio (0.3.110-1) unstable; urgency=low * New upstream release. - Refresh patches. * Link against -lc and -Wl,--as-needed so that we pull the required fortified functions from the internal libc_nonshared.a, but do not link against the shared library because we do not use any of its symbols. (Closes: #764509) * Switch debian/copyright to machine-readable format 1.0. * Now using Standards-Version 3.9.6 (no changes needed). * Switch to debhelper compatibility level 9. * Fix mips/mipsel syscall wrappers to return correct error values. Thanks to Jurica Stanojkovic <>. * Add mips64 support. Reported by Jeremy Fitzhardinge <>.

    2013-05-06 - Guillem Jover <> libaio (0.3.109-4) unstable; urgency=low * Now using Standards-Version 3.9.4 (no changes needed). * Remove package creation information from debian/copyright. * Update upstream git URL in debian/copyright. * Add support for x32 (from the Yocto project). (Closes: #702183) Thanks to Daniel Schepler <>. * Add support for arm64 (stolen from upstream). (Closes: #702409) Thanks to Ian Campbell <>. * Add cross-compilation support. Based on a patch by Ian Campbell <>. * Update debian/watch file to a working URL.

    2012-06-21 - Guillem Jover <> libaio (0.3.109-3) unstable; urgency=low * Escape backslash in man pages. (Closes: #651833) Thanks to Stephan Springl <>. * Do not install man pages now provided by manpages-dev. (Closes: #650108) * Use dpkg-buildflags to set CPPFLAGS, CFLAGS and LDFLAGS. * Now using Standards-Version 3.9.3 (no changes needed).

    2011-08-30 - Guillem Jover <> libaio (0.3.109-2) unstable; urgency=low * Add a symbols file for libaio1. * Remove heading ‘./’ from lintian-override tag. * Fix FTBFS with newer gcc 4.6: (Closes: #638848) - Do not build the test-suite with -Werror. - Use unused waitpid() return code variables to assert valid values. * Make shared library packages multiarch: - Build-Depend on debhelper 8.1.3. - Add misc:Pre-Depends substvar to Pre-Depends field in libaio1. - Add “Multi-Arch: same” field to libaio1 and libaio1-dbg. - Change paths from lib/ to lib/* in install and lintian-override files. - Define DEB_HOST_MULTIARCH and use it to set libdir and libdevdir. * Install all libaio io*.3 man pages. (Closes: #418048) * Do not install man pages for functions coming from libc, the aio* and lio_listio* man pages are already shipped by manpages-dev. * Merge adapted changes from Ubuntu. (Closes: #588112) - Change Priority from extra to optional. - Add support for sparc64 and hppa 64-bit architectures. * Set libaio1-dbg Priority back to extra. * Now using Standards-Version 3.9.2 (no changes needed).

    2011-02-27 - Guillem Jover <> libaio (0.3.109-1) unstable; urgency=low * New upstream release. - Refresh patches. * Switch to source format “3.0 (quilt)”: - Remove quilt from Build-Depends. - Remove quilt.make include from debian/rules. - Remove patch and unpatch targets from debian/rules. - Remove now unneeded debian/README.source. * Update watch file to point to the new upstream URL at * Now using Standards-Version 3.9.1 (no changes needed). * Add missing ${misc:Depends} to eveyr package Depends fields. * Switch Architecture field list to just linux-any, and although the code will not automatically support new Linux architectures, as it will miss the syscall-<arch>.h header support among others, it just needs to be ported, and this way it's easier to spot. This implicitly adds amrhf support. (Closes: #596996) * Add a Homepage field. (Closes: #566338)