aa_initkbd(3)
π aa_initkbd β the manual, but make it make sense π
okay so bestie, welcome to the Library Functions Manual entry for aa_initkbd(3) π. it's giving "old-school C library lore" and honestly? we're obsessed. let's get into it π¦
β¨ NAME β¨
aa_initkbd β spin up the AA-lib keyboard driver. that's it, that's the whole job π
πΈ SYNOPSIS πΈ
#include <aalib.h>
int aa_initkbd
(
struct aa_context *context,
const struct aa_kbddriver *drv,
int mode
);
π PARAMETERS π
struct aa_context *contextβ the AA-lib context you want to operate on. like, which little universe are we doing this in? that one πconst struct aa_kbddriver *drvβ the driver you wish to use. pick your fighter πint modeβ a mask of extra features you're requesting. it can containAA_SENDRELEASEif you're also interested in release events too (as in, when a key goes up and not just when it goes down). so if you're nosy about releases, that's your flag π
π«Ά DESCRIPTION π«Ά
okay so here's the tea: this is the most primitive AA-lib keyboard initialization function. literally the bare-bones, low-level, no-frills entry point π€.
but that's not a drag, bestie β it's a feature. it allows better control over the process than the easier-to-use aa_autoinitkbd function. aa_autoinitkbd is the friend who just orders for the table; aa_initkbd is you, reading the whole menu and choosing deliberately. main character energy, no cap π
β¨
π₯ RETURNS π₯
1on success π0on fail π
that's it. binary. iconic. periodt.
π SEE ALSO π
a truly enormous friend group, fr fr. here's everyone:
save_d(3), mem_d(3), aa_help(3), aa_formats(3), aa_fonts(3), aa_dithernames(3), aa_drivers(3), aa_kbddrivers(3), aa_mousedrivers(3), aa_kbdrecommended(3), aa_mouserecommended(3), aa_displayrecommended(3), aa_defparams(3), aa_defrenderparams(3), aa_scrwidth(3), aa_scrheight(3), aa_mmwidth(3), aa_mmheight(3), aa_imgwidth(3), aa_imgheight(3), aa_image(3), aa_text(3), aa_attrs(3), aa_currentfont(3), aa_autoinit(3), aa_autoinitkbd(3), aa_autoinitmouse(3), aa_recommendhi(3), aa_recommendlow(3), aa_init(3), aa_initmouse(3), aa_close(3), aa_uninitkbd(3), aa_uninitmouse(3), aa_fastrender(3), aa_render(3), aa_puts(3), aa_printf(3), aa_gotoxy(3), aa_hidecursor(3), aa_showcursor(3), aa_getmouse(3), aa_hidemouse(3), aa_showmouse(3), aa_registerfont(3), aa_setsupported(3), aa_setfont(3), aa_getevent(3), aa_getkey(3), aa_resize(3), aa_resizehandler(3), aa_parseoptions(3), aa_edit(3), aa_createedit(3), aa_editkey(3), aa_putpixel(3), aa_recommendhikbd(3), aa_recommendlowkbd(3), aa_recommendhimouse(3), aa_recommendlowmouse(3), aa_recommendhidisplay(3), aa_recommendlowdisplay(3)
and that's the whole page, bestie π«Ά go forth and initialize that keyboard π
this lil artifact was brought to you by c2man, pulled straight out of aalib.h, dated 8 September 1999 β so yes, it's older than us and it still ate πβ¨ stay iconic β¨ππ
π¦ where this page comes from
- arch rolling: aalib 1.4rc5-19 Β· LGPL-2.0-or-later
- debian bookworm: libaa1-dev 1.4p5-50
- debian trixie: libaa1-dev 1.4p5-51.1+b1
- epel 10: aalib-devel 1.4.0-0.52.rc5.el10_0 Β· LGPL-2.1-or-later
- epel 9: aalib-devel 1.4.0-0.42.rc5.el9 Β· LGPLv2+
- fedora 43: aalib-devel 1.4.0-0.56.rc5.fc43 Β· LGPL-2.1-or-later
- fedora 43: aalib-devel 1.4.0-0.56.rc5.fc43 Β· LGPL-2.1-or-later
- fedora 44: aalib-devel 1.4.0-0.58.rc5.fc44 Β· LGPL-2.1-or-later
- fedora 44: aalib-devel 1.4.0-0.58.rc5.fc44 Β· LGPL-2.1-or-later
- nixpkgs unstable: aalib 1.4rc5
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- ubuntu jammy: libaa1-dev 1.4p5-50build1
- ubuntu noble: libaa1-dev 1.4p5-51.1
- ubuntu questing: libaa1-dev 1.4p5-51.1
- ubuntu resolute: libaa1-dev 1.4p5-51.1build1
- ubuntu stonking: libaa1-dev 1.4p5-51.1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms