--- embedtools/src/ub_env.c 2014/01/28 08:04:21 1.1.2.1 +++ embedtools/src/ub_env.c 2014/01/28 22:22:34 1.1.2.4 @@ -2,3 +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; +}