From: Lukasz Majewski Date: Tue, 11 Dec 2012 10:09:42 +0000 (+0100) Subject: vsprintf:fix: Change type returned by ustrtoul X-Git-Tag: submit/tizen/20160318.071304~341 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=351233e4f235daf310f1472a7ee81e8dd7b49f65;p=profile%2Fcommon%2Fplatform%2Fkernel%2Fu-boot-artik.git vsprintf:fix: Change type returned by ustrtoul The ustrtoul shall convert string defined size (e.g. 1GiB) to unsigned long type (as its name implies). Up till now it had returned int, which might cause problems with large numbers (GiB range), when interpreted as U2 signed numbers. Signed-off-by: Lukasz Majewski Signed-off-by: Kyungmin Park --- diff --git a/include/exports.h b/include/exports.h index 63aa4b264..6cf31aa5e 100644 --- a/include/exports.h +++ b/include/exports.h @@ -23,7 +23,7 @@ char *getenv (const char *name); int setenv (const char *varname, const char *varvalue); long simple_strtol(const char *cp,char **endp,unsigned int base); int strcmp(const char * cs,const char * ct); -int ustrtoul(const char *cp, char **endp, unsigned int base); +unsigned long ustrtoul(const char *cp, char **endp, unsigned int base); #if defined(CONFIG_CMD_I2C) int i2c_write (uchar, uint, int , uchar* , int); int i2c_read (uchar, uint, int , uchar* , int); diff --git a/lib/vsprintf.c b/lib/vsprintf.c index e38a4b70f..27cb83612 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c @@ -98,7 +98,7 @@ long simple_strtol(const char *cp,char **endp,unsigned int base) return simple_strtoul(cp,endp,base); } -int ustrtoul(const char *cp, char **endp, unsigned int base) +unsigned long ustrtoul(const char *cp, char **endp, unsigned int base) { unsigned long result = simple_strtoul(cp, endp, base); switch (**endp) {