/builddir/build/BUILD/gru-0.1.0/src/config/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_init (const char *dir, const char *filename, gru_payload_t *payload, gru_status_t *status)
 Initializes a new configuration object.
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 (const char *name, FILE *source, void *dest, const char *mask)
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

typedef struct gru_config_t_ gru_config_t

Function Documentation

gru_export void gru_config_destroy ( gru_config_t **  config  ) 
gru_export gru_config_t* gru_config_init ( const char *  dir,
const char *  filename,
gru_payload_t payload,
gru_status_t status 
)

Initializes a new configuration object.

gru_export void gru_config_read ( const char *  name,
FILE *  source,
void *  dest,
const char *  mask 
)
gru_export void gru_config_read_int ( const char *  name,
FILE *  source,
int32_t *  dest 
)
gru_export void gru_config_read_long ( const char *  name,
FILE *  source,
int64_t *  dest 
)
gru_export void gru_config_read_short ( const char *  name,
FILE *  source,
int16_t *  dest 
)
gru_export void gru_config_read_string ( const char *  name,
FILE *  source,
char *  dest 
)
gru_export void gru_config_read_uint ( const char *  name,
FILE *  source,
uint32_t *  dest 
)
gru_export void gru_config_read_ulong ( const char *  name,
FILE *  source,
uint64_t *  dest 
)
gru_export void gru_config_read_ushort ( const char *  name,
FILE *  source,
uint16_t *  dest 
)
gru_export void gru_config_set ( char *  dest,
uint32_t  size,
const char *  fmt,
  ... 
)
gru_export void gru_config_write_int ( const char *  name,
FILE *  dest,
int32_t  value 
)
gru_export void gru_config_write_long ( const char *  name,
FILE *  dest,
int64_t  value 
)
gru_export void gru_config_write_short ( const char *  name,
FILE *  dest,
int16_t  value 
)
gru_export void gru_config_write_string ( const char *  name,
FILE *  dest,
const char *  value 
)
gru_export void gru_config_write_uint ( const char *  name,
FILE *  dest,
uint32_t  value 
)
gru_export void gru_config_write_ulong ( const char *  name,
FILE *  dest,
uint64_t  value 
)
gru_export 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 10 Feb 2018 for GRU - Generic Reusable Utilities by  doxygen 1.6.1