#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_t * | gru_config_new (const char *dir, const char *filename, gru_status_t *status) |
Creates a new configuration object. | |
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_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. | |
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 struct gru_config_t_ gru_config_t |
gru_export void gru_config_destroy | ( | gru_config_t ** | config | ) |
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.
config | ||
payload | ||
status |
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_export gru_config_t* gru_config_new | ( | const char * | dir, | |
const char * | filename, | |||
gru_status_t * | status | |||
) |
Creates a new configuration object.
dir | directory | |
filename | filename | |
status | status container |
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 | |||
) |