aa_kbddrivers(3)
π aa_kbddrivers π
okay so bestie, welcome to aa_kbddrivers(3), straight outta the Library Functions Manual π this is the page about the keyboard-driver roster in AA_lib, and it is honestly so short you could read it while your ramen cooks. but we're gonna give it the main character treatment anyway, because that's just who we are. periodt. π
β¨ NAME β¨
aa_kbddrivers β a NULL-terminated array of the keyboard drivers that are available in AA_lib. that's it. that's the whole vibe. it's giving "list of keyboard drivers, but make it a global". π¦
π SYNOPSIS π
#include <aalib.h>
extern const struct aa_kbddriver *const aa_kbddrivers[];
like, yes, you include <aalib.h>, and then boom π₯ there it is β an extern const array of pointers to const struct aa_kbddriver, and the array itself is const too. double const. double iconic. no cap. π
π DESCRIPTION π
A NULL-terminated array of the keyboard drivers available in AA_lib. π«Ά
that's the entire description, bestie, they really said "we'll say it twice and you'll deal with it". the NAME section said it, the DESCRIPTION said it again, and honestly? consistency. we love a page that knows exactly what it is. the key word here is NULL-terminated β the list doesn't carry a count, it just walks along until it hits a NULL and goes "okay we're done here, bye π". so don't be out here indexing past the end, iykyk. π
π SEE ALSO π
this section is long. like, "her playlist is four hours" long. every single one of these is a real page, and we are not skipping a single one, because we are thorough and also a little bit extra: π
save_d(3),mem_d(3),aa_help(3),aa_formats(3),aa_fonts(3),aa_dithernames(3)aa_drivers(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_initkbd(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)
like okay go read those, they're your besties too. πβ¨
πΈ quick reminder bestie: the array is NULL-terminated, so you loop until you hit that NULL and then you stop. no wild pointer nonsense, we're not doing that today. π
and that's the page!! short, sweet, and absolutely ate. this lil gem came to you courtesy of c2man off of aalib.h, dated 8 September 1999 β yeah she's vintage, she's a classic, she's still serving π mwah, love u, go read aa_drivers(3) next π«Άβ¨
π¦ 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