from small one page howto to huge articles all in one place
poll results
Last additions:
May 25th. 2007:
April, 26th. 2006:
|
You are here: manpages
optionProcess
Section: Programmer's Manual (3) Updated: 2016-10-27 Index
Return to Main Contents
NAME
optionProcess - this is the main option processing routine
SYNOPSIS
#include <your-opts.h>
cc [...] -o outfile infile.c -lopts [...]
int optionProcess(tOptions * opts, int a_ct, char ** a_v);
DESCRIPTION
This is the main entry point for processing options. It is intended
that this procedure be called once at the beginning of the execution of
a program. Depending on options selected earlier, it is sometimes
necessary to stop and restart option processing, or to select completely
different sets of options. This can be done easily, but you generally
do not want to do this.
The number of arguments processed always includes the program name.
If one of the arguments is "--", then it is counted and the processing
stops. If an error was encountered and errors are to be tolerated, then
the returned value is the index of the argument causing the error.
A hyphen by itself ("-") will also cause processing to stop and will
not be counted among the processed arguments. A hyphen by itself
is treated as an operand. Encountering an operand stops option
processing.
- opts
-
program options descriptor
- a_ct
-
program arg count
- a_v
-
program arg vector
RETURN VALUE
the count of the arguments processed
ERRORS
Errors will cause diagnostics to be printed. exit(3) may
or may not be called. It depends upon whether or not the options
were generated with the "allow-errors" attribute, or if the
ERRSKIP_OPTERR or ERRSTOP_OPTERR macros were invoked.
SEE ALSO
The info documentation for the -l opts library.
ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionMemberList(3), optionNextValue(3), optionOnlyUsage(3), optionPrintVersion(3), optionPrintVersionAndReturn(3), optionRestore(3), optionSaveFile(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3),
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUE
-
- ERRORS
-
- SEE ALSO
-
|