Arax -8d09c51940345c86062e8ef2427c705ae66e5926
A Runtime Framework for Decoupling Applications from Heterogeneous Accelerators
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1
17#ifndef ARAX_CONFIG_HEADER
18#define ARAX_CONFIG_HEADER
19#include <stddef.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif /* ifdef __cplusplus */
24
25
37char* utils_config_alloc_path(const char *path);
38
44void utils_config_free_path(char *path);
45
62int utils_config_get_str(char *path, const char *key, char *value, size_t value_size, const char *def_val);
63
81int utils_config_get_bool(char *path, const char *key, int *value, int def_val);
82
101int utils_config_get_int(char *path, const char *key, int *value, int def_val);
102
121int utils_config_get_long(char *path, const char *key, long *value, long def_val);
122
139int utils_config_get_size(char *path, const char *key, size_t *value, size_t def_val);
140
142{
143 CONFIG_FILE, // < Uses ARAX_CONFIG_FILE
144 CONFIG_ENV // < Uses ARAX_CONF enviroment variable
145};
146
153
154#ifdef __cplusplus
155}
156#endif /* ifdef __cplusplus */
157
158#endif /* ifndef ARAX_CONFIG_HEADER */
enum utils_config_source utils_config_get_source()
Definition config.c:242
int utils_config_get_long(char *path, const char *key, long *value, long def_val)
Definition config.c:206
int utils_config_get_str(char *path, const char *key, char *value, size_t value_size, const char *def_val)
Definition config.c:164
int utils_config_get_int(char *path, const char *key, int *value, int def_val)
Definition config.c:190
utils_config_source
Definition config.h:142
@ CONFIG_FILE
Definition config.h:143
@ CONFIG_ENV
Definition config.h:144
int utils_config_get_size(char *path, const char *key, size_t *value, size_t def_val)
Definition config.c:226
void utils_config_free_path(char *path)
Definition config.c:128
int utils_config_get_bool(char *path, const char *key, int *value, int def_val)
Definition config.c:178
char * utils_config_alloc_path(const char *path)
Definition config.c:94