aa_parseoptions(3)
π aa_parseoptions π
okay bestie, welcome to the aa_parseoptions page from the AA-lib manual β yes, the aa_parseoptions(3), Library Functions Manual, she's iconic, she's essential, and she's about to make your command line do tricks. π
β¨ NAME β¨
aa_parseoptions β she parses the standard command line options used by AA-lib. that's the whole job. no notes. π
πΈ SYNOPSIS πΈ
#include <aalib.h>
int aa_parseoptions
(
struct aa_hardware_params *p,
aa_renderparams *r,
int *argc,
char **argv
);
π¦ PARAMETERS π¦
struct aa_hardware_params *pβ the hardware parameters structure you're gonna alter. the vibe is: you tweak this one, and then later you use it (with only the necessary modifications, no extra drama) to initialize the AA-lib context. πaa_renderparams *rβ the rendering parameters structure you're gonna alter. same energy: later you take this, with just the necessary modifications, and use it to render images. β¨int *argcβ literally just a pointer to theargcparameter that got passed to yourmainfunction. that's it, that's the whole thing. π«Άchar **argvβ and this one's a pointer to theargvparameter passed tomain. matching set, we love to see it. π
π DESCRIPTION π
so here's the tea, bestie. π
Use this function to parse the standard command line options used by AA-lib. Every single AA-lib program ought to call this function β like, it's not optional in spirit β because that's how you let the user specify some extra parameters of their own. main character energy for the user, honestly.
The function alters the aa_hardware_params and aa_renderparams structures, and it removes the known options from the argc/argv lists. (yes, it removes them. she takes what she needs and hands you back a tidier list. slay.) π₯
It also parses the AAOPTS environment variable. π
and when you call it withNULLfor theargc/argvparameters, it parsesAAOPTSonly. so if you were wondering "can I just get the env var parsed" β yes ma'am, that's the move.
At least this call ought to be in every AA-lib program. periodt. π
β RETURNS β
1 when successful and 0 on failure. π
and if it fails? no biggie, the program can then print the help text that's chillin' in the aa_help variable. she's got you covered. π
π SEE ALSO π
go read these too, they're all part of the friend group: 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_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_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 page, bestie!! π generated by c2man from aalib.h, dated 8 September 1999 β yeah she's an old queen and she still ate, we love a vintage icon, aa_parseoptions(3) out. π
β¨
π¦ 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