GRU - Generic Reusable Utilities
Functions
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. More...
 
bool gru_config_init_from_payload (gru_config_t *config, gru_payload_t *payload, gru_status_t *status)
 Initializes a new configuration object. More...
 
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. More...
 
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

◆ gru_config_destroy()

void gru_config_destroy ( gru_config_t **  config)

◆ gru_config_init_for_dump()

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

◆ gru_config_init_from_payload()

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_new()

gru_config_t* gru_config_new ( const char *  dir,
const char *  filename,
gru_status_t status 
)

Creates a new configuration object.

Parameters
dirdirectory
filenamefilename
statusstatus container
Returns
a new configuration object or false otherwise
Examples
config/gru_config_test.c.

◆ gru_config_read_int()

void gru_config_read_int ( const char *  name,
FILE *  source,
int32_t *  dest 
)

◆ gru_config_read_long()

void gru_config_read_long ( const char *  name,
FILE *  source,
int64_t *  dest 
)

◆ gru_config_read_short()

void gru_config_read_short ( const char *  name,
FILE *  source,
int16_t *  dest 
)

◆ gru_config_read_string()

void gru_config_read_string ( const char *  name,
FILE *  source,
char *  dest 
)

◆ gru_config_read_uint()

void gru_config_read_uint ( const char *  name,
FILE *  source,
uint32_t *  dest 
)

◆ gru_config_read_ulong()

void gru_config_read_ulong ( const char *  name,
FILE *  source,
uint64_t *  dest 
)

◆ gru_config_read_ushort()

void gru_config_read_ushort ( const char *  name,
FILE *  source,
uint16_t *  dest 
)

◆ gru_config_set()

void gru_config_set ( char *  dest,
uint32_t  size,
const char *  fmt,
  ... 
)

◆ gru_config_write_int()

void gru_config_write_int ( const char *  name,
FILE *  dest,
int32_t  value 
)

◆ gru_config_write_long()

void gru_config_write_long ( const char *  name,
FILE *  dest,
int64_t  value 
)

◆ gru_config_write_short()

void gru_config_write_short ( const char *  name,
FILE *  dest,
int16_t  value 
)

◆ gru_config_write_string()

void gru_config_write_string ( const char *  name,
FILE *  dest,
const char *  value 
)

◆ gru_config_write_uint()

void gru_config_write_uint ( const char *  name,
FILE *  dest,
uint32_t  value 
)

◆ gru_config_write_ulong()

void gru_config_write_ulong ( const char *  name,
FILE *  dest,
uint64_t  value 
)

◆ gru_config_write_ushort()

void gru_config_write_ushort ( const char *  name,
FILE *  dest,
uint16_t  value 
)