xref: /xnu-12377.81.4/osfmk/libsa/arm/types.h (revision 043036a2b3718f7f0be807e2870f8f47d3fa0796)
1*043036a2SApple OSS Distributions /*
2*043036a2SApple OSS Distributions  * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
3*043036a2SApple OSS Distributions  *
4*043036a2SApple OSS Distributions  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5*043036a2SApple OSS Distributions  *
6*043036a2SApple OSS Distributions  * This file contains Original Code and/or Modifications of Original Code
7*043036a2SApple OSS Distributions  * as defined in and that are subject to the Apple Public Source License
8*043036a2SApple OSS Distributions  * Version 2.0 (the 'License'). You may not use this file except in
9*043036a2SApple OSS Distributions  * compliance with the License. The rights granted to you under the License
10*043036a2SApple OSS Distributions  * may not be used to create, or enable the creation or redistribution of,
11*043036a2SApple OSS Distributions  * unlawful or unlicensed copies of an Apple operating system, or to
12*043036a2SApple OSS Distributions  * circumvent, violate, or enable the circumvention or violation of, any
13*043036a2SApple OSS Distributions  * terms of an Apple operating system software license agreement.
14*043036a2SApple OSS Distributions  *
15*043036a2SApple OSS Distributions  * Please obtain a copy of the License at
16*043036a2SApple OSS Distributions  * http://www.opensource.apple.com/apsl/ and read it before using this file.
17*043036a2SApple OSS Distributions  *
18*043036a2SApple OSS Distributions  * The Original Code and all software distributed under the License are
19*043036a2SApple OSS Distributions  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20*043036a2SApple OSS Distributions  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21*043036a2SApple OSS Distributions  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22*043036a2SApple OSS Distributions  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23*043036a2SApple OSS Distributions  * Please see the License for the specific language governing rights and
24*043036a2SApple OSS Distributions  * limitations under the License.
25*043036a2SApple OSS Distributions  *
26*043036a2SApple OSS Distributions  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27*043036a2SApple OSS Distributions  */
28*043036a2SApple OSS Distributions /*
29*043036a2SApple OSS Distributions  * @OSF_COPYRIGHT@
30*043036a2SApple OSS Distributions  */
31*043036a2SApple OSS Distributions /*
32*043036a2SApple OSS Distributions  * HISTORY
33*043036a2SApple OSS Distributions  *
34*043036a2SApple OSS Distributions  * Revision 1.2  1998/09/30 21:21:00  wsanchez
35*043036a2SApple OSS Distributions  * Merged in IntelMerge1 (mburg: Intel support)
36*043036a2SApple OSS Distributions  *
37*043036a2SApple OSS Distributions  * Revision 1.1.2.1  1998/09/30 18:19:50  mburg
38*043036a2SApple OSS Distributions  * Changes for Intel port
39*043036a2SApple OSS Distributions  *
40*043036a2SApple OSS Distributions  * Revision 1.1.1.1  1998/03/07 02:25:36  wsanchez
41*043036a2SApple OSS Distributions  * Import of OSF Mach kernel (~mburg)
42*043036a2SApple OSS Distributions  *
43*043036a2SApple OSS Distributions  * Revision 1.1.2.1  1996/09/17  16:56:28  bruel
44*043036a2SApple OSS Distributions  *      created from standalone mach servers
45*043036a2SApple OSS Distributions  *      [1996/09/17  16:18:08  bruel]
46*043036a2SApple OSS Distributions  *
47*043036a2SApple OSS Distributions  * Revision 1.1.7.1  1996/04/11  13:46:28  barbou
48*043036a2SApple OSS Distributions  *      Self-Contained Mach Distribution:
49*043036a2SApple OSS Distributions  *      created.
50*043036a2SApple OSS Distributions  *      [95/12/28            barbou]
51*043036a2SApple OSS Distributions  *      [96/03/28            barbou]
52*043036a2SApple OSS Distributions  *
53*043036a2SApple OSS Distributions  * $EndLog$
54*043036a2SApple OSS Distributions  */
55*043036a2SApple OSS Distributions 
56*043036a2SApple OSS Distributions #ifndef _MACH_MACHINE_TYPES_H_
57*043036a2SApple OSS Distributions #define _MACH_MACHINE_TYPES_H_ 1
58*043036a2SApple OSS Distributions 
59*043036a2SApple OSS Distributions typedef long            dev_t;          /* device number (major+minor) */
60*043036a2SApple OSS Distributions 
61*043036a2SApple OSS Distributions typedef signed char     bit8_t;         /* signed 8-bit quantity */
62*043036a2SApple OSS Distributions typedef unsigned char   u_bit8_t;       /* unsigned 8-bit quantity */
63*043036a2SApple OSS Distributions 
64*043036a2SApple OSS Distributions typedef short           bit16_t;        /* signed 16-bit quantity */
65*043036a2SApple OSS Distributions typedef unsigned short  u_bit16_t;      /* unsigned 16-bit quantity */
66*043036a2SApple OSS Distributions 
67*043036a2SApple OSS Distributions typedef int             bit32_t;        /* signed 32-bit quantity */
68*043036a2SApple OSS Distributions typedef unsigned int    u_bit32_t;      /* unsigned 32-bit quantity */
69*043036a2SApple OSS Distributions 
70*043036a2SApple OSS Distributions /* Only 32 bits of the "bit64_t" are significant on this 32-bit machine */
71*043036a2SApple OSS Distributions typedef struct { int __val[2]; } bit64_t;       /* signed 64-bit quantity */
72*043036a2SApple OSS Distributions typedef struct { unsigned int __val[2]; } u_bit64_t;/* unsigned 64-bit quantity */
73*043036a2SApple OSS Distributions #define _SIG64_BITS     __val[0]        /* bits of interest (32) */
74*043036a2SApple OSS Distributions 
75*043036a2SApple OSS Distributions #endif /*  _MACH_MACHINE_TYPES_H_ */
76