src/air/parseAir.c File Reference

#include "air.h"

Include dependency graph for parseAir.c:


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 Documentation

#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; \


Function Documentation

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 
)


Variable Documentation

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[]

Initial value:

 {
  -1,
  AIR_FALSE,
  AIR_TRUE
}

Initial value:

 {
  AIR_FALSE, AIR_FALSE, AIR_FALSE, AIR_FALSE, AIR_FALSE, AIR_FALSE, AIR_FALSE,
  AIR_TRUE, AIR_TRUE, AIR_TRUE, AIR_TRUE, AIR_TRUE, AIR_TRUE, AIR_TRUE
}

const airEnum* const airBool = &_airBool

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   
}


Generated on Thu Jan 1 01:06:20 2009 for Teem by  doxygen 1.5.6