Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/sys More "common" includes which use the preprocessor de...



details:   https://anonhg.NetBSD.org/src/rev/9054b6557d45
branches:  trunk
changeset: 331679:9054b6557d45
user:      matt <matt%NetBSD.org@localhost>
date:      Tue Aug 19 07:27:31 2014 +0000

description:
More "common" includes which use the preprocessor defined macros.

diffstat:

 sys/sys/Makefile        |    7 +-
 sys/sys/common_ansi.h   |   76 +++++++++++++++++++++++++++++++++
 sys/sys/common_limits.h |  109 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 189 insertions(+), 3 deletions(-)

diffs (214 lines):

diff -r ecd00e0a40b6 -r 9054b6557d45 sys/sys/Makefile
--- a/sys/sys/Makefile  Tue Aug 19 07:26:45 2014 +0000
+++ b/sys/sys/Makefile  Tue Aug 19 07:27:31 2014 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.150 2014/08/18 22:33:25 matt Exp $
+#      $NetBSD: Makefile,v 1.151 2014/08/19 07:27:31 matt Exp $
 
 .include <bsd.own.mk>
 
@@ -8,8 +8,9 @@
        bitops.h bootblock.h bswap.h buf.h \
        callback.h callout.h cdbr.h cdefs.h cdefs_aout.h \
        cdefs_elf.h cdio.h chio.h clockctl.h \
-       common_int_const.h common_int_fmtio.h common_int_limits.h \
-       common_int_mwgwtypes.h common_int_types.h common_wchar_limits.h \
+       common_ansi.h common_int_const.h common_int_fmtio.h \
+       common_int_limits.h common_int_mwgwtypes.h common_int_types.h \
+       common_limits.h common_wchar_limits.h \
        condvar.h conf.h core.h \
        cpufreq.h cpuio.h ctype_bits.h ctype_inline.h \
        device.h device_if.h \
diff -r ecd00e0a40b6 -r 9054b6557d45 sys/sys/common_ansi.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/sys/common_ansi.h     Tue Aug 19 07:27:31 2014 +0000
@@ -0,0 +1,76 @@
+/*     $NetBSD: common_ansi.h,v 1.1 2014/08/19 07:27:31 matt Exp $     */
+
+/*-
+ * Copyright (c) 2014 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Matt Thomas of 3am Software Foundry.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef _SYS_COMMON_ANSI_H_
+#define _SYS_COMMON_ANSI_H_
+
+#include <sys/cdefs.h>
+
+#include <machine/int_types.h>
+
+#if !defined(__PTRDIFF_TYPE__)
+#error __PTRDIFF_TYPE__ not present
+#endif
+
+#if !defined(__SIZE_TYPE__)
+#error __SIZE_TYPE__ not present
+#endif
+
+#if !defined(__WCHAR_TYPE__)
+#error __WCHAR_TYPE__ not present
+#endif
+
+#if !defined(__WINT_TYPE__)
+#error __WINT_TYPE__ not present
+#endif
+
+/*
+ * Types which are fundamental to the implementation and may appear in
+ * more than one standard header are defined here.  Standard headers
+ * then use:
+ *     #ifdef  _BSD_SIZE_T_
+ *     typedef _BSD_SIZE_T_ size_t;
+ *     #undef  _BSD_SIZE_T_
+ *     #endif
+ */
+#define        _BSD_CLOCK_T_           unsigned int    /* clock() */
+#define        _BSD_PTRDIFF_T_         __PTRDIFF_TYPE__ /* ptr1 - ptr2 */
+#define        _BSD_SSIZE_T_           __PTRDIFF_TYPE__ /* byte count or error */
+#define        _BSD_SIZE_T_            __SIZE_TYPE__   /* sizeof() */
+#define        _BSD_TIME_T_            __int64_t       /* time() */
+#define        _BSD_CLOCKID_T_         int             /* clockid_t */
+#define        _BSD_TIMER_T_           int             /* timer_t */
+#define        _BSD_SUSECONDS_T_       int             /* suseconds_t */
+#define        _BSD_USECONDS_T_        unsigned int    /* useconds_t */
+#define        _BSD_WCHAR_T_           __WCHAR_TYPE__  /* wchar_t */
+#define        _BSD_WINT_T_            __WINT_TYPE__   /* wint_t */
+
+#endif /* _SYS_COMMON_ANSI_H_ */
diff -r ecd00e0a40b6 -r 9054b6557d45 sys/sys/common_limits.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/sys/common_limits.h   Tue Aug 19 07:27:31 2014 +0000
@@ -0,0 +1,109 @@
+/*     $NetBSD: common_limits.h,v 1.1 2014/08/19 07:27:31 matt Exp $   */
+
+/*-
+ * Copyright (c) 2014 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Matt Thomas of 3am Software Foundry.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef _SYS_COMMON_LIMITS_H_
+#define _SYS_COMMON_LIMITS_H_
+
+#define        CHAR_BIT        __CHAR_BIT__    /* number of bits in a char */
+
+#define        UCHAR_MAX       (2*__SCHAR_MAX__+1) /* max value for an unsigned char */
+#define        SCHAR_MAX       __SCHAR_MAX__   /* max value for a signed char */
+#define SCHAR_MIN      (-__SCHAR_MAX__-1) /* min value for a signed char */
+
+#define        USHRT_MAX       (2*__SHRT_MAX__+1) /* max value for an unsigned short */
+#define        SHRT_MAX        __SHRT_MAX__    /* max value for a short */
+#define        SHRT_MIN        (-__SHRT_MAX__-1) /* min value for a short */
+
+#if defined(__UINT_MAX__)
+#define        UINT_MAX        __UINT_MAX__    /* max value for an unsigned int */
+#else
+#define        UINT_MAX        0xffffffffU     /* max value for an unsigned int */
+#endif
+#define        INT_MAX         __INT_MAX__     /* max value for an int */
+#define        INT_MIN         (-__INT_MAX__-1) /* min value for an int */
+
+#if defined(__ULONG_MAX__)
+#define        ULONG_MAX       __ULONG_MAX__   /* max value for an unsigned long */
+#elif __SIZEOF_LONG__ == __SIZEOF_LONG_LONG__
+#define        ULONG_MAX       0xffffffffffffffffUL    /* max unsigned long */
+#else
+#define        ULONG_MAX       0xffffffffUL    /* max unsigned long */
+#endif
+#define        LONG_MAX        __LONG_MAX__    /* max value for a long */
+#define        LONG_MIN        (-__LONG_MAX__-1)       /* min value for a long */
+
+#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
+    defined(_NETBSD_SOURCE)
+#define        SSIZE_MAX       LONG_MAX        /* max value for a ssize_t */
+
+#if defined(_ISOC99_SOURCE) || (__STDC_VERSION__ - 0) >= 199901L || \
+    defined(_NETBSD_SOURCE)
+#if defined(__ULONG_LONG_MAX__)
+#define        ULLONG_MAX      __ULONG_LONG_MAX__      /* max unsigned long long */
+#else
+#define        ULLONG_MAX      0xffffffffffffffffULL   /* max unsigned long long */
+#endif
+#define        LLONG_MAX       __LONG_LONG_MAX__       /* max signed long long */
+#define        LLONG_MIN       (-__LONG_LONG_MAX__-1)  /* min signed long long */
+#endif
+
+#if defined(_NETBSD_SOURCE)
+#define        SSIZE_MIN       LONG_MIN        /* min value for a ssize_t */
+#define        SIZE_T_MAX      ULONG_MAX       /* max value for a size_t */
+
+#define        UQUAD_MAX       ULLONG_MAX      /* max unsigned quad */
+#define        QUAD_MAX        LLONG_MAX       /* max signed quad */
+#define        QUAD_MIN        LLONG_MIN       /* min signed quad */
+
+#endif /* _NETBSD_SOURCE */
+#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */
+
+#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
+#define LONG_BIT       (__SIZEOF_LONG__ * 8)
+#define WORD_BIT       (__SIZEOF_INT__ * 8)
+
+#define DBL_DIG                __DBL_DIG__
+#define DBL_MAX                __DBL_MAX__
+#define DBL_MIN                __DBL_MIN__
+
+#define FLT_DIG                __FLT_DIG__
+#define FLT_MAX                __FLT_MAX__
+#define FLT_MIN                __FLT_MIN__
+
+#ifdef __LDBL_DIG__
+#define LDBL_DIG       __LDBL_DIG__
+#define LDBL_MAX       __LDBL_MAX__
+#define LDBL_MIN       __LDBL_MIN__
+#endif
+
+#endif /* _XOPEN_SOURCE || _NETBSD_SOURCE */
+
+#endif /* _SYS_COMMON_LIMITS_H_ */



Home | Main Index | Thread Index | Old Index