JasPer 4.0.0 |

Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
Command-Line Interface (CLI) Option Processing

Command-Line Interface (CLI) Option Processing. More...

## Classes

struct | jas_opt_t
| Command line option type. More...

## Macros

#define | JAS_GETOPT_EOF (-1)
#define | JAS_GETOPT_ERR '?'
#define | JAS_OPT_HASARG 0x01 /* option has argument */

## Functions

JAS_EXPORT int | jas_getopt (int argc, char **argv, const jas_opt_t *opts)
| Get the next option. More...

## Variables

JAS_EXPORT int | jas_optind
| The current option index. More...
JAS_EXPORT const char * | jas_optarg
| The current option argument. More...
JAS_EXPORT int | jas_opterr
| The debug level. More...

## Detailed Description

Command-Line Interface (CLI) Option Processing.

General information can be found here.

## Macro Definition Documentation

## ◆ JAS_GETOPT_EOF

#define JAS_GETOPT_EOF (-1)

Last CLI option.

## ◆ JAS_GETOPT_ERR

#define JAS_GETOPT_ERR '?'

Error while processing CLI options.

## ◆ JAS_OPT_HASARG

#define JAS_OPT_HASARG 0x01 /* option has argument */

Option has argument.

## Function Documentation

## ◆ jas_getopt()

JAS_EXPORT int jas_getopt | ( | int | argc,
|  | char ** | argv,
|  | const jas_opt_t * | opts
| ) |  |

Get the next option.

Gets the next CLI option.

Warning
  This function is not thread safe, due to its use of `jas_optind`, `jas_optarg`, and `jas_opterr`.

## Variable Documentation

## ◆ jas_optarg

JAS_EXPORT const char* jas_optarg

extern

The current option argument.

## ◆ jas_opterr

JAS_EXPORT int jas_opterr

extern

The debug level.

## ◆ jas_optind

JAS_EXPORT int jas_optind

extern

The current option index.