csnip  0.1
Functions
Argument parsers for clopts
Collaboration diagram for Argument parsers for clopts:

Functions

int csnip_clopts_parser_uchar (const csnip_clopts *opts, const csnip_clopts_optinfo *optinfo, const char *argval)
 Parse argument as integer of type char.
 
int csnip_clopts_parser_uint (const csnip_clopts *opts, const csnip_clopts_optinfo *optinfo, const char *argval)
 Parse argument as an int.
 
int csnip_clopts_parser_ulong (const csnip_clopts *opts, const csnip_clopts_optinfo *optinfo, const char *argval)
 Parse argument as a long int.
 
int csnip_clopts_parser_ullong (const csnip_clopts *opts, const csnip_clopts_optinfo *optinfo, const char *argval)
 Parse argument as long long int.
 
int csnip_clopts_parser_float (const csnip_clopts *opts, const csnip_clopts_optinfo *optinfo, const char *argval)
 Parse argument as float.
 
int csnip_clopts_parser_double (const csnip_clopts *opts, const csnip_clopts_optinfo *optinfo, const char *argval)
 Parse argument as double.
 
int csnip_clopts_parser_ldouble (const csnip_clopts *opts, const csnip_clopts_optinfo *optinfo, const char *argval)
 Parse argument as long double.
 
int csnip_clopts_parser_pchar (const csnip_clopts *opts, const csnip_clopts_optinfo *optinfo, const char *argval)
 Assign a char* to point to the argument. More...
 
int csnip_clopts_flagparser_bool (const csnip_clopts *opts, const csnip_clopts_optinfo *optinfo, const char *argval)
 Parser for flags, bool target.
 

Detailed Description

Function Documentation

◆ csnip_clopts_parser_pchar()

int csnip_clopts_parser_pchar ( const csnip_clopts opts,
const csnip_clopts_optinfo optinfo,
const char *  argval 
)

This parser is typically used for string arguments. Note that the string is not copied; the user needs to take care that it is not destroyed. In the typical case where it points to an argv-element, no special care needs to be taken since the argments are allocated for the lifetime of the program.