mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 18:55:19 +00:00 
			
		
		
		
	git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1506 65c4cc65-6c06-0410-ace0-fbb531ad65f3
		
			
				
	
	
		
			221 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			221 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /* $FreeBSD: src/lib/libc/stdtime/private.h,v 1.6.8.1 2000/08/23 00:19:15 jhb Exp $ */
 | |
| 
 | |
| #ifndef PRIVATE_H
 | |
| 
 | |
| #define PRIVATE_H
 | |
| /*
 | |
| ** This file is in the public domain, so clarified as of
 | |
| ** June 5, 1996 by Arthur David Olson (arthur_david_olson@nih.gov).
 | |
| */
 | |
| 
 | |
| /* Stuff moved from Makefile.inc to reduce clutter */
 | |
| #ifndef TM_GMTOFF
 | |
| #define TM_GMTOFF	tm_gmtoff
 | |
| #define TM_ZONE		tm_zone
 | |
| #define STD_INSPIRED	1
 | |
| #define PCTS		1
 | |
| #define HAVE_LONG_DOUBLE 1
 | |
| #define HAVE_STRERROR	1
 | |
| #define	HAVE_UNISTD_H	1
 | |
| #define	LOCALE_HOME	_PATH_LOCALE
 | |
| #define TZDIR		"/usr/share/zoneinfo"
 | |
| #endif /* ndef TM_GMTOFF */
 | |
| 
 | |
| /*
 | |
| ** 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.43";
 | |
| */
 | |
| #endif /* !defined NOID */
 | |
| #endif /* !defined lint */
 | |
| 
 | |
| /*
 | |
| ** Defaults for preprocessor symbols.
 | |
| ** You can override these in your C compiler options, e.g. `-DHAVE_ADJTIME=0'.
 | |
| */
 | |
| 
 | |
| #ifndef HAVE_ADJTIME
 | |
| #define HAVE_ADJTIME		1
 | |
| #endif /* !defined HAVE_ADJTIME */
 | |
| 
 | |
| #ifndef HAVE_GETTEXT
 | |
| #define HAVE_GETTEXT		0
 | |
| #endif /* !defined HAVE_GETTEXT */
 | |
| 
 | |
| #ifndef HAVE_SETTIMEOFDAY
 | |
| #define HAVE_SETTIMEOFDAY	3
 | |
| #endif /* !defined HAVE_SETTIMEOFDAY */
 | |
| 
 | |
| #ifndef HAVE_STRERROR
 | |
| #define HAVE_STRERROR		0
 | |
| #endif /* !defined HAVE_STRERROR */
 | |
| 
 | |
| #ifndef HAVE_UNISTD_H
 | |
| #define HAVE_UNISTD_H		1
 | |
| #endif /* !defined HAVE_UNISTD_H */
 | |
| 
 | |
| #ifndef HAVE_UTMPX_H
 | |
| #define HAVE_UTMPX_H		0
 | |
| #endif /* !defined HAVE_UTMPX_H */
 | |
| 
 | |
| #ifndef LOCALE_HOME
 | |
| #define LOCALE_HOME		"/usr/lib/locale"
 | |
| #endif /* !defined LOCALE_HOME */
 | |
| 
 | |
| /*
 | |
| ** Nested includes
 | |
| */
 | |
| 
 | |
| #include "sys/types.h"	/* for time_t */
 | |
| #include "stdio.h"
 | |
| #include "errno.h"
 | |
| #include "string.h"
 | |
| #include "limits.h"	/* for CHAR_BIT */
 | |
| #include "time.h"
 | |
| #include "stdlib.h"
 | |
| 
 | |
| #if HAVE_GETTEXT - 0
 | |
| #include "libintl.h"
 | |
| #endif /* HAVE_GETTEXT - 0 */
 | |
| 
 | |
| #if HAVE_UNISTD_H - 0
 | |
| #include "unistd.h"	/* for F_OK and R_OK */
 | |
| #endif /* HAVE_UNISTD_H - 0 */
 | |
| 
 | |
| #if !(HAVE_UNISTD_H - 0)
 | |
| #ifndef F_OK
 | |
| #define F_OK	0
 | |
| #endif /* !defined F_OK */
 | |
| #ifndef R_OK
 | |
| #define R_OK	4
 | |
| #endif /* !defined R_OK */
 | |
| #endif /* !(HAVE_UNISTD_H - 0) */
 | |
| 
 | |
| /* Unlike <ctype.h>'s isdigit, this also works if c < 0 | c > UCHAR_MAX.  */
 | |
| #define is_digit(c) ((unsigned)(c) - '0' <= 9)
 | |
| 
 | |
| /*
 | |
| ** Workarounds for compilers/systems.
 | |
| */
 | |
| 
 | |
| #ifndef P
 | |
| #ifdef __STDC__
 | |
| #define P(x)	x
 | |
| #endif /* defined __STDC__ */
 | |
| #ifndef __STDC__
 | |
| #define P(x)	()
 | |
| #endif /* !defined __STDC__ */
 | |
| #endif /* !defined P */
 | |
| 
 | |
| /*
 | |
| ** SunOS 4.1.1 headers lack FILENAME_MAX.
 | |
| */
 | |
| 
 | |
| #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 */
 | |
| 
 | |
| /*
 | |
| ** Finally, some convenience items.
 | |
| */
 | |
| 
 | |
| #ifndef TRUE
 | |
| #define TRUE	1
 | |
| #endif /* !defined TRUE */
 | |
| 
 | |
| #ifndef FALSE
 | |
| #define FALSE	0
 | |
| #endif /* !defined FALSE */
 | |
| 
 | |
| #ifndef TYPE_BIT
 | |
| #define TYPE_BIT(type)	(sizeof (type) * CHAR_BIT)
 | |
| #endif /* !defined TYPE_BIT */
 | |
| 
 | |
| #ifndef TYPE_SIGNED
 | |
| #define TYPE_SIGNED(type) (((type) -1) < 0)
 | |
| #endif /* !defined TYPE_SIGNED */
 | |
| 
 | |
| #ifndef INT_STRLEN_MAXIMUM
 | |
| /*
 | |
| ** 302 / 1000 is log10(2.0) rounded up.
 | |
| ** Subtract one for the sign bit if the type is signed;
 | |
| ** add one for integer division truncation;
 | |
| ** add one more for a minus sign if the type is signed.
 | |
| */
 | |
| #define INT_STRLEN_MAXIMUM(type) \
 | |
|     ((TYPE_BIT(type) - TYPE_SIGNED(type)) * 302 / 1000 + 1 + TYPE_SIGNED(type))
 | |
| #endif /* !defined INT_STRLEN_MAXIMUM */
 | |
| 
 | |
| /*
 | |
| ** INITIALIZE(x)
 | |
| */
 | |
| 
 | |
| #ifndef GNUC_or_lint
 | |
| #ifdef lint
 | |
| #define GNUC_or_lint
 | |
| #endif /* defined lint */
 | |
| #ifndef lint
 | |
| #ifdef __GNUC__
 | |
| #define GNUC_or_lint
 | |
| #endif /* defined __GNUC__ */
 | |
| #endif /* !defined lint */
 | |
| #endif /* !defined GNUC_or_lint */
 | |
| 
 | |
| #ifndef INITIALIZE
 | |
| #ifdef GNUC_or_lint
 | |
| #define INITIALIZE(x)	((x) = 0)
 | |
| #endif /* defined GNUC_or_lint */
 | |
| #ifndef GNUC_or_lint
 | |
| #define INITIALIZE(x)
 | |
| #endif /* !defined GNUC_or_lint */
 | |
| #endif /* !defined INITIALIZE */
 | |
| 
 | |
| /*
 | |
| ** For the benefit of GNU folk...
 | |
| ** `_(MSGID)' uses the current locale's message library string for MSGID.
 | |
| ** The default is to use gettext if available, and use MSGID otherwise.
 | |
| */
 | |
| 
 | |
| #ifndef _
 | |
| #if HAVE_GETTEXT - 0
 | |
| #define _(msgid) gettext(msgid)
 | |
| #else /* !(HAVE_GETTEXT - 0) */
 | |
| #define _(msgid) msgid
 | |
| #endif /* !(HAVE_GETTEXT - 0) */
 | |
| #endif /* !defined _ */
 | |
| 
 | |
| #ifndef TZ_DOMAIN
 | |
| #define TZ_DOMAIN "tz"
 | |
| #endif /* !defined TZ_DOMAIN */
 | |
| 
 | |
| /*
 | |
| ** UNIX was a registered trademark of UNIX System Laboratories in 1993.
 | |
| */
 | |
| 
 | |
| #endif /* !defined PRIVATE_H */
 |