summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdtime/private.h
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>1994-09-13 03:39:01 +0000
committerwollman <wollman@FreeBSD.org>1994-09-13 03:39:01 +0000
commitcbc72118badc8725af5d9a6bcbba5778658c7c8f (patch)
tree3c70bcb32dbd76e6e4addd514226b8c9c83550ce /lib/libc/stdtime/private.h
parent61a92abc552b8041d142d2984b8b6c4d6d60ba8b (diff)
downloadFreeBSD-src-cbc72118badc8725af5d9a6bcbba5778658c7c8f.zip
FreeBSD-src-cbc72118badc8725af5d9a6bcbba5778658c7c8f.tar.gz
The rest of tzcode94g from Arthur David Olson.
Obtained From: Arthur David Olson, ftp://elsie.nci.nih.gov/pub/tzcode94g.tar.gz
Diffstat (limited to 'lib/libc/stdtime/private.h')
-rw-r--r--lib/libc/stdtime/private.h185
1 files changed, 185 insertions, 0 deletions
diff --git a/lib/libc/stdtime/private.h b/lib/libc/stdtime/private.h
new file mode 100644
index 0000000..5af259c
--- /dev/null
+++ b/lib/libc/stdtime/private.h
@@ -0,0 +1,185 @@
+#ifndef PRIVATE_H
+
+#define PRIVATE_H
+
+/*
+** This header is for use ONLY with the time conversion code.
+** There is no guarantee that it will remain unchanged,
+** or that it will remain at all.
+** Do NOT copy it to any system include directory.
+** Thank you!
+*/
+
+/*
+** ID
+*/
+
+#ifndef lint
+#ifndef NOID
+static char privatehid[] = "@(#)private.h 7.5";
+#endif /* !defined NOID */
+#endif /* !defined lint */
+
+/*
+** const
+*/
+
+#ifndef const
+#ifndef __STDC__
+#define const
+#endif /* !defined __STDC__ */
+#endif /* !defined const */
+
+/*
+** void
+*/
+
+#ifndef void
+#ifndef __STDC__
+#ifndef vax
+#ifndef sun
+#define void char
+#endif /* !defined sun */
+#endif /* !defined vax */
+#endif /* !defined __STDC__ */
+#endif /* !defined void */
+
+/*
+** P((args))
+*/
+
+#ifndef P
+#ifdef __STDC__
+#define P(x) x
+#endif /* defined __STDC__ */
+#ifndef __STDC__
+#define ASTERISK *
+#define P(x) ( /ASTERISK x ASTERISK/ )
+#endif /* !defined __STDC__ */
+#endif /* !defined P */
+
+/*
+** genericptr_t
+*/
+
+#ifdef __STDC__
+typedef void * genericptr_t;
+#endif /* defined __STDC__ */
+#ifndef __STDC__
+typedef char * genericptr_t;
+#endif /* !defined __STDC__ */
+
+#include "sys/types.h" /* for time_t */
+#include "stdio.h"
+#include "ctype.h"
+#include "errno.h"
+#include "string.h"
+#include "limits.h" /* for CHAR_BIT */
+#ifndef _TIME_
+#include "time.h"
+#endif /* !defined _TIME_ */
+
+#ifndef remove
+extern int unlink P((const char * filename));
+#define remove unlink
+#endif /* !defined remove */
+
+#ifndef FILENAME_MAX
+
+#ifndef MAXPATHLEN
+#ifdef unix
+#include "sys/param.h"
+#endif /* defined unix */
+#endif /* !defined MAXPATHLEN */
+
+#ifdef MAXPATHLEN
+#define FILENAME_MAX MAXPATHLEN
+#endif /* defined MAXPATHLEN */
+#ifndef MAXPATHLEN
+#define FILENAME_MAX 1024 /* Pure guesswork */
+#endif /* !defined MAXPATHLEN */
+
+#endif /* !defined FILENAME_MAX */
+
+#ifndef EXIT_SUCCESS
+#define EXIT_SUCCESS 0
+#endif /* !defined EXIT_SUCCESS */
+
+#ifndef EXIT_FAILURE
+#define EXIT_FAILURE 1
+#endif /* !defined EXIT_FAILURE */
+
+#ifdef __STDC__
+
+#define alloc_size_t size_t
+#define qsort_size_t size_t
+#define fwrite_size_t size_t
+
+#endif /* defined __STDC__ */
+#ifndef __STDC__
+
+#ifndef alloc_size_t
+#define alloc_size_t unsigned
+#endif /* !defined alloc_size_t */
+
+#ifndef qsort_size_t
+#ifdef USG
+#define qsort_size_t unsigned
+#endif /* defined USG */
+#ifndef USG
+#define qsort_size_t int
+#endif /* !defined USG */
+#endif /* !defined qsort_size_t */
+
+#ifndef fwrite_size_t
+#define fwrite_size_t int
+#endif /* !defined fwrite_size_t */
+
+#ifndef USG
+extern char * sprintf P((char * buf, const char * format, ...));
+#endif /* !defined USG */
+
+#endif /* !defined __STDC__ */
+
+/*
+** Ensure that these are declared--redundantly declaring them shouldn't hurt.
+*/
+
+extern char * getenv P((const char * name));
+extern genericptr_t malloc P((alloc_size_t size));
+extern genericptr_t calloc P((alloc_size_t nelem, alloc_size_t elsize));
+extern genericptr_t realloc P((genericptr_t oldptr, alloc_size_t newsize));
+
+#ifdef USG
+extern void exit P((int s));
+extern void qsort P((genericptr_t base, qsort_size_t nelem,
+ qsort_size_t elsize, int (*comp)()));
+extern void perror P((const char * string));
+extern void free P((char * buf));
+#endif /* defined USG */
+
+#ifndef TRUE
+#define TRUE 1
+#endif /* !defined TRUE */
+
+#ifndef FALSE
+#define FALSE 0
+#endif /* !defined FALSE */
+
+#ifndef INT_STRLEN_MAXIMUM
+/*
+** 302 / 1000 is log10(2.0) rounded up.
+** Subtract one for the sign bit;
+** add one for integer division truncation;
+** add one more for a minus sign.
+*/
+#define INT_STRLEN_MAXIMUM(type) \
+ ((sizeof(type) * CHAR_BIT - 1) * 302 / 1000 + 2)
+#endif /* !defined INT_STRLEN_MAXIMUM */
+
+/*
+** UNIX is a registered trademark of AT&T.
+** VAX is a trademark of Digital Equipment Corporation.
+*/
+
+#endif /* !defined PRIVATE_H */
OpenPOWER on IntegriCloud