Root/
Source at commit 1808 created 12 years 4 months ago. By blackosx, Revise layout of package installer 'Welcome' file so it looks cleaner. Change the copyright notice to begin from 2009 as seen in the Chameleon 2.0 r431 installer. Should this date be set earlier? | |
---|---|
1 | /*␊ |
2 | * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.␊ |
3 | *␊ |
4 | * @APPLE_OSREFERENCE_LICENSE_HEADER_START@␊ |
5 | * ␊ |
6 | * This file contains Original Code and/or Modifications of Original Code␊ |
7 | * as defined in and that are subject to the Apple Public Source License␊ |
8 | * Version 2.0 (the 'License'). You may not use this file except in␊ |
9 | * compliance with the License. The rights granted to you under the License␊ |
10 | * may not be used to create, or enable the creation or redistribution of,␊ |
11 | * unlawful or unlicensed copies of an Apple operating system, or to␊ |
12 | * circumvent, violate, or enable the circumvention or violation of, any␊ |
13 | * terms of an Apple operating system software license agreement.␊ |
14 | * ␊ |
15 | * Please obtain a copy of the License at␊ |
16 | * http://www.opensource.apple.com/apsl/ and read it before using this file.␊ |
17 | * ␊ |
18 | * The Original Code and all software distributed under the License are␊ |
19 | * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER␊ |
20 | * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,␊ |
21 | * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,␊ |
22 | * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.␊ |
23 | * Please see the License for the specific language governing rights and␊ |
24 | * limitations under the License.␊ |
25 | * ␊ |
26 | * @APPLE_OSREFERENCE_LICENSE_HEADER_END@␊ |
27 | */␊ |
28 | /*␊ |
29 | * @OSF_COPYRIGHT@␊ |
30 | * ␊ |
31 | */␊ |
32 | #ifndef␉_MACH_VM_TYPES_H_␊ |
33 | #define _MACH_VM_TYPES_H_␊ |
34 | ␊ |
35 | #include <mach/port.h>␊ |
36 | #include <mach/machine/vm_types.h>␊ |
37 | ␊ |
38 | #include <stdint.h>␊ |
39 | ␊ |
40 | typedef vm_offset_t ␉pointer_t;␊ |
41 | typedef vm_offset_t ␉vm_address_t;␊ |
42 | ␊ |
43 | /*␊ |
44 | * We use addr64_t for 64-bit addresses that are used on both␊ |
45 | * 32 and 64-bit machines. On PPC, they are passed and returned as␊ |
46 | * two adjacent 32-bit GPRs. We use addr64_t in places where␊ |
47 | * common code must be useable both on 32 and 64-bit machines.␊ |
48 | */␊ |
49 | typedef uint64_t addr64_t;␉␉/* Basic effective address */␊ |
50 | ␊ |
51 | /*␊ |
52 | * We use reg64_t for addresses that are 32 bits on a 32-bit␊ |
53 | * machine, and 64 bits on a 64-bit machine, but are always␊ |
54 | * passed and returned in a single GPR on PPC. This type␊ |
55 | * cannot be used in generic 32-bit c, since on a 64-bit␊ |
56 | * machine the upper half of the register will be ignored␊ |
57 | * by the c compiler in 32-bit mode. In c, we can only use the␊ |
58 | * type in prototypes of functions that are written in and called␊ |
59 | * from assembly language. This type is basically a comment.␊ |
60 | */␊ |
61 | typedef␉uint32_t␉reg64_t;␊ |
62 | ␊ |
63 | /*␊ |
64 | * To minimize the use of 64-bit fields, we keep some physical␊ |
65 | * addresses (that are page aligned) as 32-bit page numbers. ␊ |
66 | * This limits the physical address space to 16TB of RAM.␊ |
67 | */␊ |
68 | typedef uint32_t ppnum_t;␉␉/* Physical page number */␊ |
69 | #define PPNUM_MAX UINT32_MAX␊ |
70 | ␊ |
71 | ␊ |
72 | ␊ |
73 | typedef mach_port_t␉␉vm_map_t;␊ |
74 | ␊ |
75 | ␊ |
76 | #define VM_MAP_NULL␉␉((vm_map_t) 0)␊ |
77 | ␊ |
78 | /*␊ |
79 | * Evolving definitions, likely to change.␊ |
80 | */␊ |
81 | ␊ |
82 | typedef uint64_t␉␉vm_object_offset_t;␊ |
83 | typedef uint64_t␉␉vm_object_size_t;␊ |
84 | ␊ |
85 | ␊ |
86 | typedef mach_port_t␉␉upl_t;␊ |
87 | typedef mach_port_t␉␉vm_named_entry_t;␊ |
88 | ␊ |
89 | ␊ |
90 | #define UPL_NULL␉␉((upl_t) 0)␊ |
91 | #define VM_NAMED_ENTRY_NULL␉((vm_named_entry_t) 0)␊ |
92 | ␊ |
93 | #endif␉/* _MACH_VM_TYPES_H_ */␊ |
94 |