From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1DomHf-0004Ke-IA for mharc-grub-devel@gnu.org; Sat, 02 Jul 2005 14:00:07 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1DomHc-0004K5-AA for grub-devel@gnu.org; Sat, 02 Jul 2005 14:00:04 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1DomHa-0004Jk-VF for grub-devel@gnu.org; Sat, 02 Jul 2005 14:00:03 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1DomGX-0003kh-4T for grub-devel@gnu.org; Sat, 02 Jul 2005 13:58:57 -0400 Received: from [217.12.11.34] (helo=smtp003.mail.ukl.yahoo.com) by monty-python.gnu.org with smtp (Exim 4.34) id 1Dolz4-00062q-FP for grub-devel@gnu.org; Sat, 02 Jul 2005 13:40:54 -0400 Received: (qmail 94392 invoked from network); 2 Jul 2005 17:35:20 -0000 Received: from unknown (HELO ?192.168.0.2?) (subdino2004@83.203.224.64 with plain) by smtp003.mail.ukl.yahoo.com with SMTP; 2 Jul 2005 17:35:19 -0000 Message-ID: <42C6D047.5050308@yahoo.fr> Date: Sat, 02 Jul 2005 19:35:03 +0200 From: Vincent Pelletier User-Agent: Debian Thunderbird 1.0.2 (X11/20050602) X-Accept-Language: en-us, en MIME-Version: 1.0 To: The development of GRUB 2 References: <42C2B09C.1050007@yahoo.fr> In-Reply-To: <42C2B09C.1050007@yahoo.fr> X-Enigmail-Version: 0.91.0.0 Content-Type: multipart/mixed; boundary="------------070203040104050507060903" Subject: [PATCH] use grub_size_t instead of int in kern/misc.c X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Jul 2005 18:00:04 -0000 This is a multi-part message in MIME format. --------------070203040104050507060903 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 New version of the patch, made after a discussion with Okuji on irc. The ftoa changes in previous version of this patch might be done later, if someone confirms they are ok. 2005-07-02 Vincent Pelletier * kern/misc.c (grub_strncpy, grub_strncat, grub_strncmp, grub_strncasecmp): Changed argument type from int to grub_size_t. (grub_printf, grub_vprintf, grub_vsprintf, grub_sprintf): Changed return type from int to grub_size_t. (grub_strncasecmp): Make return value to also ignore case when we reach the end of one string. * include/grub/mish.h (grub_strncpy, grub_strncat, grub_strncmp, grub_strncasecmp, grub_printf, grub_vprintf, grub_sprintf, grub_vsprintf): Updated prototypes to match changes in kern/misc.c. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFCxtBHFEQoKRQyjtURAsq3AKCTag1s0aqOATkdK54LYJ/K+ZQY2gCfeljo Hiim/wgZjTV6Og9HTwMjItQ= =UWpE -----END PGP SIGNATURE----- --------------070203040104050507060903 Content-Type: text/plain; name="misc.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="misc.diff" Index: kern/misc.c =================================================================== RCS file: /cvsroot/grub/grub2/kern/misc.c,v retrieving revision 1.20 diff -u -p -r1.20 misc.c --- kern/misc.c 23 Jun 2005 23:13:57 -0000 1.20 +++ kern/misc.c 2 Jul 2005 17:29:05 -0000 @@ -63,7 +63,7 @@ grub_strcpy (char *dest, const char *src } char * -grub_strncpy (char *dest, const char *src, int c) +grub_strncpy (char *dest, const char *src, grub_size_t c) { char *p = dest; @@ -101,7 +101,7 @@ grub_strcat (char *dest, const char *src } char * -grub_strncat (char *dest, const char *src, int c) +grub_strncat (char *dest, const char *src, grub_size_t c) { char *p = dest; @@ -115,11 +115,11 @@ grub_strncat (char *dest, const char *sr return dest; } -int +grub_size_t grub_printf (const char *fmt, ...) { va_list ap; - int ret; + grub_size_t ret; va_start (ap, fmt); ret = grub_vprintf (fmt, ap); @@ -145,10 +145,10 @@ grub_real_dprintf(const char *file, cons } } -int +grub_size_t grub_vprintf (const char *fmt, va_list args) { - int ret; + grub_size_t ret; ret = grub_vsprintf (0, fmt, args); grub_refresh (); @@ -191,9 +191,9 @@ grub_strcmp (const char *s1, const char } int -grub_strncmp (const char *s1, const char *s2, int c) +grub_strncmp (const char *s1, const char *s2, grub_size_t c) { - int p = 1; + grub_size_t p = 1; while (*s1 && *s2 && p < c) { @@ -209,9 +209,9 @@ grub_strncmp (const char *s1, const char } int -grub_strncasecmp (const char *s1, const char *s2, int c) +grub_strncasecmp (const char *s1, const char *s2, grub_size_t c) { - int p = 1; + grub_size_t p = 1; while (grub_tolower (*s1) && grub_tolower (*s2) && p < c) { @@ -223,7 +223,7 @@ grub_strncasecmp (const char *s1, const p++; } - return (int) *s1 - (int) *s2; + return (int) grub_tolower (*s1) - (int) grub_tolower (*s2); } char * @@ -517,11 +517,11 @@ grub_ftoa (char *str, double f, int roun return str; } -int +grub_size_t grub_vsprintf (char *str, const char *fmt, va_list args) { char c; - int count = 0; + grub_size_t count = 0; auto void write_char (unsigned char ch); auto void write_str (const char *s); auto void write_fill (const char ch, int n); @@ -729,11 +729,11 @@ grub_vsprintf (char *str, const char *fm return count; } -int +grub_size_t grub_sprintf (char *str, const char *fmt, ...) { va_list ap; - int ret; + grub_size_t ret; va_start (ap, fmt); ret = grub_vsprintf (str, fmt, ap); Index: include/grub/misc.h =================================================================== RCS file: /cvsroot/grub/grub2/include/grub/misc.h,v retrieving revision 1.13 diff -u -p -r1.13 misc.h --- include/grub/misc.h 9 May 2005 01:47:37 -0000 1.13 +++ include/grub/misc.h 2 Jul 2005 17:29:05 -0000 @@ -32,10 +32,10 @@ void *EXPORT_FUNC(grub_memmove) (void *dest, const void *src, grub_size_t n); char *EXPORT_FUNC(grub_strcpy) (char *dest, const char *src); -char *EXPORT_FUNC(grub_strncpy) (char *dest, const char *src, int c); +char *EXPORT_FUNC(grub_strncpy) (char *dest, const char *src, grub_size_t c); char *EXPORT_FUNC(grub_stpcpy) (char *dest, const char *src); char *EXPORT_FUNC(grub_strcat) (char *dest, const char *src); -char *EXPORT_FUNC(grub_strncat) (char *dest, const char *src, int c); +char *EXPORT_FUNC(grub_strncat) (char *dest, const char *src, grub_size_t c); /* Prototypes for aliases. */ void *EXPORT_FUNC(memmove) (void *dest, const void *src, grub_size_t n); @@ -43,8 +43,8 @@ void *EXPORT_FUNC(memcpy) (void *dest, c int EXPORT_FUNC(grub_memcmp) (const void *s1, const void *s2, grub_size_t n); int EXPORT_FUNC(grub_strcmp) (const char *s1, const char *s2); -int EXPORT_FUNC(grub_strncmp) (const char *s1, const char *s2, int c); -int EXPORT_FUNC(grub_strncasecmp) (const char *s1, const char *s2, int c); +int EXPORT_FUNC(grub_strncmp) (const char *s1, const char *s2, grub_size_t c); +int EXPORT_FUNC(grub_strncasecmp) (const char *s1, const char *s2, grub_size_t c); char *EXPORT_FUNC(grub_strchr) (const char *s, int c); char *EXPORT_FUNC(grub_strrchr) (const char *s, int c); int EXPORT_FUNC(grub_strword) (const char *s, const char *w); @@ -60,14 +60,14 @@ char *EXPORT_FUNC(grub_strdup) (const ch char *EXPORT_FUNC(grub_strndup) (const char *s, grub_size_t n); void *EXPORT_FUNC(grub_memset) (void *s, int c, grub_size_t n); grub_size_t EXPORT_FUNC(grub_strlen) (const char *s); -int EXPORT_FUNC(grub_printf) (const char *fmt, ...) __attribute__ ((format (printf, 1, 2))); +grub_size_t EXPORT_FUNC(grub_printf) (const char *fmt, ...) __attribute__ ((format (printf, 1, 2))); void EXPORT_FUNC(grub_real_dprintf) (const char *file, const int line, const char *condition, const char *fmt, ...) __attribute__ ((format (printf, 4, 5))); -int EXPORT_FUNC(grub_vprintf) (const char *fmt, va_list args); -int EXPORT_FUNC(grub_sprintf) (char *str, const char *fmt, ...) __attribute__ ((format (printf, 2, 3))); -int EXPORT_FUNC(grub_vsprintf) (char *str, const char *fmt, va_list args); +grub_size_t EXPORT_FUNC(grub_vprintf) (const char *fmt, va_list args); +grub_size_t EXPORT_FUNC(grub_sprintf) (char *str, const char *fmt, ...) __attribute__ ((format (printf, 2, 3))); +grub_size_t EXPORT_FUNC(grub_vsprintf) (char *str, const char *fmt, va_list args); void EXPORT_FUNC(grub_stop) (void) __attribute__ ((noreturn)); grub_uint8_t *EXPORT_FUNC(grub_utf16_to_utf8) (grub_uint8_t *dest, grub_uint16_t *src, --------------070203040104050507060903-- ___________________________________________________________________________ Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez cette version sur http://fr.messenger.yahoo.com