Skip to main content
Sign in
Snippets Groups Projects
Select Git revision
  • f1330f7efd4b15cc76e9b0b69872c85d97267067
  • devel default protected
  • attended-transfer-redesign
  • stop_tls_when_transport_disabled
  • asterisk_rdkb
  • lk_asterisk_service
  • wenpeng-testing-secur
  • fix_transport_config
  • wenpeng-1021
  • fix_crash_at_transport
  • transport-destroy-crash_pjproject
  • fix_transports_init
  • lk_debug_dialogs
  • lk_forking_revert
  • wenpeng-jul8
  • wenpeng-jul9
  • asterisk_rdkb_ipv6
  • 16916_rdkb_merge
  • lk_disable_registrar
  • wenpeng-100rel-ippbx
  • fix_multiple_dns_lookup
  • 22.0.0-pre1
  • 21.4.2
  • 20.9.2
  • 18.24.2
  • certified-20.7-cert2
  • certified-18.9-cert11
  • 21.4.1
  • 20.9.1
  • 18.24.1
  • 21.4.0
  • 20.9.0
  • 18.24.0
  • certified-20.7-cert1
  • certified-18.9-cert10
  • 21.4.0-rc1
  • 20.9.0-rc1
  • 18.24.0-rc1
  • 21.3.1
  • 20.8.1
  • 18.23.1
41 results

private.h

Blame
  • private.h 4.61 KiB
    /* $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 */