GNU.WIKI: The GNU/Linux Knowledge Base

  [HOME] [PHP Manual] [HowTo] [ABS] [MAN1] [MAN2] [MAN3] [MAN4] [MAN5] [MAN6] [MAN7] [MAN8] [MAN9]

  [0-9] [Aa] [Bb] [Cc] [Dd] [Ee] [Ff] [Gg] [Hh] [Ii] [Jj] [Kk] [Ll] [Mm] [Nn] [Oo] [Pp] [Qq] [Rr] [Ss] [Tt] [Uu] [Vv] [Ww] [Xx] [Yy] [Zz]


       optionProcess - this is the main option processing routine


       #include <your-opts.h>
       cc [...] -o outfile infile.c -lopts [...]

       int optionProcess(tOptions* opts, int a_ct, char** a_v);


       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

       opts   program options descriptor

       a_ct   program arg count

       a_v    program arg vector


       the count of the arguments processed


       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.


       The info documentation for the -lopts 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),        optionRestore(3),
       optionSaveFile(3),      optionSaveState(3),      optionUnloadNested(3),
       optionVersion(3),     strequate(3),     streqvcmp(3),     streqvmap(3),
       strneqvcmp(3), strtransform(3),

                                  2014-08-08                  optionProcess(3)

  All copyrights belong to their respective owners. Other content (c) 2014-2018, GNU.WIKI. Please report site errors to
Page load time: 0.092 seconds. Last modified: November 04 2018 12:49:43.