--- embedtools/src/ub_env.c 2014/01/28 22:03:01 1.1.2.3 +++ embedtools/src/ub_env.c 2014/01/28 22:22:34 1.1.2.4 @@ -2,6 +2,9 @@ #include "ub_env.h" +env_t *env; + + static int ub_flash_io(env_t * __restrict e, int mode) { @@ -21,6 +24,33 @@ ub_flash_io(env_t * __restrict e, int mode) close(f); return ret; +} + +int +ub_load(const char *csSec) +{ + const char *str; + size_t siz; + + str = cfg_getAttribute(&cfg, csSec, "size"); + siz = strtol(str, NULL, 0); + if (!siz) + return -1; + + env = e_malloc(siz); + if (!env) { + ELIBERR(elwix); + return -1; + } + + return 0; +} + +void +ub_unload() +{ + if (env) + e_free(env); } const char*