mescc: Mes C Library: Fix compile warnings.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 12 Jun 2019 13:59:06 +0000 (15:59 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 12 Jun 2019 13:59:06 +0000 (15:59 +0200)
* include/stdlib.h (abort): Add prototype.

13 files changed:
include/stdlib.h
lib/posix/execl.c
lib/stdio/vfprintf.c
lib/stdio/vsnprintf.c
lib/stdlib/__exit.c
lib/stdlib/abort.c
lib/stdlib/mbstowcs.c
lib/string/bzero.c
lib/string/index.c
lib/string/rindex.c
lib/string/strcspn.c
lib/string/strpbrk.c
lib/stub/frexp.c

index 391d04463344cff2cb6068cf020db8bc74498786..592a387b7f51e6ecc8ee751138e93fdb31ea3887 100644 (file)
@@ -36,6 +36,7 @@ typedef int (*comparison_fn_t) (void const *, void const *);
 #include <sys/types.h>
 #include <alloca.h>
 
+void abort (void);
 double atof (char const *s);
 int atoi (char const *s);
 int atexit (void (*function) (void));
index bae7a06626fda6f8348278ea33b7b19fcdfa01ff..ae65151030d5c6c3dd710f1668ddfe8bd08e8ad5 100644 (file)
@@ -38,7 +38,7 @@ execl (char const *file_name, char const *arg, ...)
   va_start (ap, arg);
 
   argv[i++] = (char *)file_name;
-  arg = va_arg (ap, char const *);
+  arg = (char *) va_arg (ap, char const *);
   while (arg)
     {
       argv[i++] = arg;
index 00abe7a6f13b10c787d070b3a4bdb80f6196ad75..119e41ae7f882f5a411c96a599995660cba28dc0 100644 (file)
@@ -33,7 +33,7 @@ vfprintf (FILE * f, char const *format, va_list ap)
     if (*p != '%')
       {
         count++;
-        fputc (*p++, fd);
+        fputc (*p++, f);
       }
     else
       {
@@ -88,7 +88,7 @@ vfprintf (FILE * f, char const *format, va_list ap)
           {
           case '%':
             {
-              fputc (*p, fd);
+              fputc (*p, f);
               count++;
               break;
             }
@@ -96,7 +96,7 @@ vfprintf (FILE * f, char const *format, va_list ap)
             {
               char _c;
               _c = va_arg (ap, long);
-              fputc (_c, fd);
+              fputc (_c, f);
               break;
             }
           case 'd':
@@ -108,7 +108,7 @@ vfprintf (FILE * f, char const *format, va_list ap)
             {
               long d = va_arg (ap, long);
               int base = c == 'o' ? 8 : c == 'x' || c == 'X' ? 16 : 10;
-              char const *s = ntoab (d, base, c != 'u' && c != 'x' && c != 'X');
+              char *s = ntoab (d, base, c != 'u' && c != 'x' && c != 'X');
               if (c == 'X')
                 strupr (s);
               int length = strlen (s);
index 1e3ba4f162cdcbdaae62f58e5cae86c04b42253b..2c224bfe44948cca0bc71f8d8ac87cb2b9d65b41 100644 (file)
@@ -114,7 +114,7 @@ vsnprintf (char *str, size_t size, char const *format, va_list ap)
             {
               long d = va_arg (ap, long);
               int base = c == 'o' ? 8 : c == 'x' || c == 'X' ? 16 : 10;
-              char const *s = ntoab (d, base, c != 'u' && c != 'x' && c != 'X');
+              char *s = ntoab (d, base, c != 'u' && c != 'x' && c != 'X');
               if (c == 'X')
                 strupr (s);
               int length = strlen (s);
index 4eb7c764359aec8e4f4ff98429a1f3cf03c39d13..a7f416566b0751338ff6892bc36ed391c44b8b8e 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -18,6 +18,8 @@
  * along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <stdlib.h>
+
 int
 __exit (int status)
 {
index bc93a32929dc6b7fd6bed990f57899c340b585ac..85151442f1bdf6573dae039604e2cc1d78a0022f 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -18,6 +18,8 @@
  * along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <stdlib.h>
+
 void
 abort (void)
 {
index 40dca93147505a57012b78295748e42a2b403c86..a948544da4011bb19ce0d8a0afba65346be120e1 100644 (file)
@@ -18,7 +18,9 @@
  * along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <mes/lib.h>
 #include <stdlib.h>
+#include <string.h>
 
 #if !__MESC__
 typedef char wchar_t[];
index 54329d672dfbcd72937bf72e830a4479f7bbe2cd..24de426658454f9dc67051845a896ae063b40f28 100644 (file)
 #include <stdlib.h>
 #include <string.h>
 
+#if BZERO_INT
 int
+#else
+void
+#endif
 bzero (void *block, size_t size)
 {
-  return (int) (long) memset (block, 0, size);
+#if BZERO_INT
+  return (int) (long)
+#endif
+    memset (block, 0, size);
 }
index 9904211b37e902cb48ccc8c15465a1c6091e6c99..797b86b06c602c895fefc066fb3a0d75d0cacf55 100644 (file)
 
 #include <string.h>
 
+#if INDEX_INT
 int
+#else
+char *
+#endif
 index (char const *s, int c)
 {
-  return (int) (long) strchr (s, c);
+  return strchr (s, c);
 }
index 848fae707bd3b20ddcac80ae841a1f958f86bd6c..41097cc0380feccf608c673ebd8b9f0af8a7a2e9 100644 (file)
 
 #include <string.h>
 
+#if INDEX_INT
 int
+#else
+char *
+#endif
 rindex (char const *s, int c)
 {
   return strrchr (s, c);
index 4a4ed5e24742af93722b92bad42137784638db0e..e54bf77bf158f15e5eb5eb78dc0ec1c7721e1275 100644 (file)
@@ -23,7 +23,7 @@
 size_t
 strcspn (char const *string, char const *stopset)
 {
-  char *p = string;
+  char *p = (char *) string;
   while (*p)
     if (strchr (stopset, *p))
       break;
index 92b0cdb8f704ddbbdac5fc17eb9f155da2b23667..57583ee3671dfd3acd58cc8579a50afa3fe56b13 100644 (file)
@@ -23,7 +23,7 @@
 char *
 strpbrk (char const *string, char const *stopset)
 {
-  char *p = string;
+  char *p = (char *) string;
   while (*p)
     if (strchr (stopset, *p))
       break;
index f26e1aead6c003684843e20d9b2d2d0ddbc4d795..7d73724ce5f274ba025b7388c2c857440e4ffc2c 100644 (file)
@@ -20,7 +20,7 @@
 
 #include <mes/lib.h>
 
-int
+double
 frexp (int x)
 {
   static int stub = 0;