GRU - Generic Reusable Utilities
Data Structures | Typedefs | Functions
gru_config.h File Reference
#include <stdarg.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include <assert.h>
#include <inttypes.h>
#include "common/gru_alloc.h"
#include "common/gru_base.h"
#include "io/gru_ioutils.h"
#include "io/gru_path.h"
#include "string/gru_util.h"
#include "gru_payload.h"

Go to the source code of this file.

Data Structures

struct  gru_config_t_
 

Typedefs

typedef struct gru_config_t_ gru_config_t
 

Functions

gru_export gru_config_tgru_config_new (const char *dir, const char *filename, gru_status_t *status)
 Creates a new configuration object. More...
 
gru_export bool gru_config_init_from_payload (gru_config_t *config, gru_payload_t *payload, gru_status_t *status)
 Initializes a new configuration object. More...
 
gru_export 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...
 
gru_export void gru_config_destroy (gru_config_t **config)
 
gru_export void gru_config_set (char *dest, uint32_t size, const char *fmt,...)
 
gru_export void gru_config_read_string (const char *name, FILE *source, char *dest)
 
gru_export void gru_config_read_short (const char *name, FILE *source, int16_t *dest)
 
gru_export void gru_config_read_ushort (const char *name, FILE *source, uint16_t *dest)
 
gru_export void gru_config_read_int (const char *name, FILE *source, int32_t *dest)
 
gru_export void gru_config_read_uint (const char *name, FILE *source, uint32_t *dest)
 
gru_export void gru_config_read_long (const char *name, FILE *source, int64_t *dest)
 
gru_export void gru_config_read_ulong (const char *name, FILE *source, uint64_t *dest)
 
gru_export void gru_config_write_short (const char *name, FILE *dest, int16_t value)
 
gru_export void gru_config_write_ushort (const char *name, FILE *dest, uint16_t value)
 
gru_export void gru_config_write_int (const char *name, FILE *dest, int32_t value)
 
gru_export void gru_config_write_uint (const char *name, FILE *dest, uint32_t value)
 
gru_export void gru_config_write_long (const char *name, FILE *dest, int64_t value)
 
gru_export void gru_config_write_ulong (const char *name, FILE *dest, uint64_t value)
 
gru_export void gru_config_write_string (const char *name, FILE *dest, const char *value)
 

Typedef Documentation

◆ gru_config_t

typedef struct gru_config_t_ gru_config_t

Function Documentation

◆ gru_config_destroy()

gru_export void gru_config_destroy ( gru_config_t **  config)

◆ gru_config_init_for_dump()

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

gru_export bool gru_config_init_from_payload ( gru_config_t config,
gru_payload_t payload,
gru_status_t status 
)

Initializes a new configuration object.

◆ gru_config_new()

gru_export 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

◆ gru_config_read_int()

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

◆ gru_config_read_long()

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

◆ gru_config_read_short()

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

◆ gru_config_read_string()

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

◆ gru_config_read_uint()

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

◆ gru_config_read_ulong()

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

◆ gru_config_read_ushort()

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

◆ gru_config_set()

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

◆ gru_config_write_int()

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

◆ gru_config_write_long()

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

◆ gru_config_write_short()

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

◆ gru_config_write_string()

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

◆ gru_config_write_uint()

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

◆ gru_config_write_ulong()

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

◆ gru_config_write_ushort()

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