1*aca3beaaSApple OSS Distributionsmodule Darwin.machine [system] { 2*aca3beaaSApple OSS Distributions module _limits { 3*aca3beaaSApple OSS Distributions #ifdef XNU_KERNEL_PRIVATE 4*aca3beaaSApple OSS Distributions // A few machine headers are in the public SDK for macOS, but 5*aca3beaaSApple OSS Distributions // mastered out of the public SDK for the other OSes. Oddly the 6*aca3beaaSApple OSS Distributions // corresponding arm and i386 headers are in all the public SDKs. 7*aca3beaaSApple OSS Distributions #endif 8*aca3beaaSApple OSS Distributions #ifdef XNU_PLATFORM_MacOSX 9*aca3beaaSApple OSS Distributions header "machine/_limits.h" 10*aca3beaaSApple OSS Distributions #endif 11*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 12*aca3beaaSApple OSS Distributions header "i386/_limits.h" 13*aca3beaaSApple OSS Distributions #endif 14*aca3beaaSApple OSS Distributions header "arm/_limits.h" 15*aca3beaaSApple OSS Distributions 16*aca3beaaSApple OSS Distributions export * 17*aca3beaaSApple OSS Distributions } 18*aca3beaaSApple OSS Distributions 19*aca3beaaSApple OSS Distributions module _mcontext { 20*aca3beaaSApple OSS Distributions header "machine/_mcontext.h" 21*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 22*aca3beaaSApple OSS Distributions header "i386/_mcontext.h" 23*aca3beaaSApple OSS Distributions #endif 24*aca3beaaSApple OSS Distributions header "arm/_mcontext.h" 25*aca3beaaSApple OSS Distributions 26*aca3beaaSApple OSS Distributions export * 27*aca3beaaSApple OSS Distributions } 28*aca3beaaSApple OSS Distributions 29*aca3beaaSApple OSS Distributions module _param { 30*aca3beaaSApple OSS Distributions header "machine/_param.h" 31*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 32*aca3beaaSApple OSS Distributions header "i386/_param.h" 33*aca3beaaSApple OSS Distributions #endif 34*aca3beaaSApple OSS Distributions header "arm/_param.h" 35*aca3beaaSApple OSS Distributions 36*aca3beaaSApple OSS Distributions export * 37*aca3beaaSApple OSS Distributions } 38*aca3beaaSApple OSS Distributions 39*aca3beaaSApple OSS Distributions module _types { 40*aca3beaaSApple OSS Distributions header "machine/_types.h" 41*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 42*aca3beaaSApple OSS Distributions header "i386/_types.h" 43*aca3beaaSApple OSS Distributions #endif 44*aca3beaaSApple OSS Distributions header "arm/_types.h" 45*aca3beaaSApple OSS Distributions 46*aca3beaaSApple OSS Distributions export * 47*aca3beaaSApple OSS Distributions } 48*aca3beaaSApple OSS Distributions 49*aca3beaaSApple OSS Distributions module arch { 50*aca3beaaSApple OSS Distributions header "arm/arch.h" 51*aca3beaaSApple OSS Distributions export * 52*aca3beaaSApple OSS Distributions } 53*aca3beaaSApple OSS Distributions 54*aca3beaaSApple OSS Distributions #ifdef XNU_KERNEL_PRIVATE 55*aca3beaaSApple OSS Distributions // The XNU_PLATFORM_MacOSX headers are in the public SDK for macOS, 56*aca3beaaSApple OSS Distributions // but mastered out of the public SDK for the other OSes. 57*aca3beaaSApple OSS Distributions #endif 58*aca3beaaSApple OSS Distributions #ifdef XNU_PLATFORM_MacOSX 59*aca3beaaSApple OSS Distributions module byte_order { 60*aca3beaaSApple OSS Distributions header "machine/byte_order.h" 61*aca3beaaSApple OSS Distributions export * 62*aca3beaaSApple OSS Distributions } 63*aca3beaaSApple OSS Distributions 64*aca3beaaSApple OSS Distributions #endif 65*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 66*aca3beaaSApple OSS Distributions module eflags { 67*aca3beaaSApple OSS Distributions header "i386/eflags.h" 68*aca3beaaSApple OSS Distributions export * 69*aca3beaaSApple OSS Distributions } 70*aca3beaaSApple OSS Distributions #endif 71*aca3beaaSApple OSS Distributions 72*aca3beaaSApple OSS Distributions module endian { 73*aca3beaaSApple OSS Distributions header "machine/endian.h" 74*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 75*aca3beaaSApple OSS Distributions header "i386/endian.h" 76*aca3beaaSApple OSS Distributions #endif 77*aca3beaaSApple OSS Distributions header "arm/endian.h" 78*aca3beaaSApple OSS Distributions 79*aca3beaaSApple OSS Distributions export * 80*aca3beaaSApple OSS Distributions } 81*aca3beaaSApple OSS Distributions 82*aca3beaaSApple OSS Distributions #ifdef XNU_KERNEL_PRIVATE 83*aca3beaaSApple OSS Distributions // A few other machine headers are in the public SDK for macOS, but 84*aca3beaaSApple OSS Distributions // mastered out of the public SDK for the other OSes. This time the 85*aca3beaaSApple OSS Distributions // corresponding arm headers follow the machine headers, but the 86*aca3beaaSApple OSS Distributions // corresponding i386 headers are in the public SDK for simulators. 87*aca3beaaSApple OSS Distributions #endif 88*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 89*aca3beaaSApple OSS Distributions module fasttrap_isa { 90*aca3beaaSApple OSS Distributions #ifdef XNU_PLATFORM_MacOSX 91*aca3beaaSApple OSS Distributions header "machine/fasttrap_isa.h" 92*aca3beaaSApple OSS Distributions #endif 93*aca3beaaSApple OSS Distributions header "i386/fasttrap_isa.h" 94*aca3beaaSApple OSS Distributions #ifdef XNU_PLATFORM_MacOSX 95*aca3beaaSApple OSS Distributions header "arm/fasttrap_isa.h" 96*aca3beaaSApple OSS Distributions #endif 97*aca3beaaSApple OSS Distributions 98*aca3beaaSApple OSS Distributions export * 99*aca3beaaSApple OSS Distributions } 100*aca3beaaSApple OSS Distributions 101*aca3beaaSApple OSS Distributions #endif 102*aca3beaaSApple OSS Distributions module limits { 103*aca3beaaSApple OSS Distributions header "machine/limits.h" 104*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 105*aca3beaaSApple OSS Distributions header "i386/limits.h" 106*aca3beaaSApple OSS Distributions #endif 107*aca3beaaSApple OSS Distributions header "arm/limits.h" 108*aca3beaaSApple OSS Distributions 109*aca3beaaSApple OSS Distributions export * 110*aca3beaaSApple OSS Distributions } 111*aca3beaaSApple OSS Distributions 112*aca3beaaSApple OSS Distributions module param { 113*aca3beaaSApple OSS Distributions header "machine/param.h" 114*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 115*aca3beaaSApple OSS Distributions header "i386/param.h" 116*aca3beaaSApple OSS Distributions #endif 117*aca3beaaSApple OSS Distributions header "arm/param.h" 118*aca3beaaSApple OSS Distributions 119*aca3beaaSApple OSS Distributions export * 120*aca3beaaSApple OSS Distributions } 121*aca3beaaSApple OSS Distributions 122*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 123*aca3beaaSApple OSS Distributions module profile { 124*aca3beaaSApple OSS Distributions #ifdef XNU_PLATFORM_MacOSX 125*aca3beaaSApple OSS Distributions header "machine/profile.h" 126*aca3beaaSApple OSS Distributions #endif 127*aca3beaaSApple OSS Distributions header "i386/profile.h" 128*aca3beaaSApple OSS Distributions #ifdef XNU_PLATFORM_MacOSX 129*aca3beaaSApple OSS Distributions header "arm/profile.h" 130*aca3beaaSApple OSS Distributions #endif 131*aca3beaaSApple OSS Distributions 132*aca3beaaSApple OSS Distributions export * 133*aca3beaaSApple OSS Distributions } 134*aca3beaaSApple OSS Distributions 135*aca3beaaSApple OSS Distributions #endif 136*aca3beaaSApple OSS Distributions module signal { 137*aca3beaaSApple OSS Distributions header "machine/signal.h" 138*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 139*aca3beaaSApple OSS Distributions header "i386/signal.h" 140*aca3beaaSApple OSS Distributions #endif 141*aca3beaaSApple OSS Distributions header "arm/signal.h" 142*aca3beaaSApple OSS Distributions 143*aca3beaaSApple OSS Distributions export * 144*aca3beaaSApple OSS Distributions } 145*aca3beaaSApple OSS Distributions 146*aca3beaaSApple OSS Distributions module types { 147*aca3beaaSApple OSS Distributions header "machine/types.h" 148*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 149*aca3beaaSApple OSS Distributions header "i386/types.h" 150*aca3beaaSApple OSS Distributions #endif 151*aca3beaaSApple OSS Distributions header "arm/types.h" 152*aca3beaaSApple OSS Distributions 153*aca3beaaSApple OSS Distributions export * 154*aca3beaaSApple OSS Distributions } 155*aca3beaaSApple OSS Distributions #if defined(XNU_PLATFORM_MacOSX) || defined(XNU_PLATFORM_iPhoneSimulator) || defined(XNU_PLATFORM_AppleTVSimulator) || defined(XNU_PLATFORM_WatchSimulator) 156*aca3beaaSApple OSS Distributions 157*aca3beaaSApple OSS Distributions module user_ldt { 158*aca3beaaSApple OSS Distributions header "i386/user_ldt.h" 159*aca3beaaSApple OSS Distributions export * 160*aca3beaaSApple OSS Distributions } 161*aca3beaaSApple OSS Distributions 162*aca3beaaSApple OSS Distributions module vmparam { 163*aca3beaaSApple OSS Distributions #ifdef XNU_PLATFORM_MacOSX 164*aca3beaaSApple OSS Distributions header "machine/vmparam.h" 165*aca3beaaSApple OSS Distributions #endif 166*aca3beaaSApple OSS Distributions header "i386/vmparam.h" 167*aca3beaaSApple OSS Distributions #ifdef XNU_PLATFORM_MacOSX 168*aca3beaaSApple OSS Distributions header "arm/vmparam.h" 169*aca3beaaSApple OSS Distributions #endif 170*aca3beaaSApple OSS Distributions 171*aca3beaaSApple OSS Distributions export * 172*aca3beaaSApple OSS Distributions } 173*aca3beaaSApple OSS Distributions #endif 174*aca3beaaSApple OSS Distributions} 175