/builddir/build/BUILD/gru-0.2.0/src/config/gru_config.c File Reference

#include "gru_config.h"

Functions

gru_config_tgru_config_new (const char *dir, const char *filename, gru_status_t *status)
 Creates a new configuration object.
bool gru_config_init_from_payload (gru_config_t *config, gru_payload_t *payload, gru_status_t *status)
 Initializes a new configuration object.
bool gru_config_init_for_dump (gru_config_t *config, gru_payload_t *payload, gru_status_t *status)
 Don't really initialize the config, just dump the payload.
void gru_config_destroy (gru_config_t **config)
void gru_config_set (char *dest, uint32_t size, const char *fmt,...)
void gru_config_read_string (const char *name, FILE *source, char *dest)
void gru_config_read_short (const char *name, FILE *source, int16_t *dest)
void gru_config_read_ushort (const char *name, FILE *source, uint16_t *dest)
void gru_config_read_int (const char *name, FILE *source, int32_t *dest)
void gru_config_read_uint (const char *name, FILE *source, uint32_t *dest)
void gru_config_read_long (const char *name, FILE *source, int64_t *dest)
void gru_config_read_ulong (const char *name, FILE *source, uint64_t *dest)
void gru_config_write_short (const char *name, FILE *dest, int16_t value)
void gru_config_write_ushort (const char *name, FILE *dest, uint16_t value)
void gru_config_write_int (const char *name, FILE *dest, int32_t value)
void gru_config_write_uint (const char *name, FILE *dest, uint32_t value)
void gru_config_write_long (const char *name, FILE *dest, int64_t value)
void gru_config_write_ulong (const char *name, FILE *dest, uint64_t value)
void gru_config_write_string (const char *name, FILE *dest, const char *value)

Function Documentation

void gru_config_destroy ( gru_config_t **  config  ) 
bool gru_config_init_for_dump ( gru_config_t config,
gru_payload_t payload,
gru_status_t status 
)

Don't really initialize the config, just dump the payload.

Parameters:
config 
payload 
status 
Returns:
bool gru_config_init_from_payload ( gru_config_t config,
gru_payload_t payload,
gru_status_t status 
)

Initializes a new configuration object.

Examples:
config/gru_config_test.c.
gru_config_t* gru_config_new ( const char *  dir,
const char *  filename,
gru_status_t status 
)

Creates a new configuration object.

Parameters:
dir directory
filename filename
status status container
Returns:
a new configuration object or false otherwise
Examples:
config/gru_config_test.c.
void gru_config_read_int ( const char *  name,
FILE *  source,
int32_t *  dest 
)
void gru_config_read_long ( const char *  name,
FILE *  source,
int64_t *  dest 
)
void gru_config_read_short ( const char *  name,
FILE *  source,
int16_t *  dest 
)
void gru_config_read_string ( const char *  name,
FILE *  source,
char *  dest 
)
void gru_config_read_uint ( const char *  name,
FILE *  source,
uint32_t *  dest 
)
void gru_config_read_ulong ( const char *  name,
FILE *  source,
uint64_t *  dest 
)
void gru_config_read_ushort ( const char *  name,
FILE *  source,
uint16_t *  dest 
)
void gru_config_set ( char *  dest,
uint32_t  size,
const char *  fmt,
  ... 
)
void gru_config_write_int ( const char *  name,
FILE *  dest,
int32_t  value 
)
void gru_config_write_long ( const char *  name,
FILE *  dest,
int64_t  value 
)
void gru_config_write_short ( const char *  name,
FILE *  dest,
int16_t  value 
)
void gru_config_write_string ( const char *  name,
FILE *  dest,
const char *  value 
)
void gru_config_write_uint ( const char *  name,
FILE *  dest,
uint32_t  value 
)
void gru_config_write_ulong ( const char *  name,
FILE *  dest,
uint64_t  value 
)
void gru_config_write_ushort ( const char *  name,
FILE *  dest,
uint16_t  value 
)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 7 Jan 2019 for GRU - Generic Reusable Utilities by  doxygen 1.6.1