]> git.sur5r.net Git - u-boot/commitdiff
Make setenv() return status
authorSteven A. Falco <sfalco@harris.com>
Thu, 12 Jun 2008 17:22:12 +0000 (13:22 -0400)
committerWolfgang Denk <wd@denx.de>
Tue, 1 Jul 2008 21:03:14 +0000 (23:03 +0200)
Currently, the setenv function does not return an error code.
This patch allows to test for errors.

Signed-off-by: Steve Falco <sfalco@harris.com>
common/cmd_nvedit.c
include/asm-arm/u-boot-arm.h
include/common.h
include/exports.h

index 49f134a92e51eb797be0eada8429870905fe59e0..b102ae3629e4929fb342e55fa318401b1e0762e0 100644 (file)
@@ -380,13 +380,13 @@ int _do_setenv (int flag, int argc, char *argv[])
        return 0;
 }
 
-void setenv (char *varname, char *varvalue)
+int setenv (char *varname, char *varvalue)
 {
        char *argv[4] = { "setenv", varname, varvalue, NULL };
        if (varvalue == NULL)
-               _do_setenv (0, 2, argv);
+               return _do_setenv (0, 2, argv);
        else
-               _do_setenv (0, 3, argv);
+               return _do_setenv (0, 3, argv);
 }
 
 #ifdef CONFIG_HAS_UID
index 41e7a8f7d3f9640063548376345d794d51a5d4e3..4ee5a327e5f594da73c28d4ccbea8718513141c0 100644 (file)
@@ -52,7 +52,7 @@ void  setup_revision_tag (struct tag **params);
 /* To be fixed!                                                        */
 /* ------------------------------------------------------------ */
 /* common/cmd_nvedit.c */
-void   setenv          (char *, char *);
+int    setenv          (char *, char *);
 
 /* cpu/.../interrupt.c */
 void   reset_timer_masked      (void);
index 319078178bfa9c64a054e2c394a1d7eba462f0cd..10b997e9ec6189cb79e660cf1664ebdd7f2e345f 100644 (file)
@@ -243,9 +243,9 @@ char        *getenv      (char *);
 int    getenv_r     (char *name, char *buf, unsigned len);
 int    saveenv      (void);
 #ifdef CONFIG_PPC              /* ARM version to be fixed! */
-void inline setenv   (char *, char *);
+int inline setenv   (char *, char *);
 #else
-void   setenv       (char *, char *);
+int    setenv       (char *, char *);
 #ifdef CONFIG_HAS_UID
 void   forceenv     (char *, char *);
 #endif
index d6512cb3a45a1ed738ad9768d7a909469cb736cf..6377875bc9a9a151f8b182a32c32c0b1458fd7a7 100644 (file)
@@ -22,7 +22,7 @@ void vprintf(const char *, va_list);
 void do_reset (void);
 unsigned long simple_strtoul(const char *cp,char **endp,unsigned int base);
 char *getenv (char *name);
-void setenv (char *varname, char *varvalue);
+int setenv (char *varname, char *varvalue);
 long simple_strtol(const char *cp,char **endp,unsigned int base);
 int strcmp(const char * cs,const char * ct);
 #ifdef CONFIG_HAS_UID