stdlib fixes.
authorNIIBE Yutaka <gniibe@fsij.org>
Thu, 28 Sep 2017 06:09:21 +0000 (15:09 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Thu, 28 Sep 2017 06:09:21 +0000 (15:09 +0900)
ChangeLog
src/stdlib.h

index 8403f46..7913082 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2017-09-28  NIIBE Yutaka  <gniibe@fsij.org>
 
+       * src/stdlib.h: Update for GNU/Linux emulation.
+
        * src/Makefile: Support GNU/Linux emulation.
        * src/configure: Support GNU/Linux emulation.
        * emulation: Remove.
index 886794e..7dcaf03 100644 (file)
@@ -1,8 +1,13 @@
 /*
  * stdlib.h replacement to replace malloc functions
+ *
+ * The intention is that no dependency to C library.  But since RSA
+ * routines uses malloc/free, we provide malloc and free.
+ *
+ * For GNU/Linux emulation, we can use C library.
  */
 
-typedef unsigned int size_t;
+typedef unsigned long int size_t;
 
 #include <stddef.h> /* NULL */
 
@@ -11,3 +16,9 @@ typedef unsigned int size_t;
 
 void *gnuk_malloc (size_t);
 void gnuk_free (void *);
+
+#ifdef GNU_LINUX_EMULATION
+long int random(void);
+void srandom(unsigned int seed);
+void exit(int status);
+#endif