--- embedtools/src/ub_env.c 2014/01/28 08:57:43 1.1.2.2 +++ embedtools/src/ub_env.c 2014/01/28 22:22:34 1.1.2.4 @@ -2,16 +2,71 @@ #include "ub_env.h" +env_t *env; + + +static int +ub_flash_io(env_t * __restrict e, int mode) +{ + int f, ret = 0; + + FTRACE(4); + + f = open(DRV_UB_ENV_MAP, mode); + if (f == -1) { + printf("Error:: Can't access u-boot-env device %s\n", DRV_UB_ENV_MAP); + return -1; + } + + if (mode & O_RDWR) { + } else { + } + + 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* ub_getenv(const char *csName) { const char *str = NULL; + FTRACE(3); + return str; } int ub_setenv(const char *csName, const char *csValue) { + FTRACE(3); + return 0; }