[BACK]Return to _types.h CVS log [TXT][DIR] Up to [local] / sys / arch / hppa64 / include

Annotation of sys/arch/hppa64/include/_types.h, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: _types.h,v 1.3 2007/05/16 17:27:30 art Exp $  */
        !             2:
        !             3: /*-
        !             4:  * Copyright (c) 1990, 1993
        !             5:  *     The Regents of the University of California.  All rights reserved.
        !             6:  *
        !             7:  * Redistribution and use in source and binary forms, with or without
        !             8:  * modification, are permitted provided that the following conditions
        !             9:  * are met:
        !            10:  * 1. Redistributions of source code must retain the above copyright
        !            11:  *    notice, this list of conditions and the following disclaimer.
        !            12:  * 2. Redistributions in binary form must reproduce the above copyright
        !            13:  *    notice, this list of conditions and the following disclaimer in the
        !            14:  *    documentation and/or other materials provided with the distribution.
        !            15:  * 3. Neither the name of the University nor the names of its contributors
        !            16:  *    may be used to endorse or promote products derived from this software
        !            17:  *    without specific prior written permission.
        !            18:  *
        !            19:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
        !            20:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        !            21:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        !            22:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
        !            23:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
        !            24:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
        !            25:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
        !            26:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
        !            27:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
        !            28:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
        !            29:  * SUCH DAMAGE.
        !            30:  *
        !            31:  *     @(#)types.h     8.3 (Berkeley) 1/5/94
        !            32:  *     @(#)ansi.h      8.2 (Berkeley) 1/4/94
        !            33:  */
        !            34:
        !            35: #ifndef _HPPA64__TYPES_H_
        !            36: #define _HPPA64__TYPES_H_
        !            37:
        !            38: #if defined(_KERNEL)
        !            39: typedef struct label_t {
        !            40:        int     lbl_rp;
        !            41:        int     lbl_sp;
        !            42:        int     lbl_s[17];
        !            43:        int     lbl_ss[1];
        !            44:        double  lbl_sf[10];     /* hp800:fr12-fr15, hp700:fr12-fr21 */
        !            45: } label_t;
        !            46: #endif
        !            47:
        !            48: typedef unsigned long          hppa_hpa_t;     /* XXX */
        !            49: typedef unsigned long          hppa_spa_t;     /* XXX */
        !            50: typedef unsigned int           pa_space_t;     /* XXX */
        !            51:
        !            52: /* 7.18.1.1 Exact-width integer types */
        !            53: typedef        __signed char           __int8_t;
        !            54: typedef        unsigned char           __uint8_t;
        !            55: typedef        short                   __int16_t;
        !            56: typedef        unsigned short          __uint16_t;
        !            57: typedef        int                     __int32_t;
        !            58: typedef        unsigned int            __uint32_t;
        !            59: /* LONGLONG */
        !            60: typedef        long long               __int64_t;
        !            61: /* LONGLONG */
        !            62: typedef        unsigned long long      __uint64_t;
        !            63:
        !            64: /* 7.18.1.2 Minimum-width integer types */
        !            65: typedef        __int8_t                __int_least8_t;
        !            66: typedef        __uint8_t               __uint_least8_t;
        !            67: typedef        __int16_t               __int_least16_t;
        !            68: typedef        __uint16_t              __uint_least16_t;
        !            69: typedef        __int32_t               __int_least32_t;
        !            70: typedef        __uint32_t              __uint_least32_t;
        !            71: typedef        __int64_t               __int_least64_t;
        !            72: typedef        __uint64_t              __uint_least64_t;
        !            73:
        !            74: /* 7.18.1.3 Fastest minimum-width integer types */
        !            75: typedef        __int32_t               __int_fast8_t;
        !            76: typedef        __uint32_t              __uint_fast8_t;
        !            77: typedef        __int32_t               __int_fast16_t;
        !            78: typedef        __uint32_t              __uint_fast16_t;
        !            79: typedef        __int32_t               __int_fast32_t;
        !            80: typedef        __uint32_t              __uint_fast32_t;
        !            81: typedef        __int64_t               __int_fast64_t;
        !            82: typedef        __uint64_t              __uint_fast64_t;
        !            83:
        !            84: /* 7.18.1.4 Integer types capable of holding object pointers */
        !            85: typedef        long                    __intptr_t;
        !            86: typedef        unsigned long           __uintptr_t;
        !            87:
        !            88: /* 7.18.1.5 Greatest-width integer types */
        !            89: typedef        __int64_t               __intmax_t;
        !            90: typedef        __uint64_t              __uintmax_t;
        !            91:
        !            92: /* Register size */
        !            93: typedef long                   __register_t;
        !            94:
        !            95: /* VM system types */
        !            96: typedef unsigned long          __vaddr_t;
        !            97: typedef unsigned long          __paddr_t;
        !            98: typedef unsigned long          __vsize_t;
        !            99: typedef unsigned long          __psize_t;
        !           100:
        !           101: /* Standard system types */
        !           102: typedef int                    __clock_t;
        !           103: typedef int                    __clockid_t;
        !           104: typedef long long              __off_t;
        !           105: typedef long                   __ptrdiff_t;
        !           106: typedef        unsigned long           __size_t;
        !           107: typedef        long                    __ssize_t;
        !           108: typedef        int                     __time_t;
        !           109: typedef int                    __timer_t;
        !           110: typedef        __builtin_va_list       __va_list;
        !           111:
        !           112: /* Wide character support types */
        !           113: #ifndef __cplusplus
        !           114: typedef        int                     __wchar_t;
        !           115: #endif
        !           116: typedef int                    __wint_t;
        !           117: typedef        int                     __rune_t;
        !           118: typedef        void *                  __wctrans_t;
        !           119: typedef        void *                  __wctype_t;
        !           120:
        !           121: #endif /* _HPPA64__TYPES_H_ */

CVSweb