Classes | Macros | Typedefs | Functions
getopt.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include "zhash.h"
#include "zarray.h"
#include "getopt.h"
#include "common/math_util.h"
Include dependency graph for getopt.c:

Go to the source code of this file.

Classes

struct  getopt
 
struct  getopt_option
 

Macros

#define GOO_BOOL_TYPE   1
 
#define GOO_STRING_TYPE   2
 

Typedefs

typedef struct getopt_option getopt_option_t
 

Functions

static char * get_arg_assignment (char *arg)
 
void getopt_add_bool (getopt_t *gopt, char sopt, const char *lname, int def, const char *help)
 
void getopt_add_double (getopt_t *gopt, char sopt, const char *lname, const char *def, const char *help)
 
void getopt_add_int (getopt_t *gopt, char sopt, const char *lname, const char *def, const char *help)
 
void getopt_add_spacer (getopt_t *gopt, const char *s)
 
void getopt_add_string (getopt_t *gopt, char sopt, const char *lname, const char *def, const char *help)
 
getopt_tgetopt_create ()
 
void getopt_destroy (getopt_t *gopt)
 
void getopt_do_usage (getopt_t *gopt)
 
int getopt_get_bool (getopt_t *getopt, const char *lname)
 
double getopt_get_double (getopt_t *getopt, const char *lname)
 
const zarray_tgetopt_get_extra_args (getopt_t *gopt)
 
int getopt_get_int (getopt_t *getopt, const char *lname)
 
const char * getopt_get_string (getopt_t *gopt, const char *lname)
 
char * getopt_get_usage (getopt_t *gopt)
 
static void getopt_modify_string (char **str, char *newvalue)
 
void getopt_option_destroy (getopt_option_t *goo)
 
int getopt_parse (getopt_t *gopt, int argc, char *argv[], int showErrors)
 
int getopt_was_specified (getopt_t *getopt, const char *lname)
 

Macro Definition Documentation

◆ GOO_BOOL_TYPE

#define GOO_BOOL_TYPE   1

Definition at line 40 of file getopt.c.

◆ GOO_STRING_TYPE

#define GOO_STRING_TYPE   2

Definition at line 41 of file getopt.c.

Typedef Documentation

◆ getopt_option_t

Definition at line 43 of file getopt.c.

Function Documentation

◆ get_arg_assignment()

static char* get_arg_assignment ( char *  arg)
static

Definition at line 116 of file getopt.c.

◆ getopt_add_bool()

void getopt_add_bool ( getopt_t gopt,
char  sopt,
const char *  lname,
int  def,
const char *  help 
)

Definition at line 321 of file getopt.c.

◆ getopt_add_double()

void getopt_add_double ( getopt_t gopt,
char  sopt,
const char *  lname,
const char *  def,
const char *  help 
)

Definition at line 366 of file getopt.c.

◆ getopt_add_int()

void getopt_add_int ( getopt_t gopt,
char  sopt,
const char *  lname,
const char *  def,
const char *  help 
)

Definition at line 360 of file getopt.c.

◆ getopt_add_spacer()

void getopt_add_spacer ( getopt_t gopt,
const char *  s 
)

Definition at line 313 of file getopt.c.

◆ getopt_add_string()

void getopt_add_string ( getopt_t gopt,
char  sopt,
const char *  lname,
const char *  def,
const char *  help 
)

Definition at line 371 of file getopt.c.

◆ getopt_create()

getopt_t* getopt_create ( )

Definition at line 67 of file getopt.c.

◆ getopt_destroy()

void getopt_destroy ( getopt_t gopt)

Definition at line 89 of file getopt.c.

◆ getopt_do_usage()

void getopt_do_usage ( getopt_t gopt)

Definition at line 487 of file getopt.c.

◆ getopt_get_bool()

int getopt_get_bool ( getopt_t getopt,
const char *  lname 
)

Definition at line 442 of file getopt.c.

◆ getopt_get_double()

double getopt_get_double ( getopt_t getopt,
const char *  lname 
)

Definition at line 450 of file getopt.c.

◆ getopt_get_extra_args()

const zarray_t* getopt_get_extra_args ( getopt_t gopt)

Definition at line 482 of file getopt.c.

◆ getopt_get_int()

int getopt_get_int ( getopt_t getopt,
const char *  lname 
)

Definition at line 420 of file getopt.c.

◆ getopt_get_string()

const char* getopt_get_string ( getopt_t gopt,
const char *  lname 
)

Definition at line 410 of file getopt.c.

◆ getopt_get_usage()

char* getopt_get_usage ( getopt_t gopt)

Definition at line 494 of file getopt.c.

◆ getopt_modify_string()

static void getopt_modify_string ( char **  str,
char *  newvalue 
)
static

Definition at line 108 of file getopt.c.

◆ getopt_option_destroy()

void getopt_option_destroy ( getopt_option_t goo)

Definition at line 79 of file getopt.c.

◆ getopt_parse()

int getopt_parse ( getopt_t gopt,
int  argc,
char *  argv[],
int  showErrors 
)

Definition at line 142 of file getopt.c.

◆ getopt_was_specified()

int getopt_was_specified ( getopt_t getopt,
const char *  lname 
)

Definition at line 472 of file getopt.c.



apriltag
Author(s): Edwin Olson , Max Krogius
autogenerated on Mon Jun 26 2023 02:26:35