** 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.
static char privatehid
[] = "@(#)private.h 7.4";
#endif /* !defined NOID */
#endif /* !defined lint */
#endif /* !defined __STDC__ */
#endif /* !defined const */
#endif /* !defined sun */
#endif /* !defined vax */
#endif /* !defined __STDC__ */
#endif /* !defined void */
#else /* !defined __STDC__ */
#define P(x) ( /ASTERISK x ASTERISK/ )
#endif /* !defined __STDC__ */
typedef void * genericptr_t
;
#else /* !defined __STDC__ */
typedef char * genericptr_t
;
#endif /* !defined __STDC__ */
#include "sys/types.h" /* for time_t */
#include "limits.h" /* for CHAR_BIT */
#endif /* !defined _TIME_ */
extern int unlink
P((const char * filename
));
#endif /* !defined remove */
#endif /* defined unix */
#endif /* !defined MAXPATHLEN */
#define FILENAME_MAX MAXPATHLEN
#else /* !defined MAXPATHLEN */
#define FILENAME_MAX 1024 /* Pure guesswork */
#endif /* !defined MAXPATHLEN */
#endif /* !defined FILENAME_MAX */
#endif /* !defined EXIT_SUCCESS */
#endif /* !defined EXIT_FAILURE */
#define alloc_size_t size_t
#define qsort_size_t size_t
#define fwrite_size_t size_t
#else /* !defined __STDC__ */
#define alloc_size_t unsigned
#endif /* !defined alloc_size_t */
#define qsort_size_t unsigned
#endif /* !defined USG */
#endif /* !defined qsort_size_t */
#define fwrite_size_t int
#endif /* !defined fwrite_size_t */
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
));
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 TRUE */
#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 */