summaryrefslogtreecommitdiffstats
path: root/my-stdlib.h
diff options
context:
space:
mode:
authornop <nop>1997-03-03 03:44:59 (GMT)
committernop <nop>1997-03-03 03:44:59 (GMT)
commita515162931c35db517995e3427cb41cee2a63a0a (patch)
tree8e3f82edf617adebc676d878af284c0678dad555 /my-stdlib.h
downloadmoo-cvs-a515162931c35db517995e3427cb41cee2a63a0a.zip
moo-cvs-a515162931c35db517995e3427cb41cee2a63a0a.tar.gz
moo-cvs-a515162931c35db517995e3427cb41cee2a63a0a.tar.bz2
moo-cvs-a515162931c35db517995e3427cb41cee2a63a0a.tar.xz
Initial revision
Diffstat (limited to 'my-stdlib.h')
-rw-r--r--my-stdlib.h114
1 files changed, 114 insertions, 0 deletions
diff --git a/my-stdlib.h b/my-stdlib.h
new file mode 100644
index 0000000..a939a6b
--- /dev/null
+++ b/my-stdlib.h
@@ -0,0 +1,114 @@
+/******************************************************************************
+ Copyright (c) 1992, 1995, 1996 Xerox Corporation. All rights reserved.
+ Portions of this code were written by Stephen White, aka ghond.
+ Use and copying of this software and preparation of derivative works based
+ upon this software are permitted. Any distribution of this software or
+ derivative works must comply with all applicable United States export
+ control laws. This software is made available AS IS, and Xerox Corporation
+ makes no warranty about the software, its performance or its conformity to
+ any specification. Any person obtaining a copy of this software is requested
+ to send their name and post office or electronic mail address to:
+ Pavel Curtis
+ Xerox PARC
+ 3333 Coyote Hill Rd.
+ Palo Alto, CA 94304
+ Pavel@Xerox.Com
+ *****************************************************************************/
+
+#ifndef My_Stdlib_H
+#define My_Stdlib_H 1
+
+#include "config.h"
+
+#if HAVE_STDLIB_H
+
+#include <stdlib.h>
+
+#if NEED_MALLOC_H
+#include <malloc.h>
+#endif
+
+#else /* !HAVE_STDLIB_H */
+
+#include "my-types.h"
+
+extern void abort(void);
+extern int abs(int);
+extern void exit(int);
+extern void free(void *);
+extern void *malloc(size_t);
+extern int rand(void);
+extern void *realloc(void *, size_t);
+extern void srand(unsigned);
+
+#endif /* !HAVE_STDLIB_H */
+
+#if NDECL_STRTOD
+ extern double strtod(const char *, char **);
+#endif
+
+#if NDECL_STRTOL
+ extern long strtol(const char *, char **, int);
+#endif
+
+#if HAVE_STRTOUL
+# if NDECL_STRTOUL
+ extern unsigned long strtoul(const char *, char **, int);
+# endif
+#else
+# define strtoul strtol
+#endif
+
+#if NDECL_RANDOM
+extern int random(void);
+#endif
+
+#if NDECL_SRANDOM
+extern int srandom(unsigned);
+#endif
+
+#endif
+
+/* $Log$
+/* Revision 1.1 1997/03/03 03:45:05 nop
+/* Initial revision
+/*
+ * Revision 2.1 1996/02/08 06:01:42 pavel
+ * Updated copyright notice for 1996. Added strtod(). Release 1.8.0beta1.
+ *
+ * Revision 2.0 1995/11/30 04:58:54 pavel
+ * New baseline version, corresponding to release 1.8.0alpha1.
+ *
+ * Revision 1.10 1993/08/04 01:16:15 pavel
+ * Added default definition for strtoul(), as a synonym for strtol().
+ *
+ * Revision 1.9 1993/08/04 00:27:53 pavel
+ * Added declaration for strtoul().
+ *
+ * Revision 1.8 1993/08/04 00:13:30 pavel
+ * Added declarations of random() and srandom(), moved from random.h.
+ *
+ * Revision 1.7 1992/10/23 23:03:47 pavel
+ * Added copyright notice.
+ *
+ * Revision 1.6 1992/10/23 19:31:29 pavel
+ * Added protection against multiple inclusions, for systems that aren't
+ * clever enough to do that for themselves.
+ * Added declaration of realloc().
+ * Added support for NEED_MALLOC_H.
+ *
+ * Revision 1.5 1992/10/21 03:02:35 pavel
+ * Converted to use new automatic configuration system.
+ *
+ * Revision 1.4 1992/10/17 20:39:19 pavel
+ * Removed apparently-useless declaration of exit()... (*sigh*)
+ *
+ * Revision 1.3 1992/09/27 19:25:12 pavel
+ * Added declaration of exit() for SunOS.
+ *
+ * Revision 1.2 1992/07/30 00:33:28 pavel
+ * Add support for compiling on RISC/os 4.52 and NonStop-UX A22.
+ *
+ * Revision 1.1 1992/07/20 23:23:12 pavel
+ * Initial RCS-controlled version.
+ */