version 1.1.2.6, 2014/01/28 22:50:37
|
version 1.1.2.8, 2014/01/28 23:30:46
|
Line 8 env_t *env;
|
Line 8 env_t *env;
|
static int |
static int |
ub_flash_io(const char *csSec, int mode) |
ub_flash_io(const char *csSec, int mode) |
{ |
{ |
int f, rlen, ret = 0; | int f, l, rlen; |
const char *str; |
const char *str; |
size_t siz; |
size_t siz; |
|
ait_val_t v; |
|
|
FTRACE(4); |
FTRACE(4); |
|
|
Line 24 ub_flash_io(const char *csSec, int mode)
|
Line 25 ub_flash_io(const char *csSec, int mode)
|
return -1; |
return -1; |
} |
} |
|
|
|
cfg_loadAttribute(&cfg, "ube", "lock", &v, UBE_LOCK); |
|
l = open(AIT_GET_STR(&v), O_CREAT | O_EXCL | O_WRONLY, 0644); |
|
if (l == -1) { |
|
printf("Error:: Locked u-boot-env map %s\n", AIT_GET_STR(&v)); |
|
AIT_FREE_VAL(&v); |
|
return -1; |
|
} |
|
|
f = open(str, mode); |
f = open(str, mode); |
if (f == -1) { |
if (f == -1) { |
printf("Error:: Can't access u-boot-env device %s\n", str); |
printf("Error:: Can't access u-boot-env device %s\n", str); |
|
close(l); |
|
unlink(AIT_GET_STR(&v)); |
|
AIT_FREE_VAL(&v); |
return -1; |
return -1; |
} |
} |
|
|
Line 46 ub_flash_io(const char *csSec, int mode)
|
Line 58 ub_flash_io(const char *csSec, int mode)
|
VERB(3) printf("Readed %d bytes\n", rlen); |
VERB(3) printf("Readed %d bytes\n", rlen); |
|
|
close(f); |
close(f); |
return ret; | close(l); |
| unlink(AIT_GET_STR(&v)); |
| AIT_FREE_VAL(&v); |
| return 0; |
} |
} |
|
|
int |
int |
Line 68 ub_load(const char *csSec)
|
Line 83 ub_load(const char *csSec)
|
return -1; |
return -1; |
} |
} |
|
|
return 0; | return ub_flash_io(csSec, O_RDONLY); |
} |
} |
|
|
void |
void |