#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
}
1.5.6