Annotation of sys/arch/hppa/include/_types.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: _types.h,v 1.8 2007/07/22 19:24:45 kettenis 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 _HPPA__TYPES_H_
36: #define _HPPA__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 __int32_t __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: #if defined(__GNUC__) && __GNUC__ >= 3
111: typedef __builtin_va_list __va_list;
112: #else
113: typedef double * __va_list;
114: #endif
115:
116: /* Wide character support types */
117: #ifndef __cplusplus
118: typedef int __wchar_t;
119: #endif
120: typedef int __wint_t;
121: typedef int __rune_t;
122: typedef void * __wctrans_t;
123: typedef void * __wctype_t;
124:
125: /* Feature test macros */
126: #define __HAVE_TIMECOUNTER
127:
128: #endif /* _HPPA__TYPES_H_ */
CVSweb