Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
LIBXO(3)		     Library Functions Manual			LIBXO(3)

NAME
     xo_parse_args,  xo_set_program  --  detect, parse, and remove arguments for
     libxo

LIBRARY
     libxo

SYNOPSIS
     #include <libxo/xo.h>

     int
     xo_parse_args(int argc, char **argv);

     int
     xo_set_program(const char *name);

DESCRIPTION
     The xo_parse_args() function is used  to  process	command-line  arguments,
     which are described in xo_options(7).  libxo specific options are processed
     and removed from the argument list so the calling application does not need
     to  process  them.   If  successful,  a new value for argc is returned.  On
     failure, a message it emitted and -1 is returned.

	       argc = xo_parse_args(argc, argv);
	       if (argc < 0)
		   exit(EXIT_FAILURE);

     Following the call to xo_parse_args(), the application can process the  re-
     maining arguments in a normal manner.

     The xo_set_program() function sets name of the program as reported by func-
     tions  like  xo_failure(),  xo_warn(),  xo_err(), etc.  The program name is
     initialized by xo_parse_args(), but subsequent  calls  to	xo_set_program()
     can override this value.

     Note that the value is not copied, so the memory passed to xo_set_program()
     (and xo_parse_args()) must be maintained by the caller.

SEE ALSO
     xo_emit(3), xo_options(7,) libxo(3)

HISTORY
     The libxo library first appeared in FreeBSD 11.0.

AUTHORS
     libxo was written by Phil Shafer <phil@freebsd.org>.

FreeBSD ports 15.quarterly	November 17, 2020			LIBXO(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=xo_parse_args&sektion=3&manpath=FreeBSD+15.1-RELEASE+and+Ports.quarterly>

home | help