mescc: Mes C Library: Fix compile warnings.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 3 Mar 2019 09:04:33 +0000 (10:04 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 3 Mar 2019 09:04:33 +0000 (10:04 +0100)
* include/libmes.h (dtoab, itoa, ltoa, ntoab, ultoa, utoa): Return
char* (WAS: char const*).
* lib/*/*c: Update, add missing includes.

12 files changed:
include/libmes.h
include/stdarg.h
include/stdlib.h
lib/mes/abtol.c
lib/mes/itoa.c
lib/mes/ltoa.c
lib/mes/ltoab.c
lib/mes/ntoab.c
lib/mes/ultoa.c
lib/mes/utoa.c
lib/stdio/vprintf.c
lib/stdio/vsprintf.c

index 579f47092c1eceb2f6819caa24817cf9722e9c2b..5377b1db79254a014aa0d0ec056b5607c46297cb 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2016,2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2016,2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
 #include <libmes-mini.h>
 
 int __mes_debug ();
-long abtol (char const** p, int base);
-char const* ntoab (long number, int base, int signed_p);
-char const* itoa (int number);
-char const* ltoa (long number);
-char const* ultoa (unsigned long number);
-char const* utoa (unsigned number);
-char const* ltoab (long x, int base);
+void __ungetc_init ();
+void __ungetc_clear (int filedes);
+void __ungetc_set (int filedes, int c);
+int __ungetc_p (int filedes);
+long abtol (char const **p, int base);
+char *itoa (int number);
+char *ltoa (long number);
+char *ltoab (long x, int base);
+char *ntoab (long number, int base, int signed_p);
+char *ultoa (unsigned long number);
+char *utoa (unsigned number);
 int atoi (char const *s);
 int eputc (int c);
 int fdgetc (int fd);
index f56b0dd26aa4e3d9023a6ed746957663faeafeb3..70912eb1cea9a9faeddd1ced4dacffc678ca0816 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2017 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -31,7 +31,7 @@
 #define __FOO_VARARGS 1
 #endif
 
-typedef long va_list;
+typedef char *va_list;
 #define va_start(ap, last) (void)((ap) = (char*)(&(last) + 1))
 #define va_arg(ap, type) (type)(((long*)((ap) = ((ap) + sizeof (void*))))[-1])
 #define va_end(ap) (void)((ap) = 0)
index 5d8d62f309c92ef02d6f806a7f26cac588b32ed1..ce0b1a944bbfb9b6a7de10be7fcecbaa8649369a 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2017 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -31,6 +31,7 @@
 #include <sys/types.h>
 #include <alloca.h>
 
+double atof (char const *s);
 int atoi (char const *s);
 int atexit (void (*function) (void));
 void * calloc (size_t nmemb, size_t size);
index 69ec50a634ca0d618187e758031510555698f5b5..e0c30f42832dcf09ca54f6e482a8660702ca4f3e 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2016,2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2016,2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
index cd330e88ce0e9c336bf21c29e820abe29063caad..95b6d034a58d3d796a35e2c5347e4c0088d1109c 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2016,2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2016,2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -20,7 +20,7 @@
 
 #include <libmes.h>
 
-char const*
+char *
 itoa (int x)
 {
   return ntoab (x, 10, 1);
index 82bed4d941821ed8d204f242820f1bfb915a37b3..8b91566e7943be85c673e1ff317e70be6284c608 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.
  *
@@ -20,7 +20,7 @@
 
 #include <libmes.h>
 
-char const*
+char *
 ltoa (long x)
 {
   return ntoab (x, 10, 1);
index 090d3ca2866452f63f6ee6d6c41bfa77b11ded31..7aee68cc14203834fb5e5064597d0e92fc5fa8b5 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2016,2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2016,2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -20,7 +20,7 @@
 
 #include <libmes.h>
 
-char const*
+char *
 ltoab (long x, int base)
 {
   return ntoab (x, base, 1);
index 5299085407705db5c865080fa942a0ae482a1ec5..5fcfe5ac6a96cb629e225cc904dd813fbdd568e1 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2016,2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2016,2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -20,7 +20,7 @@
 
 #include <libmes.h>
 
-char const*
+char *
 ntoab (long x, int base, int signed_p)
 {
   static char itoa_buf[20];
index 40461f18717f0088bc6a9ab0ca71729dc42d5c71..c3099d3eb029fda7911bca5b105450de68dc67b2 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.
  *
@@ -20,7 +20,7 @@
 
 #include <libmes.h>
 
-char const*
+char *
 ultoa (unsigned long x)
 {
   return ntoab (x, 10, 1);
index c6e90e9b8273037401a90b3986088296a616953c..742e04ce0d0ea3e21f9509d393b6394f45e09e75 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2016,2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2016,2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -20,7 +20,7 @@
 
 #include <libmes.h>
 
-char const*
+char *
 utoa (unsigned x)
 {
   return ntoab (x, 10, 0);
index 850a9556c7ffc2aba3c0add14522ec1925a7e5e0..909d1faba58fdfa29596983c7e95cc06b966a5ee 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -24,5 +24,5 @@
 int
 vprintf (char const* format, va_list ap)
 {
-  return vfprintf (STDOUT, format, ap);
+  return vfprintf (stdout, format, ap);
 }
index 9953c3af01db5c0aa84146a177adcd9ccff5a34d..8a65b0d6d25272262fa366f7a678febd813d8df7 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -18,8 +18,8 @@
  * along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <limits.h>
 #include <stdarg.h>
-#include <stdio.h>
 
 int
 vsprintf (char *str, char const* format, va_list ap)