src/core/config.c File Reference

Runtime configuration. More...

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <core/config.h>
#include <misc/debug.h>
#include <misc/result.h>
#include <misc/generic_types.h>

Go to the source code of this file.

Classes

struct  option_s

Defines

#define CONFIG_OPTION_DEFVALUE(name,typename,store_type,parse_type,defvalue,validvalues,num_validvalues)   defvalue,
#define DEFVALUES
#define CONFIG_OPTION_VALID_VALUES_ENTRY(name,typename,store_type,parse_type,defvalue,validvalues,num_validvalues)   parse_type name[num_validvalues];
#define CONFIG_OPTION_VALID_VALUES(name,typename,store_type,parse_type,defvalue,validvalues,num_validvalues)   validvalues,
#define VALIDVALUES
#define CONFIG_OPTION_KEY(name,typename,store_type,parse_type,defvalue,validvalues,num_validvalues)

Typedefs

typedef option_s option_t

Enumerations

enum  option_valuetype_t { txc_config_integer_data, txc_config_string_data, txc_config_boolean_data }
enum  parse_result_t { parse_result_pair, parse_result_EOF, parse_result_error, parse_result_comment }

Functions

txc_result_t txc_config_init ()
txc_result_t txc_config_set_option (char *option, char *value)

Variables

txc_runtime_settings_t txc_runtime_settings = DEFVALUES


Detailed Description

Runtime configuration.

It parses a configuration file (txc.ini) and sets runtime parameters.

Definition in file config.c.


Define Documentation

#define CONFIG_OPTION_KEY ( name,
typename,
store_type,
parse_type,
defvalue,
validvalues,
num_validvalues   ) 

Value:

{                                                                           \
  #name,                                                                    \
  txc_config_##typename##_data,                                             \
  &(txc_runtime_settings.name),                                             \
  &(valid_values.name),                                                     \
  num_validvalues                                                           \
},

Definition at line 67 of file config.c.

Referenced by txc_config_set_option().

#define DEFVALUES

Value:

Definition at line 29 of file config.c.

#define VALIDVALUES

Value:

Definition at line 55 of file config.c.


Generated on Wed Dec 9 20:32:40 2009 for xCalls by  doxygen 1.4.7