#include "air.h"
Defines | |
#define | _PARSE_STR_ARGS(type) |
#define | _PARSE_STR_BODY(format) |
Functions | |
double | airAtod (const char *str) |
int | airSingleSscanf (const char *str, const char *fmt, void *ptr) |
unsigned int | airParseStrI (_PARSE_STR_ARGS(int)) |
unsigned int | airParseStrUI (_PARSE_STR_ARGS(unsigned int)) |
unsigned int | airParseStrLI (_PARSE_STR_ARGS(long int)) |
unsigned int | airParseStrZ (_PARSE_STR_ARGS(size_t)) |
unsigned int | airParseStrF (_PARSE_STR_ARGS(float)) |
unsigned int | airParseStrD (_PARSE_STR_ARGS(double)) |
unsigned int | airParseStrB (int *out, const char *_s, const char *ct, unsigned int n,...) |
unsigned int | airParseStrC (char *out, const char *_s, const char *ct, unsigned int n,...) |
unsigned int | airParseStrS (char **out, const char *_s, const char *ct, unsigned int n,...) |
unsigned int | airParseStrE (int *out, const char *_s, const char *ct, unsigned int n,...) |
Variables | |
char | _airBoolStr [][AIR_STRLEN_SMALL] |
char | _airBoolDesc [][AIR_STRLEN_MED] |
int | _airBoolVal [] |
char | _airBoolStrEqv [][AIR_STRLEN_SMALL] |
int | _airBoolValEqv [] |
const airEnum | _airBool |
const airEnum *const | airBool = &_airBool |
unsigned int(* | airParseStr [AIR_TYPE_MAX+1])(void *, const char *, const char *, unsigned int,...) |
#define _PARSE_STR_ARGS | ( | type | ) |
Value:
type *out, const char *_s, \ const char *ct, unsigned int n, ...
#define _PARSE_STR_BODY | ( | format | ) |
Value:
unsigned int i; \ char *tmp, *s, *last; \ \ /* if we got NULL, there's nothing to do */ \ if (!(out && _s && ct)) \ return 0; \ \ /* copy the input so that we don't change it */ \ s = airStrdup(_s); \ \ /* keep calling airStrtok() until we have everything */ \ for (i=0; i<n; i++) { \ tmp = airStrtok(i ? NULL : s, ct, &last); \ if (!tmp) { \ free(s); \ return i; \ } \ if (1 != airSingleSscanf(tmp, format, out+i)) { \ free(s); \ return i; \ } \ } \ free(s); \ return n; \
double airAtod | ( | const char * | str | ) |
unsigned int airParseStrB | ( | int * | out, | |
const char * | _s, | |||
const char * | ct, | |||
unsigned int | n, | |||
... | ||||
) |
unsigned int airParseStrC | ( | char * | out, | |
const char * | _s, | |||
const char * | ct, | |||
unsigned int | n, | |||
... | ||||
) |
unsigned int airParseStrD | ( | _PARSE_STR_ARGS(double) | ) |
unsigned int airParseStrE | ( | int * | out, | |
const char * | _s, | |||
const char * | ct, | |||
unsigned int | n, | |||
... | ||||
) |
unsigned int airParseStrF | ( | _PARSE_STR_ARGS(float) | ) |
unsigned int airParseStrI | ( | _PARSE_STR_ARGS(int) | ) |
unsigned int airParseStrLI | ( | _PARSE_STR_ARGS(long int) | ) |
unsigned int airParseStrS | ( | char ** | out, | |
const char * | _s, | |||
const char * | ct, | |||
unsigned int | n, | |||
... | ||||
) |
unsigned int airParseStrUI | ( | _PARSE_STR_ARGS(unsigned int) | ) |
unsigned int airParseStrZ | ( | _PARSE_STR_ARGS(size_t) | ) |
int airSingleSscanf | ( | const char * | str, | |
const char * | fmt, | |||
void * | ptr | |||
) |
Initial value:
{ "boolean", 2, _airBoolStr, _airBoolVal, _airBoolDesc, _airBoolStrEqv, _airBoolValEqv, AIR_FALSE }
char _airBoolDesc[][AIR_STRLEN_MED] |
Initial value:
{ "unknown boolean", "false", "true" }
char _airBoolStr[][AIR_STRLEN_SMALL] |
Initial value:
{ "(unknown bool)", "false", "true" }
char _airBoolStrEqv[][AIR_STRLEN_SMALL] |
Initial value:
{ "0", "no", "n", "false", "f", "off", "nope", "1", "yes", "y", "true", "t", "on", "yea", "" }
int _airBoolVal[] |
int _airBoolValEqv[] |
unsigned int(* airParseStr[AIR_TYPE_MAX+1])(void *, const char *, const char *, unsigned int,...) |
Initial value:
{ NULL, (unsigned int (*)(void *, const char *, const char *, unsigned int, ...))airParseStrB, (unsigned int (*)(void *, const char *, const char *, unsigned int, ...))airParseStrI, (unsigned int (*)(void *, const char *, const char *, unsigned int, ...))airParseStrUI, (unsigned int (*)(void *, const char *, const char *, unsigned int, ...))airParseStrLI, (unsigned int (*)(void *, const char *, const char *, unsigned int, ...))airParseStrZ, (unsigned int (*)(void *, const char *, const char *, unsigned int, ...))airParseStrF, (unsigned int (*)(void *, const char *, const char *, unsigned int, ...))airParseStrD, (unsigned int (*)(void *, const char *, const char *, unsigned int, ...))airParseStrC, (unsigned int (*)(void *, const char *, const char *, unsigned int, ...))airParseStrS, (unsigned int (*)(void *, const char *, const char *, unsigned int, ...))airParseStrE, NULL }