mescc: Mes C Library: Support make 3.80: Add setlocale, sigaddset.
authorJan Nieuwenhuizen <janneke@gnu.org>
Mon, 27 Aug 2018 22:45:23 +0000 (00:45 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Mon, 27 Aug 2018 22:45:23 +0000 (00:45 +0200)
* include/limits.h (ULONG_MAX): New macro.
* include/locale.h (LC_ALL, LC_NUMERIC): New macro.
* lib/stub/setlocale.c: New file.
* lib/stub/sigaddset.c: New file.
* lib/libc+gnu.c: Include them.

include/limits.h
include/locale.h
include/signal.h
lib/libc+gnu.c
lib/stub/setlocale.c [new file with mode: 0644]
lib/stub/sigaddset.c [new file with mode: 0644]

index 5a19b10fb15a5ceced619b21dd5b53bfdd0b2b0b..4e79c5b0d17f3761474c9ad1b627ea9be6093aef 100644 (file)
@@ -33,6 +33,7 @@
 #define UCHAR_MAX 255
 #define CHAR_MAX 255
 #define UINT_MAX 4294967295U
+#define ULONG_MAX 4294967295U
 #define INT_MIN -2147483648
 #define INT_MAX 2147483647
 #define MB_CUR_MAX 1
index 18eb291455f56680eb3942e5745863ce154377ce..fd9bbdc6154d9c1893e1f45af51e65eeba6cfe06 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 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
 #include_next <locale.h>
 
 #else // ! WITH_GLIBC
-char* dirname (char*);
+
+#ifndef LC_ALL
+#define LC_ALL     "LC_ALL"
+#define LC_NUMERIC "LC_NUMERIC"
+#endif
+char * setlocale (int category, char const *locale);
+
 #endif // ! WITH_GLIBC
 
 #endif // __MES_LOCALE_H
index 3d7f69c545f8336a45fa39b14d1c114113ee27e2..bd7e0404ec2e1fe2bfae9565275556ae678534bc 100644 (file)
@@ -210,6 +210,7 @@ typedef struct ucontext
 
 int kill (pid_t pid, int signum);
 int sigaction (int signum, struct sigaction const *act, struct sigaction *oldact);
+int sigaddset (sigset_t *set, int signum);
 #if __MESC__
 void* signal (int signum, void * action);
 #else
index 9fb900180c59cb6bbad607939f835d3557d511c2..4f997e2f05851b47561950cf70d09dc130afb282 100644 (file)
 #include <stub/getlogin.c>
 #include <stub/setvbuf.c>
 #include <stub/sigblock.c>
+#include <stub/sigaddset.c>
+#include <stub/setlocale.c>
diff --git a/lib/stub/setlocale.c b/lib/stub/setlocale.c
new file mode 100644 (file)
index 0000000..e4fe783
--- /dev/null
@@ -0,0 +1,28 @@
+/* -*-comment-start: "//";comment-end:""-*-
+ * GNU Mes --- Maxwell Equations of Software
+ * Copyright © 2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ *
+ * This file is part of GNU Mes.
+ *
+ * GNU Mes is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or (at
+ * your option) any later version.
+ *
+ * GNU Mes is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <libmes.h>
+#include <locale.h>
+
+char *
+setlocale (int category, char const *locale)
+{
+  return "C";
+}
diff --git a/lib/stub/sigaddset.c b/lib/stub/sigaddset.c
new file mode 100644 (file)
index 0000000..063c5ac
--- /dev/null
@@ -0,0 +1,28 @@
+/* -*-comment-start: "//";comment-end:""-*-
+ * GNU Mes --- Maxwell Equations of Software
+ * Copyright © 2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ *
+ * This file is part of GNU Mes.
+ *
+ * GNU Mes is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or (at
+ * your option) any later version.
+ *
+ * GNU Mes is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <libmes.h>
+#include <signal.h>
+
+int
+sigaddset (sigset_t *set, int signum)
+{
+  return 0;
+}