options.h File Reference

Header for command line options parsing utilities. More...

#include <yaz/yconfig.h>

Go to the source code of this file.

Defines

#define TAZ_OPTIONS_H
#define YAZ_OPTIONS_ERROR   (-1)
#define YAZ_OPTIONS_EOF   (-2)

Functions

int options (const char *desc, char **argv, int argc, char **arg)
 command-line options parsing for main


Detailed Description

Header for command line options parsing utilities.

Definition in file options.h.


Define Documentation

#define TAZ_OPTIONS_H

Definition at line 34 of file options.h.

#define YAZ_OPTIONS_EOF   (-2)

Definition at line 62 of file options.h.

#define YAZ_OPTIONS_ERROR   (-1)

Definition at line 61 of file options.h.


Function Documentation

int options ( const char *  desc,
char **  argv,
int  argc,
char **  arg 
)

command-line options parsing for main

  • desc command argument description (allowed options)
  • argv main argv
  • argc main argc
  • arg returned argument (for options that take an argument).
    Return values:
    0 non-option arg (e.g. filename).
    -1 unknown option (error). arg is name of unknown option
    -2 no more options (end of options)
    c option char
    This function is called repeatedly for each option. Both single char options (-x) as well as GNU long options are supported (--long). The description is a sequence specs where each spec is if the form: [a-zA-Z0-9]({[a-zA-Z0-9]*})+:? . For example: h{help}f{filename}{fname}:
The first char is what is returned when met (single char option char). The second is zero ore more long option values (synonum for single char) If colon is appended, it means the option takes an argument.

Definition at line 20 of file options.c.

Referenced by check_options().


Generated on Wed Jun 18 11:17:03 2008 for YAZ by  doxygen 1.5.6