Index: branches/azimutz/trunkAutoResolution/Chameleon.xcodeproj/project.pbxproj =================================================================== --- branches/azimutz/trunkAutoResolution/Chameleon.xcodeproj/project.pbxproj (revision 945) +++ branches/azimutz/trunkAutoResolution/Chameleon.xcodeproj/project.pbxproj (revision 946) @@ -15,14 +15,915 @@ 0172D0DC11FB66820030222E /* dram_controllers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dram_controllers.h; sourceTree = ""; }; 0172D0DD11FB66820030222E /* dram_controllers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dram_controllers.c; sourceTree = ""; }; 019DFBAF11FB94090013E8CC /* MEMTEST86_LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MEMTEST86_LICENSE; sourceTree = ""; }; + 03650ECA1398C76300397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 03650ECC1398C78700397539 /* cconfig.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cconfig.c; sourceTree = ""; }; + 03650ECD1398C78700397539 /* checklist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = checklist.c; sourceTree = ""; }; + 03650ECE1398C78700397539 /* confdata.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = confdata.c; sourceTree = ""; }; + 03650ECF1398C78700397539 /* dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dialog.h; sourceTree = ""; }; + 03650ED01398C78700397539 /* expr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = expr.c; sourceTree = ""; }; + 03650ED11398C78700397539 /* expr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expr.h; sourceTree = ""; }; + 03650ED21398C78700397539 /* inputbox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inputbox.c; sourceTree = ""; }; + 03650ED31398C78700397539 /* lex.zconf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lex.zconf.c; sourceTree = ""; }; + 03650ED41398C78700397539 /* lkc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lkc.h; sourceTree = ""; }; + 03650ED51398C78700397539 /* lkc_proto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lkc_proto.h; sourceTree = ""; }; + 03650ED71398C78700397539 /* .gitignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; + 03650ED81398C78700397539 /* BIG.FAT.WARNING */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BIG.FAT.WARNING; sourceTree = ""; }; + 03650ED91398C78700397539 /* check-lxdialog.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "check-lxdialog.sh"; sourceTree = ""; }; + 03650EDA1398C78700397539 /* checklist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = checklist.c; sourceTree = ""; }; + 03650EDB1398C78700397539 /* dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dialog.h; sourceTree = ""; }; + 03650EDC1398C78700397539 /* inputbox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inputbox.c; sourceTree = ""; }; + 03650EDD1398C78700397539 /* menubox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = menubox.c; sourceTree = ""; }; + 03650EDE1398C78700397539 /* textbox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = textbox.c; sourceTree = ""; }; + 03650EDF1398C78700397539 /* util.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = util.c; sourceTree = ""; }; + 03650EE01398C78700397539 /* yesno.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yesno.c; sourceTree = ""; }; + 03650EE11398C78700397539 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 03650EE21398C78700397539 /* menu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = menu.c; sourceTree = ""; }; + 03650EE31398C78700397539 /* menubox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = menubox.c; sourceTree = ""; }; + 03650EE41398C78700397539 /* nconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nconf.h; sourceTree = ""; }; + 03650EE51398C78700397539 /* symbol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = symbol.c; sourceTree = ""; }; + 03650EE61398C78700397539 /* textbox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = textbox.c; sourceTree = ""; }; + 03650EE71398C78700397539 /* util.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = util.c; sourceTree = ""; }; + 03650EE81398C78700397539 /* yesno.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yesno.c; sourceTree = ""; }; + 03650EE91398C78700397539 /* zconf.hash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zconf.hash.c; sourceTree = ""; }; + 03650EEA1398C78700397539 /* zconf.tab.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zconf.tab.c; sourceTree = ""; }; + 03650EEC1398C78700397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 03650EEE1398C78700397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 03650EEF1398C78700397539 /* HelloWorld.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HelloWorld.cpp; sourceTree = ""; }; + 03650EF11398C78700397539 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 03650EF31398C78700397539 /* modules */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = modules; sourceTree = ""; }; + 03650EF51398C78700397539 /* __ashldi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __ashldi3.c; sourceTree = ""; }; + 03650EF61398C78700397539 /* __ashrdi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __ashrdi3.c; sourceTree = ""; }; + 03650EF71398C78700397539 /* __clzsi2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __clzsi2.c; sourceTree = ""; }; + 03650EF81398C78700397539 /* __divdi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __divdi3.c; sourceTree = ""; }; + 03650EF91398C78700397539 /* __divsi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __divsi3.c; sourceTree = ""; }; + 03650EFA1398C78700397539 /* __lshrdi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __lshrdi3.c; sourceTree = ""; }; + 03650EFB1398C78700397539 /* __moddi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __moddi3.c; sourceTree = ""; }; + 03650EFC1398C78700397539 /* __modsi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __modsi3.c; sourceTree = ""; }; + 03650EFD1398C78700397539 /* __udivdi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __udivdi3.c; sourceTree = ""; }; + 03650EFE1398C78700397539 /* __udivmoddi4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __udivmoddi4.c; sourceTree = ""; }; + 03650EFF1398C78700397539 /* __udivmodsi4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __udivmodsi4.c; sourceTree = ""; }; + 03650F001398C78700397539 /* __udivsi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __udivsi3.c; sourceTree = ""; }; + 03650F011398C78700397539 /* __umoddi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __umoddi3.c; sourceTree = ""; }; + 03650F021398C78700397539 /* __umodsi3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = __umodsi3.c; sourceTree = ""; }; + 03650F031398C78700397539 /* atexit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = atexit.c; sourceTree = ""; }; + 03650F041398C78700397539 /* atexit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = atexit.h; sourceTree = ""; }; + 03650F051398C78700397539 /* atoi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = atoi.c; sourceTree = ""; }; + 03650F061398C78700397539 /* atol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = atol.c; sourceTree = ""; }; + 03650F071398C78700397539 /* atoll.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = atoll.c; sourceTree = ""; }; + 03650F081398C78700397539 /* atox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = atox.c; sourceTree = ""; }; + 03650F091398C78700397539 /* bsearch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bsearch.c; sourceTree = ""; }; + 03650F0A1398C78700397539 /* calloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = calloc.c; sourceTree = ""; }; + 03650F0B1398C78700397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 03650F0C1398C78700397539 /* exit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = exit.c; sourceTree = ""; }; + 03650F0D1398C78700397539 /* jrand48.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = jrand48.c; sourceTree = ""; }; + 03650F0E1398C78700397539 /* klibc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = klibc.c; sourceTree = ""; }; + 03650F0F1398C78700397539 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 03650F101398C78700397539 /* limits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = limits.h; sourceTree = ""; }; + 03650F111398C78700397539 /* lrand48.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lrand48.c; sourceTree = ""; }; + 03650F121398C78700397539 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 03650F131398C78700397539 /* memccpy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memccpy.c; sourceTree = ""; }; + 03650F141398C78700397539 /* memchr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memchr.c; sourceTree = ""; }; + 03650F151398C78700397539 /* memmem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memmem.c; sourceTree = ""; }; + 03650F161398C78700397539 /* memmove.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memmove.c; sourceTree = ""; }; + 03650F171398C78700397539 /* memrchr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memrchr.c; sourceTree = ""; }; + 03650F181398C78700397539 /* memswap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memswap.c; sourceTree = ""; }; + 03650F191398C78700397539 /* mrand48.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mrand48.c; sourceTree = ""; }; + 03650F1A1398C78700397539 /* nrand48.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nrand48.c; sourceTree = ""; }; + 03650F1B1398C78700397539 /* onexit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = onexit.c; sourceTree = ""; }; + 03650F1C1398C78700397539 /* qsort.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = qsort.c; sourceTree = ""; }; + 03650F1D1398C78700397539 /* Readme.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Readme.txt; sourceTree = ""; }; + 03650F1E1398C78700397539 /* seed48.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = seed48.c; sourceTree = ""; }; + 03650F1F1398C78700397539 /* sha1hash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sha1hash.c; sourceTree = ""; }; + 03650F201398C78700397539 /* snprintf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = snprintf.c; sourceTree = ""; }; + 03650F211398C78700397539 /* srand48.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = srand48.c; sourceTree = ""; }; + 03650F221398C78700397539 /* sscanf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sscanf.c; sourceTree = ""; }; + 03650F231398C78700397539 /* strcasecmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strcasecmp.c; sourceTree = ""; }; + 03650F241398C78700397539 /* strdup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strdup.c; sourceTree = ""; }; + 03650F251398C78800397539 /* strlcat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strlcat.c; sourceTree = ""; }; + 03650F261398C78800397539 /* strncasecmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strncasecmp.c; sourceTree = ""; }; + 03650F271398C78800397539 /* strndup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strndup.c; sourceTree = ""; }; + 03650F281398C78800397539 /* strnlen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strnlen.c; sourceTree = ""; }; + 03650F291398C78800397539 /* strntoimax.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strntoimax.c; sourceTree = ""; }; + 03650F2A1398C78800397539 /* strntoumax.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strntoumax.c; sourceTree = ""; }; + 03650F2B1398C78800397539 /* strpbrk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strpbrk.c; sourceTree = ""; }; + 03650F2C1398C78800397539 /* strsep.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strsep.c; sourceTree = ""; }; + 03650F2D1398C78800397539 /* strtoimax.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtoimax.c; sourceTree = ""; }; + 03650F2E1398C78800397539 /* strtok.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtok.c; sourceTree = ""; }; + 03650F2F1398C78800397539 /* strtok_r.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtok_r.c; sourceTree = ""; }; + 03650F301398C78800397539 /* strtol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtol.c; sourceTree = ""; }; + 03650F311398C78800397539 /* strtoll.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtoll.c; sourceTree = ""; }; + 03650F321398C78800397539 /* strtotimespec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtotimespec.c; sourceTree = ""; }; + 03650F331398C78800397539 /* strtotimeval.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtotimeval.c; sourceTree = ""; }; + 03650F341398C78800397539 /* strtotimex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtotimex.c; sourceTree = ""; }; + 03650F351398C78800397539 /* strtoul.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtoul.c; sourceTree = ""; }; + 03650F361398C78800397539 /* strtoull.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtoull.c; sourceTree = ""; }; + 03650F371398C78800397539 /* strtoumax.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtoumax.c; sourceTree = ""; }; + 03650F381398C78800397539 /* strtox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtox.c; sourceTree = ""; }; + 03650F391398C78800397539 /* strxspn.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strxspn.c; sourceTree = ""; }; + 03650F3A1398C78800397539 /* strxspn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strxspn.h; sourceTree = ""; }; + 03650F3B1398C78800397539 /* version */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = version; sourceTree = ""; }; + 03650F3C1398C78800397539 /* vsnprintf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vsnprintf.c; sourceTree = ""; }; + 03650F3D1398C78800397539 /* vsscanf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vsscanf.c; sourceTree = ""; }; + 03650F3E1398C78800397539 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 03650F3F1398C78800397539 /* MakeInc.dir */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MakeInc.dir; sourceTree = ""; }; + 03650F401398C78800397539 /* Modules.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Modules.txt; sourceTree = ""; }; + 03650F421398C78800397539 /* abi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = abi.cpp; sourceTree = ""; }; + 03650F431398C78800397539 /* algorithm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = algorithm.cpp; sourceTree = ""; }; + 03650F441398C78800397539 /* associative_base.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = associative_base.cpp; sourceTree = ""; }; + 03650F451398C78800397539 /* bitset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bitset.cpp; sourceTree = ""; }; + 03650F461398C78800397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 03650F471398C78800397539 /* char_traits.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = char_traits.cpp; sourceTree = ""; }; + 03650F481398C78800397539 /* complex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = complex.cpp; sourceTree = ""; }; + 03650F491398C78800397539 /* del_op.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = del_op.cpp; sourceTree = ""; }; + 03650F4A1398C78800397539 /* del_opnt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = del_opnt.cpp; sourceTree = ""; }; + 03650F4B1398C78800397539 /* del_opv.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = del_opv.cpp; sourceTree = ""; }; + 03650F4C1398C78800397539 /* del_opvnt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = del_opvnt.cpp; sourceTree = ""; }; + 03650F4D1398C78800397539 /* deque.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = deque.cpp; sourceTree = ""; }; + 03650F4E1398C78800397539 /* eh_alloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = eh_alloc.cpp; sourceTree = ""; }; + 03650F4F1398C78800397539 /* eh_globals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = eh_globals.cpp; sourceTree = ""; }; + 03650F501398C78800397539 /* exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = exception.cpp; sourceTree = ""; }; + 03650F511398C78800397539 /* fstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fstream.cpp; sourceTree = ""; }; + 03650F521398C78800397539 /* func_exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = func_exception.cpp; sourceTree = ""; }; + 03650F541398C78800397539 /* algorithm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = algorithm; sourceTree = ""; }; + 03650F551398C78800397539 /* associative_base */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = associative_base; sourceTree = ""; }; + 03650F561398C78800397539 /* basic_definitions */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = basic_definitions; sourceTree = ""; }; + 03650F571398C78800397539 /* bitset */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = bitset; sourceTree = ""; }; + 03650F581398C78800397539 /* cassert */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cassert; sourceTree = ""; }; + 03650F591398C78800397539 /* cctype */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cctype; sourceTree = ""; }; + 03650F5A1398C78800397539 /* cerrno */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cerrno; sourceTree = ""; }; + 03650F5B1398C78800397539 /* cfloat */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cfloat; sourceTree = ""; }; + 03650F5C1398C78800397539 /* char_traits */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = char_traits; sourceTree = ""; }; + 03650F5D1398C78800397539 /* climits */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = climits; sourceTree = ""; }; + 03650F5E1398C78800397539 /* clocale */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = clocale; sourceTree = ""; }; + 03650F5F1398C78800397539 /* cmath */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cmath; sourceTree = ""; }; + 03650F601398C78800397539 /* complex */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = complex; sourceTree = ""; }; + 03650F611398C78800397539 /* csetjmp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = csetjmp; sourceTree = ""; }; + 03650F621398C78800397539 /* csignal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = csignal; sourceTree = ""; }; + 03650F631398C78800397539 /* cstdarg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cstdarg; sourceTree = ""; }; + 03650F641398C78800397539 /* cstddef */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cstddef; sourceTree = ""; }; + 03650F651398C78800397539 /* cstdio */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cstdio; sourceTree = ""; }; + 03650F661398C78800397539 /* cstdlib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cstdlib; sourceTree = ""; }; + 03650F671398C78800397539 /* cstring */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cstring; sourceTree = ""; }; + 03650F681398C78800397539 /* ctime */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ctime; sourceTree = ""; }; + 03650F691398C78800397539 /* cwchar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cwchar; sourceTree = ""; }; + 03650F6A1398C78800397539 /* cwctype */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cwctype; sourceTree = ""; }; + 03650F6B1398C78800397539 /* deque */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = deque; sourceTree = ""; }; + 03650F6C1398C78800397539 /* exception */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = exception; sourceTree = ""; }; + 03650F6D1398C78800397539 /* fstream */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = fstream; sourceTree = ""; }; + 03650F6E1398C78800397539 /* func_exception */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = func_exception; sourceTree = ""; }; + 03650F6F1398C78800397539 /* functional */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = functional; sourceTree = ""; }; + 03650F701398C78800397539 /* iomanip */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = iomanip; sourceTree = ""; }; + 03650F711398C78800397539 /* ios */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ios; sourceTree = ""; }; + 03650F721398C78800397539 /* iosfwd */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = iosfwd; sourceTree = ""; }; + 03650F731398C78800397539 /* iostream */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = iostream; sourceTree = ""; }; + 03650F741398C78800397539 /* istream */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = istream; sourceTree = ""; }; + 03650F751398C78800397539 /* istream_helpers */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = istream_helpers; sourceTree = ""; }; + 03650F761398C78800397539 /* iterator */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = iterator; sourceTree = ""; }; + 03650F771398C78800397539 /* iterator_base */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = iterator_base; sourceTree = ""; }; + 03650F781398C78800397539 /* limits */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = limits; sourceTree = ""; }; + 03650F791398C78800397539 /* list */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = list; sourceTree = ""; }; + 03650F7A1398C78800397539 /* locale */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = locale; sourceTree = ""; }; + 03650F7B1398C78800397539 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 03650F7C1398C78800397539 /* map */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = map; sourceTree = ""; }; + 03650F7D1398C78800397539 /* map.old */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = map.old; sourceTree = ""; }; + 03650F7E1398C78800397539 /* memory */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = memory; sourceTree = ""; }; + 03650F7F1398C78800397539 /* new */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = new; sourceTree = ""; }; + 03650F801398C78800397539 /* numeric */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = numeric; sourceTree = ""; }; + 03650F811398C78800397539 /* ostream */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ostream; sourceTree = ""; }; + 03650F821398C78800397539 /* ostream_helpers */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ostream_helpers; sourceTree = ""; }; + 03650F831398C78800397539 /* queue */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = queue; sourceTree = ""; }; + 03650F841398C78800397539 /* set */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = set; sourceTree = ""; }; + 03650F851398C78800397539 /* set.old */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = set.old; sourceTree = ""; }; + 03650F861398C78800397539 /* sstream */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = sstream; sourceTree = ""; }; + 03650F871398C78800397539 /* stack */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = stack; sourceTree = ""; }; + 03650F881398C78800397539 /* stdexcept */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = stdexcept; sourceTree = ""; }; + 03650F891398C78800397539 /* streambuf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = streambuf; sourceTree = ""; }; + 03650F8A1398C78800397539 /* string */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = string; sourceTree = ""; }; + 03650F8B1398C78800397539 /* string_iostream */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = string_iostream; sourceTree = ""; }; + 03650F8C1398C78800397539 /* support */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = support; sourceTree = ""; }; + 03650F8D1398C78800397539 /* system_configuration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = system_configuration.h; sourceTree = ""; }; + 03650F8E1398C78800397539 /* type_traits */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = type_traits; sourceTree = ""; }; + 03650F8F1398C78800397539 /* typeinfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = typeinfo; sourceTree = ""; }; + 03650F901398C78800397539 /* types */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = types; sourceTree = ""; }; + 03650F911398C78800397539 /* unwind-cxx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "unwind-cxx.h"; sourceTree = ""; }; + 03650F921398C78800397539 /* utility */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = utility; sourceTree = ""; }; + 03650F931398C78800397539 /* valarray */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = valarray; sourceTree = ""; }; + 03650F941398C78800397539 /* vector */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vector; sourceTree = ""; }; + 03650F951398C78800397539 /* iomanip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = iomanip.cpp; sourceTree = ""; }; + 03650F961398C78800397539 /* ios.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ios.cpp; sourceTree = ""; }; + 03650F971398C78800397539 /* iostream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = iostream.cpp; sourceTree = ""; }; + 03650F981398C78800397539 /* istream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = istream.cpp; sourceTree = ""; }; + 03650F991398C78800397539 /* iterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = iterator.cpp; sourceTree = ""; }; + 03650F9A1398C78800397539 /* limits.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = limits.cpp; sourceTree = ""; }; + 03650F9B1398C78800397539 /* list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = list.cpp; sourceTree = ""; }; + 03650F9C1398C78800397539 /* locale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locale.cpp; sourceTree = ""; }; + 03650F9D1398C78800397539 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 03650F9E1398C78800397539 /* map.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = map.cpp; sourceTree = ""; }; + 03650F9F1398C78800397539 /* new_handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = new_handler.cpp; sourceTree = ""; }; + 03650FA01398C78800397539 /* new_op.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = new_op.cpp; sourceTree = ""; }; + 03650FA11398C78800397539 /* new_opnt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = new_opnt.cpp; sourceTree = ""; }; + 03650FA21398C78800397539 /* new_opv.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = new_opv.cpp; sourceTree = ""; }; + 03650FA31398C78800397539 /* new_opvnt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = new_opvnt.cpp; sourceTree = ""; }; + 03650FA41398C78800397539 /* numeric.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = numeric.cpp; sourceTree = ""; }; + 03650FA51398C78800397539 /* ostream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ostream.cpp; sourceTree = ""; }; + 03650FA61398C78800397539 /* queue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = queue.cpp; sourceTree = ""; }; + 03650FA71398C78800397539 /* Readme.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Readme.txt; sourceTree = ""; }; + 03650FA81398C78800397539 /* set.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = set.cpp; sourceTree = ""; }; + 03650FA91398C78800397539 /* sstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sstream.cpp; sourceTree = ""; }; + 03650FAA1398C78800397539 /* stack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stack.cpp; sourceTree = ""; }; + 03650FAB1398C78800397539 /* stdexcept.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stdexcept.cpp; sourceTree = ""; }; + 03650FAC1398C78800397539 /* streambuf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = streambuf.cpp; sourceTree = ""; }; + 03650FAD1398C78800397539 /* string.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string.cpp; sourceTree = ""; }; + 03650FAE1398C78800397539 /* support.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = support.cpp; sourceTree = ""; }; + 03650FAF1398C78800397539 /* typeinfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = typeinfo.cpp; sourceTree = ""; }; + 03650FB01398C78800397539 /* uClibc++.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "uClibc++.c"; sourceTree = ""; }; + 03650FB11398C78800397539 /* utility.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = utility.cpp; sourceTree = ""; }; + 03650FB21398C78800397539 /* valarray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = valarray.cpp; sourceTree = ""; }; + 03650FB31398C78800397539 /* vector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vector.cpp; sourceTree = ""; }; + 03650FEB1398C7C800397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 03650FEC1398C7D900397539 /* boot1h.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1h.s; sourceTree = ""; }; + 03650FED1398C7D900397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 03650FEE1398C80800397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 03650FEF1398C80800397539 /* modules_support.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = modules_support.s; sourceTree = ""; }; + 03650FF01398C80800397539 /* modules.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = modules.c; sourceTree = ""; }; + 03650FF11398C80800397539 /* modules.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modules.h; sourceTree = ""; }; + 03650FF21398C82700397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 03650FF31398C85500397539 /* ati_resolution.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ati_resolution.c; sourceTree = ""; }; + 03650FF41398C85500397539 /* ati_resolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ati_resolution.h; sourceTree = ""; }; + 03650FF51398C85500397539 /* autoresolution.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = autoresolution.c; sourceTree = ""; }; + 03650FF61398C85500397539 /* autoresolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = autoresolution.h; sourceTree = ""; }; + 03650FF71398C85500397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 03650FF81398C85500397539 /* edid.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = edid.c; sourceTree = ""; }; + 03650FF91398C85500397539 /* edid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = edid.h; sourceTree = ""; }; + 03650FFA1398C85600397539 /* gma_resolution.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gma_resolution.c; sourceTree = ""; }; + 03650FFB1398C85600397539 /* gma_resolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gma_resolution.h; sourceTree = ""; }; + 03650FFC1398C85600397539 /* gma.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gma.c; sourceTree = ""; }; + 03650FFD1398C85600397539 /* gma.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gma.h; sourceTree = ""; }; + 03650FFE1398C85600397539 /* nvidia_resolution.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nvidia_resolution.c; sourceTree = ""; }; + 03650FFF1398C85600397539 /* nvidia_resolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nvidia_resolution.h; sourceTree = ""; }; + 036510001398C85600397539 /* smbios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smbios.h; sourceTree = ""; }; + 036510011398C86D00397539 /* bdmesg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bdmesg.c; sourceTree = ""; }; + 036510021398C86D00397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 036510031398C86D00397539 /* dyldsymboltool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyldsymboltool.c; sourceTree = ""; }; + 036510051398C86D00397539 /* auto.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = auto.c; sourceTree = ""; }; + 036510061398C86D00397539 /* auto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = auto.h; sourceTree = ""; }; + 036510071398C86E00397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 036510081398C86E00397539 /* cmd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cmd.c; sourceTree = ""; }; + 036510091398C86E00397539 /* cmd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cmd.h; sourceTree = ""; }; + 0365100A1398C86E00397539 /* disk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = disk.c; sourceTree = ""; }; + 0365100B1398C86E00397539 /* disk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; + 0365100C1398C86E00397539 /* fdisk.8 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = fdisk.8; sourceTree = ""; }; + 0365100D1398C86E00397539 /* fdisk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fdisk.c; sourceTree = ""; }; + 0365100E1398C86E00397539 /* getrawpartition.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = getrawpartition.c; sourceTree = ""; }; + 0365100F1398C86E00397539 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 036510101398C86E00397539 /* mbr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mbr.c; sourceTree = ""; }; + 036510111398C86E00397539 /* mbr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mbr.h; sourceTree = ""; }; + 036510121398C86E00397539 /* mbrcode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mbrcode.h; sourceTree = ""; }; + 036510131398C86E00397539 /* misc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = misc.c; sourceTree = ""; }; + 036510141398C86E00397539 /* misc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = misc.h; sourceTree = ""; }; + 036510151398C86E00397539 /* opendev.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = opendev.c; sourceTree = ""; }; + 036510161398C86E00397539 /* part.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = part.c; sourceTree = ""; }; + 036510171398C86E00397539 /* part.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = part.h; sourceTree = ""; }; + 036510181398C86E00397539 /* user.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = user.c; sourceTree = ""; }; + 036510191398C86E00397539 /* user.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = user.h; sourceTree = ""; }; + 0365101A1398C86E00397539 /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = ""; }; + 0365101B1398C86E00397539 /* openUp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = openUp.c; sourceTree = ""; }; + 0365101C1398C89D00397539 /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 0365101D1398C89D00397539 /* version */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = version; sourceTree = ""; }; + 038733371398C9C40072F626 /* _structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _structs.h; sourceTree = ""; }; + 038733381398C9C40072F626 /* _types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _types.h; sourceTree = ""; }; + 0387333A1398C9C40072F626 /* alignment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = alignment.h; sourceTree = ""; }; + 0387333B1398C9C40072F626 /* byte_order.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = byte_order.h; sourceTree = ""; }; + 0387333D1398C9C40072F626 /* alignment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = alignment.h; sourceTree = ""; }; + 0387333E1398C9C40072F626 /* asm_help.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asm_help.h; sourceTree = ""; }; + 0387333F1398C9C40072F626 /* byte_order.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = byte_order.h; sourceTree = ""; }; + 038733401398C9C40072F626 /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = ""; }; + 038733411398C9C40072F626 /* desc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = desc.h; sourceTree = ""; }; + 038733421398C9C40072F626 /* fenv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fenv.h; sourceTree = ""; }; + 038733431398C9C40072F626 /* fpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fpu.h; sourceTree = ""; }; + 038733441398C9C40072F626 /* frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = frame.h; sourceTree = ""; }; + 038733451398C9C40072F626 /* io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = io.h; sourceTree = ""; }; + 038733461398C9C40072F626 /* math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = math.h; sourceTree = ""; }; + 038733471398C9C40072F626 /* pio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pio.h; sourceTree = ""; }; + 038733481398C9C40072F626 /* reg_help.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reg_help.h; sourceTree = ""; }; + 038733491398C9C40072F626 /* sel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sel.h; sourceTree = ""; }; + 0387334A1398C9C40072F626 /* table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = table.h; sourceTree = ""; }; + 0387334B1398C9C40072F626 /* tss.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tss.h; sourceTree = ""; }; + 0387334D1398C9C40072F626 /* alignment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = alignment.h; sourceTree = ""; }; + 0387334E1398C9C40072F626 /* asm_help.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asm_help.h; sourceTree = ""; }; + 0387334F1398C9C40072F626 /* basic_regs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = basic_regs.h; sourceTree = ""; }; + 038733501398C9C40072F626 /* byte_order.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = byte_order.h; sourceTree = ""; }; + 038733511398C9C40072F626 /* cframe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cframe.h; sourceTree = ""; }; + 038733521398C9C40072F626 /* fenv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fenv.h; sourceTree = ""; }; + 038733531398C9C40072F626 /* fp_regs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fp_regs.h; sourceTree = ""; }; + 038733541398C9C40072F626 /* macro_help.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = macro_help.h; sourceTree = ""; }; + 038733551398C9C40072F626 /* math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = math.h; sourceTree = ""; }; + 038733561398C9C40072F626 /* mode_independent_asm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mode_independent_asm.h; sourceTree = ""; }; + 038733571398C9C40072F626 /* pseudo_inst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pseudo_inst.h; sourceTree = ""; }; + 038733581398C9C40072F626 /* reg_help.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reg_help.h; sourceTree = ""; }; + 038733591398C9C40072F626 /* assert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = assert.h; sourceTree = ""; }; + 0387335A1398C9C40072F626 /* ctype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ctype.h; sourceTree = ""; }; + 0387335C1398C9C40072F626 /* device_port.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_port.h; sourceTree = ""; }; + 0387335D1398C9C40072F626 /* device_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_types.h; sourceTree = ""; }; + 0387335E1398C9C40072F626 /* errno.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = errno.h; sourceTree = ""; }; + 0387335F1398C9C40072F626 /* float.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = float.h; sourceTree = ""; }; + 038733611398C9C40072F626 /* hfs_encodings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hfs_encodings.h; sourceTree = ""; }; + 038733621398C9C40072F626 /* hfs_format.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hfs_format.h; sourceTree = ""; }; + 038733631398C9C40072F626 /* hfs_mount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hfs_mount.h; sourceTree = ""; }; + 038733651398C9C40072F626 /* _limits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _limits.h; sourceTree = ""; }; + 038733661398C9C40072F626 /* _param.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _param.h; sourceTree = ""; }; + 038733671398C9C40072F626 /* _structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _structs.h; sourceTree = ""; }; + 038733681398C9C40072F626 /* _types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _types.h; sourceTree = ""; }; + 038733691398C9C40072F626 /* eflags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eflags.h; sourceTree = ""; }; + 0387336A1398C9C40072F626 /* endian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = endian.h; sourceTree = ""; }; + 0387336B1398C9C40072F626 /* fasttrap_isa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fasttrap_isa.h; sourceTree = ""; }; + 0387336C1398C9C40072F626 /* limits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = limits.h; sourceTree = ""; }; + 0387336D1398C9C40072F626 /* param.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = param.h; sourceTree = ""; }; + 0387336E1398C9C40072F626 /* profile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = profile.h; sourceTree = ""; }; + 0387336F1398C9C40072F626 /* setjmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = setjmp.h; sourceTree = ""; }; + 038733701398C9C40072F626 /* signal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = signal.h; sourceTree = ""; }; + 038733711398C9C40072F626 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + 038733721398C9C40072F626 /* user_ldt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = user_ldt.h; sourceTree = ""; }; + 038733731398C9C40072F626 /* vmparam.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vmparam.h; sourceTree = ""; }; + 038733741398C9C40072F626 /* inttypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inttypes.h; sourceTree = ""; }; + 038733771398C9C40072F626 /* IOACPIPlatformDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOACPIPlatformDevice.h; sourceTree = ""; }; + 038733781398C9C40072F626 /* IOACPIPlatformExpert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOACPIPlatformExpert.h; sourceTree = ""; }; + 038733791398C9C40072F626 /* IOACPITypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOACPITypes.h; sourceTree = ""; }; + 0387337A1398C9C40072F626 /* assert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = assert.h; sourceTree = ""; }; + 0387337C1398C9C40072F626 /* ATADeviceNub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATADeviceNub.h; sourceTree = ""; }; + 0387337D1398C9C40072F626 /* ATATimerEventSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATATimerEventSource.h; sourceTree = ""; }; + 0387337E1398C9C40072F626 /* IOATABusCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOATABusCommand.h; sourceTree = ""; }; + 0387337F1398C9C40072F626 /* IOATABusInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOATABusInfo.h; sourceTree = ""; }; + 038733801398C9C40072F626 /* IOATACommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOATACommand.h; sourceTree = ""; }; + 038733811398C9C40072F626 /* IOATAController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOATAController.h; sourceTree = ""; }; + 038733821398C9C40072F626 /* IOATADevConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOATADevConfig.h; sourceTree = ""; }; + 038733831398C9C40072F626 /* IOATADevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOATADevice.h; sourceTree = ""; }; + 038733841398C9C40072F626 /* IOATARegI386.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOATARegI386.h; sourceTree = ""; }; + 038733851398C9C40072F626 /* IOATATypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOATATypes.h; sourceTree = ""; }; + 038733861398C9C40072F626 /* IOPCIATA.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPCIATA.h; sourceTree = ""; }; + 038733871398C9C40072F626 /* MacIOATA.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacIOATA.h; sourceTree = ""; }; + 038733891398C9C40072F626 /* IOAudioControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioControl.h; sourceTree = ""; }; + 0387338A1398C9C40072F626 /* IOAudioControlUserClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioControlUserClient.h; sourceTree = ""; }; + 0387338B1398C9C40072F626 /* IOAudioDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioDebug.h; sourceTree = ""; }; + 0387338C1398C9C40072F626 /* IOAudioDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioDefines.h; sourceTree = ""; }; + 0387338D1398C9C40072F626 /* IOAudioDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioDevice.h; sourceTree = ""; }; + 0387338E1398C9C40072F626 /* IOAudioEngine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioEngine.h; sourceTree = ""; }; + 0387338F1398C9C40072F626 /* IOAudioEngineUserClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioEngineUserClient.h; sourceTree = ""; }; + 038733901398C9C40072F626 /* IOAudioLevelControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioLevelControl.h; sourceTree = ""; }; + 038733911398C9C40072F626 /* IOAudioPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioPort.h; sourceTree = ""; }; + 038733921398C9C40072F626 /* IOAudioSelectorControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioSelectorControl.h; sourceTree = ""; }; + 038733931398C9C40072F626 /* IOAudioStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioStream.h; sourceTree = ""; }; + 038733941398C9C40072F626 /* IOAudioToggleControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioToggleControl.h; sourceTree = ""; }; + 038733951398C9C40072F626 /* IOAudioTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAudioTypes.h; sourceTree = ""; }; + 038733971398C9C40072F626 /* IOFireWireAVCCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireAVCCommand.h; sourceTree = ""; }; + 038733981398C9C40072F626 /* IOFireWireAVCConsts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireAVCConsts.h; sourceTree = ""; }; + 038733991398C9C40072F626 /* IOFireWireAVCRequestSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireAVCRequestSpace.h; sourceTree = ""; }; + 0387339A1398C9C40072F626 /* IOFireWireAVCTargetSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireAVCTargetSpace.h; sourceTree = ""; }; + 0387339B1398C9C40072F626 /* IOFireWireAVCUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireAVCUnit.h; sourceTree = ""; }; + 0387339C1398C9C40072F626 /* IOFireWireAVCUserClientCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireAVCUserClientCommon.h; sourceTree = ""; }; + 0387339D1398C9C40072F626 /* IOFireWirePCRSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWirePCRSpace.h; sourceTree = ""; }; + 0387339F1398C9C40072F626 /* Bluetooth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Bluetooth.h; sourceTree = ""; }; + 038733A01398C9C40072F626 /* BluetoothAssignedNumbers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BluetoothAssignedNumbers.h; sourceTree = ""; }; + 038733A11398C9C40072F626 /* IOBluetoothHCIController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBluetoothHCIController.h; sourceTree = ""; }; + 038733A21398C9C40072F626 /* IOBluetoothHCIRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBluetoothHCIRequest.h; sourceTree = ""; }; + 038733A31398C9C40072F626 /* IOBluetoothHIDDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBluetoothHIDDriver.h; sourceTree = ""; }; + 038733A41398C9C40072F626 /* IOBluetoothHIDDriverTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBluetoothHIDDriverTypes.h; sourceTree = ""; }; + 038733A51398C9C40072F626 /* IOBluetoothInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBluetoothInternal.h; sourceTree = ""; }; + 038733A61398C9C40072F626 /* IOBluetoothTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBluetoothTypes.h; sourceTree = ""; }; + 038733A81398C9C40072F626 /* IOConfigDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOConfigDirectory.h; sourceTree = ""; }; + 038733A91398C9C40072F626 /* IOFireWireBus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireBus.h; sourceTree = ""; }; + 038733AA1398C9C40072F626 /* IOFireWireController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireController.h; sourceTree = ""; }; + 038733AB1398C9C40072F626 /* IOFireWireDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireDevice.h; sourceTree = ""; }; + 038733AC1398C9C40072F626 /* IOFireWireFamilyCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireFamilyCommon.h; sourceTree = ""; }; + 038733AD1398C9C40072F626 /* IOFireWireIRMAllocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireIRMAllocation.h; sourceTree = ""; }; + 038733AE1398C9C40072F626 /* IOFireWireLocalNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireLocalNode.h; sourceTree = ""; }; + 038733AF1398C9C40072F626 /* IOFireWireMultiIsochReceive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireMultiIsochReceive.h; sourceTree = ""; }; + 038733B01398C9C40072F626 /* IOFireWireNub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireNub.h; sourceTree = ""; }; + 038733B11398C9C40072F626 /* IOFireWirePowerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWirePowerManager.h; sourceTree = ""; }; + 038733B21398C9C40072F626 /* IOFireWireUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireUnit.h; sourceTree = ""; }; + 038733B31398C9C40072F626 /* IOFWAddressSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWAddressSpace.h; sourceTree = ""; }; + 038733B41398C9C40072F626 /* IOFWAsyncStreamListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWAsyncStreamListener.h; sourceTree = ""; }; + 038733B51398C9C40072F626 /* IOFWCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWCommand.h; sourceTree = ""; }; + 038733B61398C9C40072F626 /* IOFWDCL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWDCL.h; sourceTree = ""; }; + 038733B71398C9C40072F626 /* IOFWDCLPool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWDCLPool.h; sourceTree = ""; }; + 038733B81398C9C40072F626 /* IOFWDCLProgram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWDCLProgram.h; sourceTree = ""; }; + 038733B91398C9C40072F626 /* IOFWDCLTranslator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWDCLTranslator.h; sourceTree = ""; }; + 038733BA1398C9C40072F626 /* IOFWIsochChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWIsochChannel.h; sourceTree = ""; }; + 038733BB1398C9C40072F626 /* IOFWIsochPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWIsochPort.h; sourceTree = ""; }; + 038733BC1398C9C40072F626 /* IOFWLocalIsochPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWLocalIsochPort.h; sourceTree = ""; }; + 038733BD1398C9C40072F626 /* IOFWPHYPacketListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWPHYPacketListener.h; sourceTree = ""; }; + 038733BE1398C9C40072F626 /* IOFWPhysicalAddressSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWPhysicalAddressSpace.h; sourceTree = ""; }; + 038733BF1398C9C40072F626 /* IOFWPseudoAddressSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWPseudoAddressSpace.h; sourceTree = ""; }; + 038733C01398C9C40072F626 /* IOFWRegs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWRegs.h; sourceTree = ""; }; + 038733C11398C9C40072F626 /* IOFWSimpleContiguousPhysicalAddressSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWSimpleContiguousPhysicalAddressSpace.h; sourceTree = ""; }; + 038733C21398C9C40072F626 /* IOFWSimplePhysicalAddressSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWSimplePhysicalAddressSpace.h; sourceTree = ""; }; + 038733C31398C9C40072F626 /* IOFWSyncer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWSyncer.h; sourceTree = ""; }; + 038733C41398C9C40072F626 /* IOFWUserObjectExporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWUserObjectExporter.h; sourceTree = ""; }; + 038733C51398C9C40072F626 /* IOFWUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFWUtils.h; sourceTree = ""; }; + 038733C61398C9C40072F626 /* IOLocalConfigDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOLocalConfigDirectory.h; sourceTree = ""; }; + 038733C71398C9C40072F626 /* IORemoteConfigDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IORemoteConfigDirectory.h; sourceTree = ""; }; + 038733C91398C9C40072F626 /* IOAccelClientConnect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAccelClientConnect.h; sourceTree = ""; }; + 038733CA1398C9C40072F626 /* IOAccelerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAccelerator.h; sourceTree = ""; }; + 038733CB1398C9C40072F626 /* IOAccelSurfaceConnect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAccelSurfaceConnect.h; sourceTree = ""; }; + 038733CC1398C9C40072F626 /* IOAccelTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAccelTypes.h; sourceTree = ""; }; + 038733CD1398C9C40072F626 /* IODisplay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODisplay.h; sourceTree = ""; }; + 038733CE1398C9C40072F626 /* IOFramebuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFramebuffer.h; sourceTree = ""; }; + 038733CF1398C9C40072F626 /* IOFramebufferShared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFramebufferShared.h; sourceTree = ""; }; + 038733D01398C9C40072F626 /* IOGraphicsDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOGraphicsDevice.h; sourceTree = ""; }; + 038733D11398C9C40072F626 /* IOGraphicsEngine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOGraphicsEngine.h; sourceTree = ""; }; + 038733D21398C9C40072F626 /* IOGraphicsInterfaceTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOGraphicsInterfaceTypes.h; sourceTree = ""; }; + 038733D31398C9C40072F626 /* IOGraphicsTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOGraphicsTypes.h; sourceTree = ""; }; + 038733D51398C9C40072F626 /* IOHIDDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDDevice.h; sourceTree = ""; }; + 038733D61398C9C40072F626 /* IOHIDElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDElement.h; sourceTree = ""; }; + 038733D71398C9C40072F626 /* IOHIDInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDInterface.h; sourceTree = ""; }; + 038733D81398C9C40072F626 /* IOHIDKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDKeys.h; sourceTree = ""; }; + 038733D91398C9C40072F626 /* IOHIDUsageTables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDUsageTables.h; sourceTree = ""; }; + 038733DB1398C9C40072F626 /* IOHIDEventDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDEventDriver.h; sourceTree = ""; }; + 038733DC1398C9C40072F626 /* IOHIDEventService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDEventService.h; sourceTree = ""; }; + 038733DE1398C9C40072F626 /* ev_keymap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ev_keymap.h; sourceTree = ""; }; + 038733DF1398C9C40072F626 /* IOHIDDescriptorParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDDescriptorParser.h; sourceTree = ""; }; + 038733E01398C9C40072F626 /* IOHIDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDevice.h; sourceTree = ""; }; + 038733E11398C9C40072F626 /* IOHIDParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDParameter.h; sourceTree = ""; }; + 038733E21398C9C40072F626 /* IOHIDShared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDShared.h; sourceTree = ""; }; + 038733E31398C9C40072F626 /* IOHIDSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDSystem.h; sourceTree = ""; }; + 038733E41398C9C40072F626 /* IOHIDTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDTypes.h; sourceTree = ""; }; + 038733E51398C9C40072F626 /* IOHIDUsageTables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIDUsageTables.h; sourceTree = ""; }; + 038733E61398C9C40072F626 /* IOHIKeyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIKeyboard.h; sourceTree = ""; }; + 038733E71398C9C40072F626 /* IOHIKeyboardMapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIKeyboardMapper.h; sourceTree = ""; }; + 038733E81398C9C40072F626 /* IOHIPointing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHIPointing.h; sourceTree = ""; }; + 038733E91398C9C40072F626 /* IOLLEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOLLEvent.h; sourceTree = ""; }; + 038733EB1398C9C40072F626 /* IOI2CInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOI2CInterface.h; sourceTree = ""; }; + 038733EC1398C9C40072F626 /* IOBSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBSD.h; sourceTree = ""; }; + 038733ED1398C9C40072F626 /* IOBufferMemoryDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBufferMemoryDescriptor.h; sourceTree = ""; }; + 038733EE1398C9C40072F626 /* IOCatalogue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCatalogue.h; sourceTree = ""; }; + 038733EF1398C9C40072F626 /* IOCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCommand.h; sourceTree = ""; }; + 038733F01398C9C40072F626 /* IOCommandGate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCommandGate.h; sourceTree = ""; }; + 038733F11398C9C40072F626 /* IOCommandPool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCommandPool.h; sourceTree = ""; }; + 038733F21398C9C40072F626 /* IOConditionLock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOConditionLock.h; sourceTree = ""; }; + 038733F31398C9C40072F626 /* IODataQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODataQueue.h; sourceTree = ""; }; + 038733F41398C9C40072F626 /* IODataQueueShared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODataQueueShared.h; sourceTree = ""; }; + 038733F51398C9C40072F626 /* IODeviceMemory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODeviceMemory.h; sourceTree = ""; }; + 038733F61398C9C40072F626 /* IODeviceTreeSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODeviceTreeSupport.h; sourceTree = ""; }; + 038733F71398C9C40072F626 /* IODMACommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODMACommand.h; sourceTree = ""; }; + 038733F81398C9C40072F626 /* IODMAController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODMAController.h; sourceTree = ""; }; + 038733F91398C9C40072F626 /* IODMAEventSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODMAEventSource.h; sourceTree = ""; }; + 038733FA1398C9C40072F626 /* IOEventSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOEventSource.h; sourceTree = ""; }; + 038733FB1398C9C40072F626 /* IOFilterInterruptEventSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFilterInterruptEventSource.h; sourceTree = ""; }; + 038733FC1398C9C40072F626 /* IOInterleavedMemoryDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOInterleavedMemoryDescriptor.h; sourceTree = ""; }; + 038733FD1398C9C40072F626 /* IOInterruptController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOInterruptController.h; sourceTree = ""; }; + 038733FE1398C9C40072F626 /* IOInterruptEventSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOInterruptEventSource.h; sourceTree = ""; }; + 038733FF1398C9C40072F626 /* IOInterrupts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOInterrupts.h; sourceTree = ""; }; + 038734001398C9C40072F626 /* IOKitDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOKitDebug.h; sourceTree = ""; }; + 038734011398C9C40072F626 /* IOKitKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOKitKeys.h; sourceTree = ""; }; + 038734021398C9C40072F626 /* IOKitServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOKitServer.h; sourceTree = ""; }; + 038734031398C9C40072F626 /* IOLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOLib.h; sourceTree = ""; }; + 038734041398C9C40072F626 /* IOLocks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOLocks.h; sourceTree = ""; }; + 038734051398C9C40072F626 /* IOMapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOMapper.h; sourceTree = ""; }; + 038734061398C9C40072F626 /* IOMemoryCursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOMemoryCursor.h; sourceTree = ""; }; + 038734071398C9C40072F626 /* IOMemoryDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOMemoryDescriptor.h; sourceTree = ""; }; + 038734081398C9C40072F626 /* IOMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOMessage.h; sourceTree = ""; }; + 038734091398C9C40072F626 /* IOMultiMemoryDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOMultiMemoryDescriptor.h; sourceTree = ""; }; + 0387340A1398C9C40072F626 /* IONotifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONotifier.h; sourceTree = ""; }; + 0387340B1398C9C40072F626 /* IONVRAM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONVRAM.h; sourceTree = ""; }; + 0387340C1398C9C40072F626 /* IOPlatformExpert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPlatformExpert.h; sourceTree = ""; }; + 0387340D1398C9C40072F626 /* IORangeAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IORangeAllocator.h; sourceTree = ""; }; + 0387340E1398C9C40072F626 /* IORegistryEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IORegistryEntry.h; sourceTree = ""; }; + 0387340F1398C9C40072F626 /* IOReturn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOReturn.h; sourceTree = ""; }; + 038734101398C9C40072F626 /* IOService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOService.h; sourceTree = ""; }; + 038734111398C9C40072F626 /* IOServicePM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOServicePM.h; sourceTree = ""; }; + 038734121398C9C40072F626 /* IOSharedDataQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSharedDataQueue.h; sourceTree = ""; }; + 038734131398C9C40072F626 /* IOSharedLock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSharedLock.h; sourceTree = ""; }; + 038734141398C9C40072F626 /* IOSubMemoryDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSubMemoryDescriptor.h; sourceTree = ""; }; + 038734151398C9C40072F626 /* IOSyncer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSyncer.h; sourceTree = ""; }; + 038734161398C9C40072F626 /* IOTimerEventSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOTimerEventSource.h; sourceTree = ""; }; + 038734171398C9C40072F626 /* IOTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOTimeStamp.h; sourceTree = ""; }; + 038734181398C9C40072F626 /* IOTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOTypes.h; sourceTree = ""; }; + 038734191398C9C40072F626 /* IOUserClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUserClient.h; sourceTree = ""; }; + 0387341A1398C9C40072F626 /* IOWorkLoop.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOWorkLoop.h; sourceTree = ""; }; + 0387341C1398C9C40072F626 /* IOMacOSTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOMacOSTypes.h; sourceTree = ""; }; + 0387341D1398C9C40072F626 /* IOMacOSVideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOMacOSVideo.h; sourceTree = ""; }; + 0387341E1398C9C40072F626 /* IONDRVFramebuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONDRVFramebuffer.h; sourceTree = ""; }; + 0387341F1398C9C40072F626 /* IONDRVLibraries.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONDRVLibraries.h; sourceTree = ""; }; + 038734201398C9C40072F626 /* IONDRVSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONDRVSupport.h; sourceTree = ""; }; + 038734221398C9C40072F626 /* IOBasicOutputQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBasicOutputQueue.h; sourceTree = ""; }; + 038734231398C9C40072F626 /* IOEthernetController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOEthernetController.h; sourceTree = ""; }; + 038734241398C9C40072F626 /* IOEthernetInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOEthernetInterface.h; sourceTree = ""; }; + 038734251398C9C40072F626 /* IOEthernetStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOEthernetStats.h; sourceTree = ""; }; + 038734261398C9C40072F626 /* IOGatedOutputQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOGatedOutputQueue.h; sourceTree = ""; }; + 038734271398C9C40072F626 /* IOKernelDebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOKernelDebugger.h; sourceTree = ""; }; + 038734281398C9C40072F626 /* IOMbufMemoryCursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOMbufMemoryCursor.h; sourceTree = ""; }; + 038734291398C9C40072F626 /* IONetworkController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONetworkController.h; sourceTree = ""; }; + 0387342A1398C9C40072F626 /* IONetworkData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONetworkData.h; sourceTree = ""; }; + 0387342B1398C9C40072F626 /* IONetworkInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONetworkInterface.h; sourceTree = ""; }; + 0387342C1398C9C40072F626 /* IONetworkMedium.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONetworkMedium.h; sourceTree = ""; }; + 0387342D1398C9C40072F626 /* IONetworkStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONetworkStats.h; sourceTree = ""; }; + 0387342E1398C9C40072F626 /* IOOutputQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOOutputQueue.h; sourceTree = ""; }; + 0387342F1398C9C40072F626 /* IOPacketQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPacketQueue.h; sourceTree = ""; }; + 038734311398C9C40072F626 /* IONVRAMController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IONVRAMController.h; sourceTree = ""; }; + 038734321398C9C40072F626 /* OSMessageNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSMessageNotification.h; sourceTree = ""; }; + 038734341398C9C40072F626 /* IOAGPDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAGPDevice.h; sourceTree = ""; }; + 038734351398C9C40072F626 /* IOPCIBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPCIBridge.h; sourceTree = ""; }; + 038734361398C9C40072F626 /* IOPCIDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPCIDevice.h; sourceTree = ""; }; + 038734381398C9C40072F626 /* AppleMacIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppleMacIO.h; sourceTree = ""; }; + 038734391398C9C40072F626 /* AppleMacIODevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppleMacIODevice.h; sourceTree = ""; }; + 0387343A1398C9C40072F626 /* AppleNMI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppleNMI.h; sourceTree = ""; }; + 0387343B1398C9C40072F626 /* ApplePlatformExpert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePlatformExpert.h; sourceTree = ""; }; + 0387343D1398C9C40072F626 /* IOPwrController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPwrController.h; sourceTree = ""; }; + 0387343F1398C9C40072F626 /* IODBDMA.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODBDMA.h; sourceTree = ""; }; + 038734411398C9C40072F626 /* IOPM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPM.h; sourceTree = ""; }; + 038734421398C9C40072F626 /* IOPMDeprecated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPMDeprecated.h; sourceTree = ""; }; + 038734431398C9C40072F626 /* IOPMLibDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPMLibDefs.h; sourceTree = ""; }; + 038734441398C9C40072F626 /* IOPMPowerSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPMPowerSource.h; sourceTree = ""; }; + 038734451398C9C40072F626 /* IOPMPowerSourceList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPMPowerSourceList.h; sourceTree = ""; }; + 038734461398C9C40072F626 /* IOPMpowerState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPMpowerState.h; sourceTree = ""; }; + 038734471398C9C40072F626 /* IOPMPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPMPrivate.h; sourceTree = ""; }; + 038734481398C9C40072F626 /* IOPowerConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPowerConnection.h; sourceTree = ""; }; + 038734491398C9C40072F626 /* RootDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootDomain.h; sourceTree = ""; }; + 0387344B1398C9C40072F626 /* IORTCController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IORTCController.h; sourceTree = ""; }; + 0387344D1398C9C40072F626 /* IOFireWireSBP2Login.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireSBP2Login.h; sourceTree = ""; }; + 0387344E1398C9C40072F626 /* IOFireWireSBP2LSIWorkaroundDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireSBP2LSIWorkaroundDescriptor.h; sourceTree = ""; }; + 0387344F1398C9C40072F626 /* IOFireWireSBP2LUN.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireSBP2LUN.h; sourceTree = ""; }; + 038734501398C9C40072F626 /* IOFireWireSBP2ManagementORB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireSBP2ManagementORB.h; sourceTree = ""; }; + 038734511398C9C40072F626 /* IOFireWireSBP2ORB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireSBP2ORB.h; sourceTree = ""; }; + 038734521398C9C40072F626 /* IOFireWireSBP2Target.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireSBP2Target.h; sourceTree = ""; }; + 038734531398C9C40072F626 /* IOFireWireSBP2UserClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireSBP2UserClient.h; sourceTree = ""; }; + 038734541398C9C40072F626 /* IOFireWireSBP2UserClientCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireSBP2UserClientCommon.h; sourceTree = ""; }; + 038734551398C9C40072F626 /* IOFireWireSerialBusProtocolTransport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireSerialBusProtocolTransport.h; sourceTree = ""; }; + 038734571398C9C40072F626 /* IOBDServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBDServices.h; sourceTree = ""; }; + 038734581398C9C40072F626 /* IOBlockStorageServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBlockStorageServices.h; sourceTree = ""; }; + 038734591398C9C40072F626 /* IOCompactDiscServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCompactDiscServices.h; sourceTree = ""; }; + 0387345A1398C9C40072F626 /* IODVDServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODVDServices.h; sourceTree = ""; }; + 0387345B1398C9C40072F626 /* IOReducedBlockServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOReducedBlockServices.h; sourceTree = ""; }; + 0387345C1398C9C40072F626 /* IOSCSIBlockCommandsDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIBlockCommandsDevice.h; sourceTree = ""; }; + 0387345D1398C9C40072F626 /* IOSCSIMultimediaCommandsDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIMultimediaCommandsDevice.h; sourceTree = ""; }; + 0387345E1398C9C40072F626 /* IOSCSIPeripheralDeviceNub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIPeripheralDeviceNub.h; sourceTree = ""; }; + 0387345F1398C9C40072F626 /* IOSCSIPeripheralDeviceType00.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIPeripheralDeviceType00.h; sourceTree = ""; }; + 038734601398C9C40072F626 /* IOSCSIPeripheralDeviceType05.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIPeripheralDeviceType05.h; sourceTree = ""; }; + 038734611398C9C40072F626 /* IOSCSIPeripheralDeviceType07.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIPeripheralDeviceType07.h; sourceTree = ""; }; + 038734621398C9C40072F626 /* IOSCSIPeripheralDeviceType0E.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIPeripheralDeviceType0E.h; sourceTree = ""; }; + 038734631398C9C40072F626 /* IOSCSIPrimaryCommandsDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIPrimaryCommandsDevice.h; sourceTree = ""; }; + 038734641398C9C40072F626 /* IOSCSIProtocolInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIProtocolInterface.h; sourceTree = ""; }; + 038734651398C9C40072F626 /* IOSCSIProtocolServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIProtocolServices.h; sourceTree = ""; }; + 038734661398C9C40072F626 /* IOSCSIReducedBlockCommandsDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIReducedBlockCommandsDevice.h; sourceTree = ""; }; + 038734671398C9C40072F626 /* SCSICmds_INQUIRY_Definitions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCSICmds_INQUIRY_Definitions.h; sourceTree = ""; }; + 038734681398C9C40072F626 /* SCSICmds_MODE_Definitions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCSICmds_MODE_Definitions.h; sourceTree = ""; }; + 038734691398C9C40072F626 /* SCSICmds_READ_CAPACITY_Definitions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCSICmds_READ_CAPACITY_Definitions.h; sourceTree = ""; }; + 0387346A1398C9C40072F626 /* SCSICmds_REPORT_LUNS_Definitions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCSICmds_REPORT_LUNS_Definitions.h; sourceTree = ""; }; + 0387346B1398C9C40072F626 /* SCSICmds_REQUEST_SENSE_Defs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCSICmds_REQUEST_SENSE_Defs.h; sourceTree = ""; }; + 0387346C1398C9C40072F626 /* SCSICommandDefinitions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCSICommandDefinitions.h; sourceTree = ""; }; + 0387346D1398C9C40072F626 /* SCSICommandOperationCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCSICommandOperationCodes.h; sourceTree = ""; }; + 0387346E1398C9C40072F626 /* SCSIPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCSIPort.h; sourceTree = ""; }; + 0387346F1398C9C40072F626 /* SCSITask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCSITask.h; sourceTree = ""; }; + 038734711398C9C40072F626 /* IOSCSIParallelInterfaceController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCSIParallelInterfaceController.h; sourceTree = ""; }; + 038734731398C9C40072F626 /* IOModemSerialStreamSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOModemSerialStreamSync.h; sourceTree = ""; }; + 038734741398C9C40072F626 /* IORS232SerialStreamSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IORS232SerialStreamSync.h; sourceTree = ""; }; + 038734751398C9C40072F626 /* IOSerialDriverSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSerialDriverSync.h; sourceTree = ""; }; + 038734761398C9C40072F626 /* IOSerialKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSerialKeys.h; sourceTree = ""; }; + 038734771398C9C40072F626 /* IOSerialStreamSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSerialStreamSync.h; sourceTree = ""; }; + 0387347A1398C9C40072F626 /* IOATAPIProtocolTransport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOATAPIProtocolTransport.h; sourceTree = ""; }; + 0387347B1398C9C40072F626 /* IOATAStorageDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOATAStorageDefines.h; sourceTree = ""; }; + 0387347C1398C9C40072F626 /* IOAppleLabelScheme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOAppleLabelScheme.h; sourceTree = ""; }; + 0387347D1398C9C40072F626 /* IOApplePartitionScheme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOApplePartitionScheme.h; sourceTree = ""; }; + 0387347E1398C9C40072F626 /* IOBDBlockStorageDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBDBlockStorageDevice.h; sourceTree = ""; }; + 0387347F1398C9C40072F626 /* IOBDBlockStorageDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBDBlockStorageDriver.h; sourceTree = ""; }; + 038734801398C9C40072F626 /* IOBDMedia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBDMedia.h; sourceTree = ""; }; + 038734811398C9C40072F626 /* IOBDMediaBSDClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBDMediaBSDClient.h; sourceTree = ""; }; + 038734821398C9C40072F626 /* IOBDTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBDTypes.h; sourceTree = ""; }; + 038734831398C9C40072F626 /* IOBlockStorageDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBlockStorageDevice.h; sourceTree = ""; }; + 038734841398C9C40072F626 /* IOBlockStorageDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOBlockStorageDriver.h; sourceTree = ""; }; + 038734851398C9C40072F626 /* IOCDBlockStorageDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCDBlockStorageDevice.h; sourceTree = ""; }; + 038734861398C9C40072F626 /* IOCDBlockStorageDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCDBlockStorageDriver.h; sourceTree = ""; }; + 038734871398C9C40072F626 /* IOCDMedia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCDMedia.h; sourceTree = ""; }; + 038734881398C9C40072F626 /* IOCDMediaBSDClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCDMediaBSDClient.h; sourceTree = ""; }; + 038734891398C9C40072F626 /* IOCDPartitionScheme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCDPartitionScheme.h; sourceTree = ""; }; + 0387348A1398C9C40072F626 /* IOCDTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOCDTypes.h; sourceTree = ""; }; + 0387348B1398C9C40072F626 /* IODVDBlockStorageDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODVDBlockStorageDevice.h; sourceTree = ""; }; + 0387348C1398C9C40072F626 /* IODVDBlockStorageDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODVDBlockStorageDriver.h; sourceTree = ""; }; + 0387348D1398C9C40072F626 /* IODVDMedia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODVDMedia.h; sourceTree = ""; }; + 0387348E1398C9C40072F626 /* IODVDMediaBSDClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODVDMediaBSDClient.h; sourceTree = ""; }; + 0387348F1398C9C40072F626 /* IODVDTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IODVDTypes.h; sourceTree = ""; }; + 038734901398C9C40072F626 /* IOFDiskPartitionScheme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFDiskPartitionScheme.h; sourceTree = ""; }; + 038734911398C9C40072F626 /* IOFilterScheme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFilterScheme.h; sourceTree = ""; }; + 038734921398C9C40072F626 /* IOFireWireStorageCharacteristics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOFireWireStorageCharacteristics.h; sourceTree = ""; }; + 038734931398C9C40072F626 /* IOGUIDPartitionScheme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOGUIDPartitionScheme.h; sourceTree = ""; }; + 038734941398C9C40072F626 /* IOMedia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOMedia.h; sourceTree = ""; }; + 038734951398C9C40072F626 /* IOMediaBSDClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOMediaBSDClient.h; sourceTree = ""; }; + 038734961398C9C40072F626 /* IOPartitionScheme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOPartitionScheme.h; sourceTree = ""; }; + 038734971398C9C40072F626 /* IOStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOStorage.h; sourceTree = ""; }; + 038734981398C9C40072F626 /* IOStorageDeviceCharacteristics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOStorageDeviceCharacteristics.h; sourceTree = ""; }; + 038734991398C9C40072F626 /* IOStorageProtocolCharacteristics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOStorageProtocolCharacteristics.h; sourceTree = ""; }; + 0387349B1398C9C40072F626 /* IOStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOStream.h; sourceTree = ""; }; + 0387349C1398C9C40072F626 /* IOStreamFamily.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOStreamFamily.h; sourceTree = ""; }; + 0387349D1398C9C40072F626 /* IOStreamShared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOStreamShared.h; sourceTree = ""; }; + 0387349E1398C9C40072F626 /* IOStreamUserClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOStreamUserClient.h; sourceTree = ""; }; + 0387349F1398C9C40072F626 /* system.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = system.h; sourceTree = ""; }; + 038734A11398C9C40072F626 /* IOWatchDogTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOWatchDogTimer.h; sourceTree = ""; }; + 038734A31398C9C40072F626 /* IOUFIStorageServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUFIStorageServices.h; sourceTree = ""; }; + 038734A41398C9C40072F626 /* IOUSBBus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBBus.h; sourceTree = ""; }; + 038734A51398C9C40072F626 /* IOUSBCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBCommand.h; sourceTree = ""; }; + 038734A61398C9C40072F626 /* IOUSBCompositeDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBCompositeDriver.h; sourceTree = ""; }; + 038734A71398C9C40072F626 /* IOUSBController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBController.h; sourceTree = ""; }; + 038734A81398C9C40072F626 /* IOUSBControllerListElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBControllerListElement.h; sourceTree = ""; }; + 038734A91398C9C40072F626 /* IOUSBControllerV2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBControllerV2.h; sourceTree = ""; }; + 038734AA1398C9C40072F626 /* IOUSBControllerV3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBControllerV3.h; sourceTree = ""; }; + 038734AB1398C9C40072F626 /* IOUSBDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBDevice.h; sourceTree = ""; }; + 038734AC1398C9C40072F626 /* IOUSBHIDDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBHIDDriver.h; sourceTree = ""; }; + 038734AD1398C9C40072F626 /* IOUSBHubDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBHubDevice.h; sourceTree = ""; }; + 038734AE1398C9C40072F626 /* IOUSBHubPolicyMaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBHubPolicyMaker.h; sourceTree = ""; }; + 038734AF1398C9C40072F626 /* IOUSBInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBInterface.h; sourceTree = ""; }; + 038734B01398C9C40072F626 /* IOUSBLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBLog.h; sourceTree = ""; }; + 038734B11398C9C40072F626 /* IOUSBMassStorageClass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBMassStorageClass.h; sourceTree = ""; }; + 038734B21398C9C40072F626 /* IOUSBMassStorageUFISubclass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBMassStorageUFISubclass.h; sourceTree = ""; }; + 038734B31398C9C40072F626 /* IOUSBNub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBNub.h; sourceTree = ""; }; + 038734B41398C9C40072F626 /* IOUSBPipe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBPipe.h; sourceTree = ""; }; + 038734B51398C9C40072F626 /* IOUSBRootHubDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBRootHubDevice.h; sourceTree = ""; }; + 038734B61398C9C40072F626 /* IOUSBUserClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBUserClient.h; sourceTree = ""; }; + 038734B71398C9C40072F626 /* IOUSBWorkLoop.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOUSBWorkLoop.h; sourceTree = ""; }; + 038734B81398C9C40072F626 /* USB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = USB.h; sourceTree = ""; }; + 038734B91398C9C40072F626 /* USBHub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = USBHub.h; sourceTree = ""; }; + 038734BA1398C9C40072F626 /* USBSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = USBSpec.h; sourceTree = ""; }; + 038734BB1398C9C40072F626 /* USBTracepoints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = USBTracepoints.h; sourceTree = ""; }; + 038734BD1398C9C40072F626 /* _OSByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _OSByteOrder.h; sourceTree = ""; }; + 038734BF1398C9C40072F626 /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + 038734C01398C9C40072F626 /* sha1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sha1.h; sourceTree = ""; }; + 038734C21398C9C40072F626 /* _OSByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _OSByteOrder.h; sourceTree = ""; }; + 038734C31398C9C40072F626 /* OSByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSByteOrder.h; sourceTree = ""; }; + 038734C51398C9C40072F626 /* OSByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSByteOrder.h; sourceTree = ""; }; + 038734C61398C9C40072F626 /* OSAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSAtomic.h; sourceTree = ""; }; + 038734C71398C9C40072F626 /* OSByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSByteOrder.h; sourceTree = ""; }; + 038734C81398C9C40072F626 /* OSCacheControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSCacheControl.h; sourceTree = ""; }; + 038734C91398C9C40072F626 /* OSDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSDebug.h; sourceTree = ""; }; + 038734CA1398C9C40072F626 /* OSKextLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSKextLib.h; sourceTree = ""; }; + 038734CB1398C9C40072F626 /* OSReturn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSReturn.h; sourceTree = ""; }; + 038734CC1398C9C40072F626 /* OSTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSTypes.h; sourceTree = ""; }; + 038734CE1398C9C40072F626 /* OSByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSByteOrder.h; sourceTree = ""; }; + 038734CF1398C9C40072F626 /* limits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = limits.h; sourceTree = ""; }; + 038734D01398C9C40072F626 /* locale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = locale.h; sourceTree = ""; }; + 038734D21398C9C40072F626 /* audit_triggers.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = audit_triggers.defs; sourceTree = ""; }; + 038734D31398C9C40072F626 /* boolean.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = boolean.h; sourceTree = ""; }; + 038734D41398C9C40072F626 /* bootstrap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootstrap.h; sourceTree = ""; }; + 038734D51398C9C40072F626 /* clock.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = clock.defs; sourceTree = ""; }; + 038734D61398C9C40072F626 /* clock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = clock.h; sourceTree = ""; }; + 038734D71398C9C40072F626 /* clock_priv.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = clock_priv.defs; sourceTree = ""; }; + 038734D81398C9C40072F626 /* clock_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = clock_priv.h; sourceTree = ""; }; + 038734D91398C9C40072F626 /* clock_reply.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = clock_reply.defs; sourceTree = ""; }; + 038734DA1398C9C40072F626 /* clock_reply.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = clock_reply.h; sourceTree = ""; }; + 038734DB1398C9C40072F626 /* clock_types.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = clock_types.defs; sourceTree = ""; }; + 038734DC1398C9C40072F626 /* clock_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = clock_types.h; sourceTree = ""; }; + 038734DD1398C9C40072F626 /* error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = ""; }; + 038734DE1398C9C40072F626 /* exc.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = exc.defs; sourceTree = ""; }; + 038734DF1398C9C40072F626 /* exc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = exc.h; sourceTree = ""; }; + 038734E01398C9C40072F626 /* exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = exception.h; sourceTree = ""; }; + 038734E11398C9C40072F626 /* exception_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = exception_types.h; sourceTree = ""; }; + 038734E21398C9C40072F626 /* host_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = host_info.h; sourceTree = ""; }; + 038734E31398C9C40072F626 /* host_notify.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = host_notify.h; sourceTree = ""; }; + 038734E41398C9C40072F626 /* host_notify_reply.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = host_notify_reply.defs; sourceTree = ""; }; + 038734E51398C9C40072F626 /* host_priv.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = host_priv.defs; sourceTree = ""; }; + 038734E61398C9C40072F626 /* host_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = host_priv.h; sourceTree = ""; }; + 038734E71398C9C40072F626 /* host_reboot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = host_reboot.h; sourceTree = ""; }; + 038734E81398C9C40072F626 /* host_security.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = host_security.defs; sourceTree = ""; }; + 038734E91398C9C40072F626 /* host_security.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = host_security.h; sourceTree = ""; }; + 038734EA1398C9C40072F626 /* host_special_ports.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = host_special_ports.h; sourceTree = ""; }; + 038734EC1398C9C40072F626 /* _structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _structs.h; sourceTree = ""; }; + 038734ED1398C9C40072F626 /* asm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asm.h; sourceTree = ""; }; + 038734EE1398C9C40072F626 /* boolean.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = boolean.h; sourceTree = ""; }; + 038734EF1398C9C40072F626 /* exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = exception.h; sourceTree = ""; }; + 038734F01398C9C40072F626 /* fp_reg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fp_reg.h; sourceTree = ""; }; + 038734F11398C9C40072F626 /* kern_return.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kern_return.h; sourceTree = ""; }; + 038734F21398C9C40072F626 /* machine_types.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = machine_types.defs; sourceTree = ""; }; + 038734F31398C9C40072F626 /* ndr_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ndr_def.h; sourceTree = ""; }; + 038734F41398C9C40072F626 /* processor_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = processor_info.h; sourceTree = ""; }; + 038734F51398C9C40072F626 /* rpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rpc.h; sourceTree = ""; }; + 038734F61398C9C40072F626 /* sdt_isa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdt_isa.h; sourceTree = ""; }; + 038734F71398C9C40072F626 /* task.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = task.h; sourceTree = ""; }; + 038734F81398C9C40072F626 /* thread_act.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_act.h; sourceTree = ""; }; + 038734F91398C9C40072F626 /* thread_state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_state.h; sourceTree = ""; }; + 038734FA1398C9C40072F626 /* thread_status.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_status.h; sourceTree = ""; }; + 038734FB1398C9C40072F626 /* vm_param.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_param.h; sourceTree = ""; }; + 038734FC1398C9C40072F626 /* vm_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_types.h; sourceTree = ""; }; + 038734FD1398C9C40072F626 /* kern_return.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kern_return.h; sourceTree = ""; }; + 038734FE1398C9C40072F626 /* kmod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kmod.h; sourceTree = ""; }; + 038734FF1398C9C40072F626 /* ledger.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = ledger.defs; sourceTree = ""; }; + 038735001398C9C40072F626 /* ledger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ledger.h; sourceTree = ""; }; + 038735011398C9C40072F626 /* lock_set.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = lock_set.defs; sourceTree = ""; }; + 038735021398C9C40072F626 /* lock_set.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lock_set.h; sourceTree = ""; }; + 038735031398C9C40072F626 /* mach.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach.h; sourceTree = ""; }; + 038735041398C9C40072F626 /* mach_error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_error.h; sourceTree = ""; }; + 038735051398C9C40072F626 /* mach_exc.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = mach_exc.defs; sourceTree = ""; }; + 038735061398C9C40072F626 /* mach_host.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = mach_host.defs; sourceTree = ""; }; + 038735071398C9C40072F626 /* mach_host.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_host.h; sourceTree = ""; }; + 038735081398C9C40072F626 /* mach_init.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_init.h; sourceTree = ""; }; + 038735091398C9C40072F626 /* mach_interface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_interface.h; sourceTree = ""; }; + 0387350A1398C9C40072F626 /* mach_param.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_param.h; sourceTree = ""; }; + 0387350B1398C9C40072F626 /* mach_port.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = mach_port.defs; sourceTree = ""; }; + 0387350C1398C9C40072F626 /* mach_port.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_port.h; sourceTree = ""; }; + 0387350D1398C9C50072F626 /* mach_syscalls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_syscalls.h; sourceTree = ""; }; + 0387350E1398C9C50072F626 /* mach_time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_time.h; sourceTree = ""; }; + 0387350F1398C9C50072F626 /* mach_traps.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_traps.h; sourceTree = ""; }; + 038735101398C9C50072F626 /* mach_types.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = mach_types.defs; sourceTree = ""; }; + 038735111398C9C50072F626 /* mach_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_types.h; sourceTree = ""; }; + 038735121398C9C50072F626 /* mach_vm.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = mach_vm.defs; sourceTree = ""; }; + 038735131398C9C50072F626 /* mach_vm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_vm.h; sourceTree = ""; }; + 038735151398C9C50072F626 /* asm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asm.h; sourceTree = ""; }; + 038735161398C9C50072F626 /* boolean.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = boolean.h; sourceTree = ""; }; + 038735171398C9C50072F626 /* exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = exception.h; sourceTree = ""; }; + 038735181398C9C50072F626 /* kern_return.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kern_return.h; sourceTree = ""; }; + 038735191398C9C50072F626 /* machine_types.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = machine_types.defs; sourceTree = ""; }; + 0387351A1398C9C50072F626 /* ndr_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ndr_def.h; sourceTree = ""; }; + 0387351B1398C9C50072F626 /* processor_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = processor_info.h; sourceTree = ""; }; + 0387351C1398C9C50072F626 /* rpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rpc.h; sourceTree = ""; }; + 0387351D1398C9C50072F626 /* sdt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdt.h; sourceTree = ""; }; + 0387351E1398C9C50072F626 /* sdt_isa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdt_isa.h; sourceTree = ""; }; + 0387351F1398C9C50072F626 /* thread_state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_state.h; sourceTree = ""; }; + 038735201398C9C50072F626 /* thread_status.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_status.h; sourceTree = ""; }; + 038735211398C9C50072F626 /* vm_param.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_param.h; sourceTree = ""; }; + 038735221398C9C50072F626 /* vm_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_types.h; sourceTree = ""; }; + 038735231398C9C50072F626 /* machine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = machine.h; sourceTree = ""; }; + 038735241398C9C50072F626 /* memory_object_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory_object_types.h; sourceTree = ""; }; + 038735251398C9C50072F626 /* message.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = message.h; sourceTree = ""; }; + 038735261398C9C50072F626 /* mig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mig.h; sourceTree = ""; }; + 038735271398C9C50072F626 /* mig_errors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mig_errors.h; sourceTree = ""; }; + 038735281398C9C50072F626 /* ndr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ndr.h; sourceTree = ""; }; + 038735291398C9C50072F626 /* notify.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = notify.defs; sourceTree = ""; }; + 0387352A1398C9C50072F626 /* notify.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = notify.h; sourceTree = ""; }; + 0387352B1398C9C50072F626 /* policy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = policy.h; sourceTree = ""; }; + 0387352C1398C9C50072F626 /* port.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = port.h; sourceTree = ""; }; + 0387352D1398C9C50072F626 /* port_obj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = port_obj.h; sourceTree = ""; }; + 0387352F1398C9C50072F626 /* _structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _structs.h; sourceTree = ""; }; + 038735301398C9C50072F626 /* asm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asm.h; sourceTree = ""; }; + 038735311398C9C50072F626 /* boolean.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = boolean.h; sourceTree = ""; }; + 038735321398C9C50072F626 /* exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = exception.h; sourceTree = ""; }; + 038735331398C9C50072F626 /* kern_return.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kern_return.h; sourceTree = ""; }; + 038735341398C9C50072F626 /* machine_types.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = machine_types.defs; sourceTree = ""; }; + 038735351398C9C50072F626 /* ndr_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ndr_def.h; sourceTree = ""; }; + 038735361398C9C50072F626 /* processor_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = processor_info.h; sourceTree = ""; }; + 038735371398C9C50072F626 /* rpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rpc.h; sourceTree = ""; }; + 038735381398C9C50072F626 /* sdt_isa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdt_isa.h; sourceTree = ""; }; + 038735391398C9C50072F626 /* task.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = task.h; sourceTree = ""; }; + 0387353A1398C9C50072F626 /* thread_act.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_act.h; sourceTree = ""; }; + 0387353B1398C9C50072F626 /* thread_state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_state.h; sourceTree = ""; }; + 0387353C1398C9C50072F626 /* thread_status.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_status.h; sourceTree = ""; }; + 0387353D1398C9C50072F626 /* vm_param.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_param.h; sourceTree = ""; }; + 0387353E1398C9C50072F626 /* vm_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_types.h; sourceTree = ""; }; + 0387353F1398C9C50072F626 /* processor.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = processor.defs; sourceTree = ""; }; + 038735401398C9C50072F626 /* processor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = processor.h; sourceTree = ""; }; + 038735411398C9C50072F626 /* processor_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = processor_info.h; sourceTree = ""; }; + 038735421398C9C50072F626 /* processor_set.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = processor_set.defs; sourceTree = ""; }; + 038735431398C9C50072F626 /* processor_set.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = processor_set.h; sourceTree = ""; }; + 038735441398C9C50072F626 /* rpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rpc.h; sourceTree = ""; }; + 038735451398C9C50072F626 /* sdt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdt.h; sourceTree = ""; }; + 038735461398C9C50072F626 /* security.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = security.defs; sourceTree = ""; }; + 038735471398C9C50072F626 /* semaphore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = semaphore.h; sourceTree = ""; }; + 038735481398C9C50072F626 /* shared_memory_server.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shared_memory_server.h; sourceTree = ""; }; + 038735491398C9C50072F626 /* shared_region.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shared_region.h; sourceTree = ""; }; + 0387354A1398C9C50072F626 /* std_types.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = std_types.defs; sourceTree = ""; }; + 0387354B1398C9C50072F626 /* std_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = std_types.h; sourceTree = ""; }; + 0387354C1398C9C50072F626 /* sync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sync.h; sourceTree = ""; }; + 0387354D1398C9C50072F626 /* sync_policy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sync_policy.h; sourceTree = ""; }; + 0387354E1398C9C50072F626 /* task.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = task.defs; sourceTree = ""; }; + 0387354F1398C9C50072F626 /* task.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = task.h; sourceTree = ""; }; + 038735501398C9C50072F626 /* task_access.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = task_access.defs; sourceTree = ""; }; + 038735511398C9C50072F626 /* task_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = task_info.h; sourceTree = ""; }; + 038735521398C9C50072F626 /* task_ledger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = task_ledger.h; sourceTree = ""; }; + 038735531398C9C50072F626 /* task_policy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = task_policy.h; sourceTree = ""; }; + 038735541398C9C50072F626 /* task_special_ports.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = task_special_ports.h; sourceTree = ""; }; + 038735551398C9C50072F626 /* thread_act.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = thread_act.defs; sourceTree = ""; }; + 038735561398C9C50072F626 /* thread_act.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_act.h; sourceTree = ""; }; + 038735571398C9C50072F626 /* thread_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_info.h; sourceTree = ""; }; + 038735581398C9C50072F626 /* thread_policy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_policy.h; sourceTree = ""; }; + 038735591398C9C50072F626 /* thread_special_ports.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_special_ports.h; sourceTree = ""; }; + 0387355A1398C9C50072F626 /* thread_status.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_status.h; sourceTree = ""; }; + 0387355B1398C9C50072F626 /* thread_switch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_switch.h; sourceTree = ""; }; + 0387355C1398C9C50072F626 /* time_value.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = time_value.h; sourceTree = ""; }; + 0387355D1398C9C50072F626 /* vm_attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_attributes.h; sourceTree = ""; }; + 0387355E1398C9C50072F626 /* vm_behavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_behavior.h; sourceTree = ""; }; + 0387355F1398C9C50072F626 /* vm_inherit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_inherit.h; sourceTree = ""; }; + 038735601398C9C50072F626 /* vm_map.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; path = vm_map.defs; sourceTree = ""; }; + 038735611398C9C50072F626 /* vm_map.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_map.h; sourceTree = ""; }; + 038735621398C9C50072F626 /* vm_param.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_param.h; sourceTree = ""; }; + 038735631398C9C50072F626 /* vm_prot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_prot.h; sourceTree = ""; }; + 038735641398C9C50072F626 /* vm_purgable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_purgable.h; sourceTree = ""; }; + 038735651398C9C50072F626 /* vm_region.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_region.h; sourceTree = ""; }; + 038735661398C9C50072F626 /* vm_statistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_statistics.h; sourceTree = ""; }; + 038735671398C9C50072F626 /* vm_sync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_sync.h; sourceTree = ""; }; + 038735681398C9C50072F626 /* vm_task.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_task.h; sourceTree = ""; }; + 038735691398C9C50072F626 /* vm_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_types.h; sourceTree = ""; }; + 0387356B1398C9C50072F626 /* task.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = task.h; sourceTree = ""; }; + 0387356C1398C9C50072F626 /* thread_act.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_act.h; sourceTree = ""; }; + 0387356E1398C9C50072F626 /* arch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arch.h; sourceTree = ""; }; + 0387356F1398C9C50072F626 /* compact_unwind_encoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = compact_unwind_encoding.h; sourceTree = ""; }; + 038735701398C9C50072F626 /* dyld.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyld.h; sourceTree = ""; }; + 038735711398C9C50072F626 /* dyld_images.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyld_images.h; sourceTree = ""; }; + 038735721398C9C50072F626 /* fat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fat.h; sourceTree = ""; }; + 038735731398C9C50072F626 /* getsect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = getsect.h; sourceTree = ""; }; + 038735751398C9C50072F626 /* swap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swap.h; sourceTree = ""; }; + 038735761398C9C50072F626 /* ldsyms.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ldsyms.h; sourceTree = ""; }; + 038735771398C9C50072F626 /* loader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = loader.h; sourceTree = ""; }; + 038735781398C9C50072F626 /* nlist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nlist.h; sourceTree = ""; }; + 0387357A1398C9C50072F626 /* reloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reloc.h; sourceTree = ""; }; + 0387357B1398C9C50072F626 /* swap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swap.h; sourceTree = ""; }; + 0387357C1398C9C50072F626 /* ranlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ranlib.h; sourceTree = ""; }; + 0387357D1398C9C50072F626 /* reloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reloc.h; sourceTree = ""; }; + 0387357E1398C9C50072F626 /* stab.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stab.h; sourceTree = ""; }; + 0387357F1398C9C50072F626 /* swap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swap.h; sourceTree = ""; }; + 038735811398C9C50072F626 /* reloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reloc.h; sourceTree = ""; }; + 038735831398C9C50072F626 /* _limits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _limits.h; sourceTree = ""; }; + 038735841398C9C50072F626 /* _param.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _param.h; sourceTree = ""; }; + 038735851398C9C50072F626 /* _structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _structs.h; sourceTree = ""; }; + 038735861398C9C50072F626 /* _types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _types.h; sourceTree = ""; }; + 038735871398C9C50072F626 /* byte_order.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = byte_order.h; sourceTree = ""; }; + 038735881398C9C50072F626 /* endian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = endian.h; sourceTree = ""; }; + 038735891398C9C50072F626 /* fasttrap_isa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fasttrap_isa.h; sourceTree = ""; }; + 0387358A1398C9C50072F626 /* limits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = limits.h; sourceTree = ""; }; + 0387358B1398C9C50072F626 /* param.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = param.h; sourceTree = ""; }; + 0387358C1398C9C50072F626 /* profile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = profile.h; sourceTree = ""; }; + 0387358D1398C9C50072F626 /* setjmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = setjmp.h; sourceTree = ""; }; + 0387358E1398C9C50072F626 /* signal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = signal.h; sourceTree = ""; }; + 0387358F1398C9C50072F626 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + 038735901398C9C50072F626 /* vmparam.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vmparam.h; sourceTree = ""; }; + 038735911398C9C50072F626 /* math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = math.h; sourceTree = ""; }; + 038735931398C9C50072F626 /* bootp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootp.h; sourceTree = ""; }; + 038735941398C9C50072F626 /* icmp6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = icmp6.h; sourceTree = ""; }; + 038735951398C9C50072F626 /* icmp_var.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = icmp_var.h; sourceTree = ""; }; + 038735961398C9C50072F626 /* if_ether.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = if_ether.h; sourceTree = ""; }; + 038735971398C9C50072F626 /* igmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = igmp.h; sourceTree = ""; }; + 038735981398C9C50072F626 /* igmp_var.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = igmp_var.h; sourceTree = ""; }; + 038735991398C9C50072F626 /* in.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = in.h; sourceTree = ""; }; + 0387359A1398C9C50072F626 /* in_pcb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = in_pcb.h; sourceTree = ""; }; + 0387359B1398C9C50072F626 /* in_systm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = in_systm.h; sourceTree = ""; }; + 0387359C1398C9C50072F626 /* in_var.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = in_var.h; sourceTree = ""; }; + 0387359D1398C9C50072F626 /* ip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ip.h; sourceTree = ""; }; + 0387359E1398C9C50072F626 /* ip6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ip6.h; sourceTree = ""; }; + 0387359F1398C9C50072F626 /* ip_fw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ip_fw.h; sourceTree = ""; }; + 038735A01398C9C50072F626 /* ip_fw2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ip_fw2.h; sourceTree = ""; }; + 038735A11398C9C50072F626 /* ip_icmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ip_icmp.h; sourceTree = ""; }; + 038735A21398C9C50072F626 /* ip_mroute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ip_mroute.h; sourceTree = ""; }; + 038735A31398C9C50072F626 /* ip_var.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ip_var.h; sourceTree = ""; }; + 038735A41398C9C50072F626 /* tcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcp.h; sourceTree = ""; }; + 038735A51398C9C50072F626 /* tcp_fsm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcp_fsm.h; sourceTree = ""; }; + 038735A61398C9C50072F626 /* tcp_seq.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcp_seq.h; sourceTree = ""; }; + 038735A71398C9C50072F626 /* tcp_timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcp_timer.h; sourceTree = ""; }; + 038735A81398C9C50072F626 /* tcp_var.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcp_var.h; sourceTree = ""; }; + 038735A91398C9C50072F626 /* tcpip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcpip.h; sourceTree = ""; }; + 038735AA1398C9C50072F626 /* udp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = udp.h; sourceTree = ""; }; + 038735AB1398C9C50072F626 /* udp_var.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = udp_var.h; sourceTree = ""; }; + 038735AD1398C9C50072F626 /* ah.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ah.h; sourceTree = ""; }; + 038735AE1398C9C50072F626 /* esp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = esp.h; sourceTree = ""; }; + 038735AF1398C9C50072F626 /* in6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = in6.h; sourceTree = ""; }; + 038735B01398C9C50072F626 /* in6_var.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = in6_var.h; sourceTree = ""; }; + 038735B11398C9C50072F626 /* ip6_fw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ip6_fw.h; sourceTree = ""; }; + 038735B21398C9C50072F626 /* ip6_mroute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ip6_mroute.h; sourceTree = ""; }; + 038735B31398C9C50072F626 /* ipcomp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ipcomp.h; sourceTree = ""; }; + 038735B41398C9C50072F626 /* ipsec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ipsec.h; sourceTree = ""; }; + 038735B51398C9C50072F626 /* nd6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nd6.h; sourceTree = ""; }; + 038735B61398C9C50072F626 /* pim6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pim6.h; sourceTree = ""; }; + 038735B71398C9C50072F626 /* raw_ip6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = raw_ip6.h; sourceTree = ""; }; + 038735B81398C9C50072F626 /* runetype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = runetype.h; sourceTree = ""; }; + 038735BA1398C9C50072F626 /* _common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _common.h; sourceTree = ""; }; + 038735BB1398C9C50072F626 /* _stdio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _stdio.h; sourceTree = ""; }; + 038735BC1398C9C50072F626 /* setjmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = setjmp.h; sourceTree = ""; }; + 038735BD1398C9C50072F626 /* signal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = signal.h; sourceTree = ""; }; + 038735BE1398C9C50072F626 /* stdarg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdarg.h; sourceTree = ""; }; + 038735BF1398C9C50072F626 /* stdbool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdbool.h; sourceTree = ""; }; + 038735C01398C9C50072F626 /* stddef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stddef.h; sourceTree = ""; }; + 038735C11398C9C50072F626 /* stdint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdint.h; sourceTree = ""; }; + 038735C21398C9C50072F626 /* stdio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdio.h; sourceTree = ""; }; + 038735C31398C9C50072F626 /* stdlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdlib.h; sourceTree = ""; }; + 038735C41398C9C50072F626 /* string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string.h; sourceTree = ""; }; + 038735C61398C9C50072F626 /* _endian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _endian.h; sourceTree = ""; }; + 038735C71398C9C50072F626 /* _select.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _select.h; sourceTree = ""; }; + 038735C81398C9C50072F626 /* _structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _structs.h; sourceTree = ""; }; + 038735C91398C9C50072F626 /* _types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _types.h; sourceTree = ""; }; + 038735CA1398C9C50072F626 /* appleapiopts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = appleapiopts.h; sourceTree = ""; }; + 038735CB1398C9C50072F626 /* buf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = buf.h; sourceTree = ""; }; + 038735CC1398C9C50072F626 /* cdefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cdefs.h; sourceTree = ""; }; + 038735CD1398C9C50072F626 /* disk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; + 038735CE1398C9C50072F626 /* kernel_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kernel_types.h; sourceTree = ""; }; + 038735CF1398C9C50072F626 /* param.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = param.h; sourceTree = ""; }; + 038735D01398C9C50072F626 /* reboot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reboot.h; sourceTree = ""; }; + 038735D11398C9C50072F626 /* select.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = select.h; sourceTree = ""; }; + 038735D21398C9C50072F626 /* socket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = socket.h; sourceTree = ""; }; + 038735D31398C9C50072F626 /* syscall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = syscall.h; sourceTree = ""; }; + 038735D41398C9C50072F626 /* syslimits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = syslimits.h; sourceTree = ""; }; + 038735D51398C9C50072F626 /* time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = time.h; sourceTree = ""; }; + 038735D61398C9C50072F626 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + 038735D71398C9C50072F626 /* unistd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unistd.h; sourceTree = ""; }; + 038735D81398C9C50072F626 /* time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = time.h; sourceTree = ""; }; + 038735DB1398C9C50072F626 /* ffs_extern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ffs_extern.h; sourceTree = ""; }; + 038735DC1398C9C50072F626 /* fs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fs.h; sourceTree = ""; }; + 038735DE1398C9C50072F626 /* dinode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dinode.h; sourceTree = ""; }; + 038735DF1398C9C50072F626 /* dir.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dir.h; sourceTree = ""; }; + 038735E01398C9C50072F626 /* inode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inode.h; sourceTree = ""; }; + 038735E11398C9C50072F626 /* ufs_extern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ufs_extern.h; sourceTree = ""; }; + 038735E21398C9C50072F626 /* ufsmount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ufsmount.h; sourceTree = ""; }; + 038735E31398C9C50072F626 /* unistd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unistd.h; sourceTree = ""; }; + 038735E41398C9C50072F626 /* unwind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unwind.h; sourceTree = ""; }; 1D145307137073F40050C0CD /* bootargs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootargs.h; sourceTree = ""; }; 1D2A1AF513743A2600787720 /* bootargs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootargs.h; sourceTree = ""; }; 65ED53931204B83200B22507 /* disk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; B0056CE711F3868000754B65 /* boot0.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot0.s; sourceTree = ""; }; B0056CE811F3868000754B65 /* chain0.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = chain0.s; sourceTree = ""; }; B0056CE911F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; - B0056CEB11F3868000754B65 /* boot1.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = boot1.asm; sourceTree = ""; }; - B0056CEC11F3868000754B65 /* boot1.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1.s; sourceTree = ""; }; B0056CED11F3868000754B65 /* boot1f32-install.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "boot1f32-install.sh"; sourceTree = ""; }; B0056CEE11F3868000754B65 /* boot1f32.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1f32.s; sourceTree = ""; }; B0056CEF11F3868000754B65 /* boot1he.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1he.s; sourceTree = ""; }; @@ -151,7 +1052,6 @@ B0056D7411F3868000754B65 /* xml.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xml.c; sourceTree = ""; }; B0056D7511F3868000754B65 /* xml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml.h; sourceTree = ""; }; B0056D7611F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; - B0056D7711F3868000754B65 /* MakeInc.dir */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MakeInc.dir; sourceTree = ""; }; B0056D7811F3868000754B65 /* MakePaths.dir */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MakePaths.dir; sourceTree = ""; }; B0056D7A11F3868000754B65 /* machOconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = machOconv.c; sourceTree = ""; }; B0056D7B11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; @@ -290,9 +1190,1433 @@ /* End PBXFileReference section */ /* Begin PBXGroup section */ + 03650ECB1398C78700397539 /* config */ = { + isa = PBXGroup; + children = ( + 03650ECC1398C78700397539 /* cconfig.c */, + 03650ECD1398C78700397539 /* checklist.c */, + 03650ECE1398C78700397539 /* confdata.c */, + 03650ECF1398C78700397539 /* dialog.h */, + 03650ED01398C78700397539 /* expr.c */, + 03650ED11398C78700397539 /* expr.h */, + 03650ED21398C78700397539 /* inputbox.c */, + 03650ED31398C78700397539 /* lex.zconf.c */, + 03650ED41398C78700397539 /* lkc.h */, + 03650ED51398C78700397539 /* lkc_proto.h */, + 03650ED61398C78700397539 /* lxdialog */, + 03650EE11398C78700397539 /* Makefile */, + 03650EE21398C78700397539 /* menu.c */, + 03650EE31398C78700397539 /* menubox.c */, + 03650EE41398C78700397539 /* nconf.h */, + 03650EE51398C78700397539 /* symbol.c */, + 03650EE61398C78700397539 /* textbox.c */, + 03650EE71398C78700397539 /* util.c */, + 03650EE81398C78700397539 /* yesno.c */, + 03650EE91398C78700397539 /* zconf.hash.c */, + 03650EEA1398C78700397539 /* zconf.tab.c */, + ); + path = config; + sourceTree = ""; + }; + 03650ED61398C78700397539 /* lxdialog */ = { + isa = PBXGroup; + children = ( + 03650ED71398C78700397539 /* .gitignore */, + 03650ED81398C78700397539 /* BIG.FAT.WARNING */, + 03650ED91398C78700397539 /* check-lxdialog.sh */, + 03650EDA1398C78700397539 /* checklist.c */, + 03650EDB1398C78700397539 /* dialog.h */, + 03650EDC1398C78700397539 /* inputbox.c */, + 03650EDD1398C78700397539 /* menubox.c */, + 03650EDE1398C78700397539 /* textbox.c */, + 03650EDF1398C78700397539 /* util.c */, + 03650EE01398C78700397539 /* yesno.c */, + ); + path = lxdialog; + sourceTree = ""; + }; + 03650EEB1398C78700397539 /* modules */ = { + isa = PBXGroup; + children = ( + 03650EEC1398C78700397539 /* Cconfig */, + 03650EED1398C78700397539 /* HelloWorld */, + 03650EF21398C78700397539 /* include */, + 03650EF41398C78700397539 /* klibc */, + 03650F3E1398C78800397539 /* Makefile */, + 03650F3F1398C78800397539 /* MakeInc.dir */, + 03650F401398C78800397539 /* Modules.txt */, + 03650F411398C78800397539 /* uClibcxx */, + ); + path = modules; + sourceTree = ""; + }; + 03650EED1398C78700397539 /* HelloWorld */ = { + isa = PBXGroup; + children = ( + 03650EEE1398C78700397539 /* Cconfig */, + 03650EEF1398C78700397539 /* HelloWorld.cpp */, + 03650EF01398C78700397539 /* include */, + 03650EF11398C78700397539 /* Makefile */, + ); + path = HelloWorld; + sourceTree = ""; + }; + 03650EF01398C78700397539 /* include */ = { + isa = PBXGroup; + children = ( + ); + path = include; + sourceTree = ""; + }; + 03650EF21398C78700397539 /* include */ = { + isa = PBXGroup; + children = ( + 03650EF31398C78700397539 /* modules */, + ); + path = include; + sourceTree = ""; + }; + 03650EF41398C78700397539 /* klibc */ = { + isa = PBXGroup; + children = ( + 03650EF51398C78700397539 /* __ashldi3.c */, + 03650EF61398C78700397539 /* __ashrdi3.c */, + 03650EF71398C78700397539 /* __clzsi2.c */, + 03650EF81398C78700397539 /* __divdi3.c */, + 03650EF91398C78700397539 /* __divsi3.c */, + 03650EFA1398C78700397539 /* __lshrdi3.c */, + 03650EFB1398C78700397539 /* __moddi3.c */, + 03650EFC1398C78700397539 /* __modsi3.c */, + 03650EFD1398C78700397539 /* __udivdi3.c */, + 03650EFE1398C78700397539 /* __udivmoddi4.c */, + 03650EFF1398C78700397539 /* __udivmodsi4.c */, + 03650F001398C78700397539 /* __udivsi3.c */, + 03650F011398C78700397539 /* __umoddi3.c */, + 03650F021398C78700397539 /* __umodsi3.c */, + 03650F031398C78700397539 /* atexit.c */, + 03650F041398C78700397539 /* atexit.h */, + 03650F051398C78700397539 /* atoi.c */, + 03650F061398C78700397539 /* atol.c */, + 03650F071398C78700397539 /* atoll.c */, + 03650F081398C78700397539 /* atox.c */, + 03650F091398C78700397539 /* bsearch.c */, + 03650F0A1398C78700397539 /* calloc.c */, + 03650F0B1398C78700397539 /* Cconfig */, + 03650F0C1398C78700397539 /* exit.c */, + 03650F0D1398C78700397539 /* jrand48.c */, + 03650F0E1398C78700397539 /* klibc.c */, + 03650F0F1398C78700397539 /* LICENSE */, + 03650F101398C78700397539 /* limits.h */, + 03650F111398C78700397539 /* lrand48.c */, + 03650F121398C78700397539 /* Makefile */, + 03650F131398C78700397539 /* memccpy.c */, + 03650F141398C78700397539 /* memchr.c */, + 03650F151398C78700397539 /* memmem.c */, + 03650F161398C78700397539 /* memmove.c */, + 03650F171398C78700397539 /* memrchr.c */, + 03650F181398C78700397539 /* memswap.c */, + 03650F191398C78700397539 /* mrand48.c */, + 03650F1A1398C78700397539 /* nrand48.c */, + 03650F1B1398C78700397539 /* onexit.c */, + 03650F1C1398C78700397539 /* qsort.c */, + 03650F1D1398C78700397539 /* Readme.txt */, + 03650F1E1398C78700397539 /* seed48.c */, + 03650F1F1398C78700397539 /* sha1hash.c */, + 03650F201398C78700397539 /* snprintf.c */, + 03650F211398C78700397539 /* srand48.c */, + 03650F221398C78700397539 /* sscanf.c */, + 03650F231398C78700397539 /* strcasecmp.c */, + 03650F241398C78700397539 /* strdup.c */, + 03650F251398C78800397539 /* strlcat.c */, + 03650F261398C78800397539 /* strncasecmp.c */, + 03650F271398C78800397539 /* strndup.c */, + 03650F281398C78800397539 /* strnlen.c */, + 03650F291398C78800397539 /* strntoimax.c */, + 03650F2A1398C78800397539 /* strntoumax.c */, + 03650F2B1398C78800397539 /* strpbrk.c */, + 03650F2C1398C78800397539 /* strsep.c */, + 03650F2D1398C78800397539 /* strtoimax.c */, + 03650F2E1398C78800397539 /* strtok.c */, + 03650F2F1398C78800397539 /* strtok_r.c */, + 03650F301398C78800397539 /* strtol.c */, + 03650F311398C78800397539 /* strtoll.c */, + 03650F321398C78800397539 /* strtotimespec.c */, + 03650F331398C78800397539 /* strtotimeval.c */, + 03650F341398C78800397539 /* strtotimex.c */, + 03650F351398C78800397539 /* strtoul.c */, + 03650F361398C78800397539 /* strtoull.c */, + 03650F371398C78800397539 /* strtoumax.c */, + 03650F381398C78800397539 /* strtox.c */, + 03650F391398C78800397539 /* strxspn.c */, + 03650F3A1398C78800397539 /* strxspn.h */, + 03650F3B1398C78800397539 /* version */, + 03650F3C1398C78800397539 /* vsnprintf.c */, + 03650F3D1398C78800397539 /* vsscanf.c */, + ); + path = klibc; + sourceTree = ""; + }; + 03650F411398C78800397539 /* uClibcxx */ = { + isa = PBXGroup; + children = ( + 03650F421398C78800397539 /* abi.cpp */, + 03650F431398C78800397539 /* algorithm.cpp */, + 03650F441398C78800397539 /* associative_base.cpp */, + 03650F451398C78800397539 /* bitset.cpp */, + 03650F461398C78800397539 /* Cconfig */, + 03650F471398C78800397539 /* char_traits.cpp */, + 03650F481398C78800397539 /* complex.cpp */, + 03650F491398C78800397539 /* del_op.cpp */, + 03650F4A1398C78800397539 /* del_opnt.cpp */, + 03650F4B1398C78800397539 /* del_opv.cpp */, + 03650F4C1398C78800397539 /* del_opvnt.cpp */, + 03650F4D1398C78800397539 /* deque.cpp */, + 03650F4E1398C78800397539 /* eh_alloc.cpp */, + 03650F4F1398C78800397539 /* eh_globals.cpp */, + 03650F501398C78800397539 /* exception.cpp */, + 03650F511398C78800397539 /* fstream.cpp */, + 03650F521398C78800397539 /* func_exception.cpp */, + 03650F531398C78800397539 /* include */, + 03650F951398C78800397539 /* iomanip.cpp */, + 03650F961398C78800397539 /* ios.cpp */, + 03650F971398C78800397539 /* iostream.cpp */, + 03650F981398C78800397539 /* istream.cpp */, + 03650F991398C78800397539 /* iterator.cpp */, + 03650F9A1398C78800397539 /* limits.cpp */, + 03650F9B1398C78800397539 /* list.cpp */, + 03650F9C1398C78800397539 /* locale.cpp */, + 03650F9D1398C78800397539 /* Makefile */, + 03650F9E1398C78800397539 /* map.cpp */, + 03650F9F1398C78800397539 /* new_handler.cpp */, + 03650FA01398C78800397539 /* new_op.cpp */, + 03650FA11398C78800397539 /* new_opnt.cpp */, + 03650FA21398C78800397539 /* new_opv.cpp */, + 03650FA31398C78800397539 /* new_opvnt.cpp */, + 03650FA41398C78800397539 /* numeric.cpp */, + 03650FA51398C78800397539 /* ostream.cpp */, + 03650FA61398C78800397539 /* queue.cpp */, + 03650FA71398C78800397539 /* Readme.txt */, + 03650FA81398C78800397539 /* set.cpp */, + 03650FA91398C78800397539 /* sstream.cpp */, + 03650FAA1398C78800397539 /* stack.cpp */, + 03650FAB1398C78800397539 /* stdexcept.cpp */, + 03650FAC1398C78800397539 /* streambuf.cpp */, + 03650FAD1398C78800397539 /* string.cpp */, + 03650FAE1398C78800397539 /* support.cpp */, + 03650FAF1398C78800397539 /* typeinfo.cpp */, + 03650FB01398C78800397539 /* uClibc++.c */, + 03650FB11398C78800397539 /* utility.cpp */, + 03650FB21398C78800397539 /* valarray.cpp */, + 03650FB31398C78800397539 /* vector.cpp */, + ); + path = uClibcxx; + sourceTree = ""; + }; + 03650F531398C78800397539 /* include */ = { + isa = PBXGroup; + children = ( + 03650F541398C78800397539 /* algorithm */, + 03650F551398C78800397539 /* associative_base */, + 03650F561398C78800397539 /* basic_definitions */, + 03650F571398C78800397539 /* bitset */, + 03650F581398C78800397539 /* cassert */, + 03650F591398C78800397539 /* cctype */, + 03650F5A1398C78800397539 /* cerrno */, + 03650F5B1398C78800397539 /* cfloat */, + 03650F5C1398C78800397539 /* char_traits */, + 03650F5D1398C78800397539 /* climits */, + 03650F5E1398C78800397539 /* clocale */, + 03650F5F1398C78800397539 /* cmath */, + 03650F601398C78800397539 /* complex */, + 03650F611398C78800397539 /* csetjmp */, + 03650F621398C78800397539 /* csignal */, + 03650F631398C78800397539 /* cstdarg */, + 03650F641398C78800397539 /* cstddef */, + 03650F651398C78800397539 /* cstdio */, + 03650F661398C78800397539 /* cstdlib */, + 03650F671398C78800397539 /* cstring */, + 03650F681398C78800397539 /* ctime */, + 03650F691398C78800397539 /* cwchar */, + 03650F6A1398C78800397539 /* cwctype */, + 03650F6B1398C78800397539 /* deque */, + 03650F6C1398C78800397539 /* exception */, + 03650F6D1398C78800397539 /* fstream */, + 03650F6E1398C78800397539 /* func_exception */, + 03650F6F1398C78800397539 /* functional */, + 03650F701398C78800397539 /* iomanip */, + 03650F711398C78800397539 /* ios */, + 03650F721398C78800397539 /* iosfwd */, + 03650F731398C78800397539 /* iostream */, + 03650F741398C78800397539 /* istream */, + 03650F751398C78800397539 /* istream_helpers */, + 03650F761398C78800397539 /* iterator */, + 03650F771398C78800397539 /* iterator_base */, + 03650F781398C78800397539 /* limits */, + 03650F791398C78800397539 /* list */, + 03650F7A1398C78800397539 /* locale */, + 03650F7B1398C78800397539 /* Makefile */, + 03650F7C1398C78800397539 /* map */, + 03650F7D1398C78800397539 /* map.old */, + 03650F7E1398C78800397539 /* memory */, + 03650F7F1398C78800397539 /* new */, + 03650F801398C78800397539 /* numeric */, + 03650F811398C78800397539 /* ostream */, + 03650F821398C78800397539 /* ostream_helpers */, + 03650F831398C78800397539 /* queue */, + 03650F841398C78800397539 /* set */, + 03650F851398C78800397539 /* set.old */, + 03650F861398C78800397539 /* sstream */, + 03650F871398C78800397539 /* stack */, + 03650F881398C78800397539 /* stdexcept */, + 03650F891398C78800397539 /* streambuf */, + 03650F8A1398C78800397539 /* string */, + 03650F8B1398C78800397539 /* string_iostream */, + 03650F8C1398C78800397539 /* support */, + 03650F8D1398C78800397539 /* system_configuration.h */, + 03650F8E1398C78800397539 /* type_traits */, + 03650F8F1398C78800397539 /* typeinfo */, + 03650F901398C78800397539 /* types */, + 03650F911398C78800397539 /* unwind-cxx.h */, + 03650F921398C78800397539 /* utility */, + 03650F931398C78800397539 /* valarray */, + 03650F941398C78800397539 /* vector */, + ); + path = include; + sourceTree = ""; + }; + 036510041398C86D00397539 /* fdisk */ = { + isa = PBXGroup; + children = ( + 036510051398C86D00397539 /* auto.c */, + 036510061398C86D00397539 /* auto.h */, + 036510071398C86E00397539 /* Cconfig */, + 036510081398C86E00397539 /* cmd.c */, + 036510091398C86E00397539 /* cmd.h */, + 0365100A1398C86E00397539 /* disk.c */, + 0365100B1398C86E00397539 /* disk.h */, + 0365100C1398C86E00397539 /* fdisk.8 */, + 0365100D1398C86E00397539 /* fdisk.c */, + 0365100E1398C86E00397539 /* getrawpartition.c */, + 0365100F1398C86E00397539 /* Makefile */, + 036510101398C86E00397539 /* mbr.c */, + 036510111398C86E00397539 /* mbr.h */, + 036510121398C86E00397539 /* mbrcode.h */, + 036510131398C86E00397539 /* misc.c */, + 036510141398C86E00397539 /* misc.h */, + 036510151398C86E00397539 /* opendev.c */, + 036510161398C86E00397539 /* part.c */, + 036510171398C86E00397539 /* part.h */, + 036510181398C86E00397539 /* user.c */, + 036510191398C86E00397539 /* user.h */, + 0365101A1398C86E00397539 /* util.h */, + ); + path = fdisk; + sourceTree = ""; + }; + 038733361398C9C40072F626 /* include */ = { + isa = PBXGroup; + children = ( + 038733371398C9C40072F626 /* _structs.h */, + 038733381398C9C40072F626 /* _types.h */, + 038733391398C9C40072F626 /* architecture */, + 038733591398C9C40072F626 /* assert.h */, + 0387335A1398C9C40072F626 /* ctype.h */, + 0387335B1398C9C40072F626 /* device */, + 0387335E1398C9C40072F626 /* errno.h */, + 0387335F1398C9C40072F626 /* float.h */, + 038733601398C9C40072F626 /* hfs */, + 038733641398C9C40072F626 /* i386 */, + 038733741398C9C40072F626 /* inttypes.h */, + 038733751398C9C40072F626 /* IOKit */, + 038734BC1398C9C40072F626 /* libkern */, + 038734CF1398C9C40072F626 /* limits.h */, + 038734D01398C9C40072F626 /* locale.h */, + 038734D11398C9C40072F626 /* mach */, + 0387356D1398C9C50072F626 /* mach-o */, + 038735821398C9C50072F626 /* machine */, + 038735911398C9C50072F626 /* math.h */, + 038735921398C9C50072F626 /* netinet */, + 038735AC1398C9C50072F626 /* netinet6 */, + 038735B81398C9C50072F626 /* runetype.h */, + 038735B91398C9C50072F626 /* secure */, + 038735BC1398C9C50072F626 /* setjmp.h */, + 038735BD1398C9C50072F626 /* signal.h */, + 038735BE1398C9C50072F626 /* stdarg.h */, + 038735BF1398C9C50072F626 /* stdbool.h */, + 038735C01398C9C50072F626 /* stddef.h */, + 038735C11398C9C50072F626 /* stdint.h */, + 038735C21398C9C50072F626 /* stdio.h */, + 038735C31398C9C50072F626 /* stdlib.h */, + 038735C41398C9C50072F626 /* string.h */, + 038735C51398C9C50072F626 /* sys */, + 038735D81398C9C50072F626 /* time.h */, + 038735D91398C9C50072F626 /* ufs */, + 038735E31398C9C50072F626 /* unistd.h */, + 038735E41398C9C50072F626 /* unwind.h */, + ); + path = include; + sourceTree = ""; + }; + 038733391398C9C40072F626 /* architecture */ = { + isa = PBXGroup; + children = ( + 0387333A1398C9C40072F626 /* alignment.h */, + 0387333B1398C9C40072F626 /* byte_order.h */, + 0387333C1398C9C40072F626 /* i386 */, + 0387334C1398C9C40072F626 /* ppc */, + ); + path = architecture; + sourceTree = ""; + }; + 0387333C1398C9C40072F626 /* i386 */ = { + isa = PBXGroup; + children = ( + 0387333D1398C9C40072F626 /* alignment.h */, + 0387333E1398C9C40072F626 /* asm_help.h */, + 0387333F1398C9C40072F626 /* byte_order.h */, + 038733401398C9C40072F626 /* cpu.h */, + 038733411398C9C40072F626 /* desc.h */, + 038733421398C9C40072F626 /* fenv.h */, + 038733431398C9C40072F626 /* fpu.h */, + 038733441398C9C40072F626 /* frame.h */, + 038733451398C9C40072F626 /* io.h */, + 038733461398C9C40072F626 /* math.h */, + 038733471398C9C40072F626 /* pio.h */, + 038733481398C9C40072F626 /* reg_help.h */, + 038733491398C9C40072F626 /* sel.h */, + 0387334A1398C9C40072F626 /* table.h */, + 0387334B1398C9C40072F626 /* tss.h */, + ); + path = i386; + sourceTree = ""; + }; + 0387334C1398C9C40072F626 /* ppc */ = { + isa = PBXGroup; + children = ( + 0387334D1398C9C40072F626 /* alignment.h */, + 0387334E1398C9C40072F626 /* asm_help.h */, + 0387334F1398C9C40072F626 /* basic_regs.h */, + 038733501398C9C40072F626 /* byte_order.h */, + 038733511398C9C40072F626 /* cframe.h */, + 038733521398C9C40072F626 /* fenv.h */, + 038733531398C9C40072F626 /* fp_regs.h */, + 038733541398C9C40072F626 /* macro_help.h */, + 038733551398C9C40072F626 /* math.h */, + 038733561398C9C40072F626 /* mode_independent_asm.h */, + 038733571398C9C40072F626 /* pseudo_inst.h */, + 038733581398C9C40072F626 /* reg_help.h */, + ); + path = ppc; + sourceTree = ""; + }; + 0387335B1398C9C40072F626 /* device */ = { + isa = PBXGroup; + children = ( + 0387335C1398C9C40072F626 /* device_port.h */, + 0387335D1398C9C40072F626 /* device_types.h */, + ); + path = device; + sourceTree = ""; + }; + 038733601398C9C40072F626 /* hfs */ = { + isa = PBXGroup; + children = ( + 038733611398C9C40072F626 /* hfs_encodings.h */, + 038733621398C9C40072F626 /* hfs_format.h */, + 038733631398C9C40072F626 /* hfs_mount.h */, + ); + path = hfs; + sourceTree = ""; + }; + 038733641398C9C40072F626 /* i386 */ = { + isa = PBXGroup; + children = ( + 038733651398C9C40072F626 /* _limits.h */, + 038733661398C9C40072F626 /* _param.h */, + 038733671398C9C40072F626 /* _structs.h */, + 038733681398C9C40072F626 /* _types.h */, + 038733691398C9C40072F626 /* eflags.h */, + 0387336A1398C9C40072F626 /* endian.h */, + 0387336B1398C9C40072F626 /* fasttrap_isa.h */, + 0387336C1398C9C40072F626 /* limits.h */, + 0387336D1398C9C40072F626 /* param.h */, + 0387336E1398C9C40072F626 /* profile.h */, + 0387336F1398C9C40072F626 /* setjmp.h */, + 038733701398C9C40072F626 /* signal.h */, + 038733711398C9C40072F626 /* types.h */, + 038733721398C9C40072F626 /* user_ldt.h */, + 038733731398C9C40072F626 /* vmparam.h */, + ); + path = i386; + sourceTree = ""; + }; + 038733751398C9C40072F626 /* IOKit */ = { + isa = PBXGroup; + children = ( + 038733761398C9C40072F626 /* acpi */, + 0387337A1398C9C40072F626 /* assert.h */, + 0387337B1398C9C40072F626 /* ata */, + 038733881398C9C40072F626 /* audio */, + 038733961398C9C40072F626 /* avc */, + 0387339E1398C9C40072F626 /* bluetooth */, + 038733A71398C9C40072F626 /* firewire */, + 038733C81398C9C40072F626 /* graphics */, + 038733D41398C9C40072F626 /* hid */, + 038733DA1398C9C40072F626 /* hidevent */, + 038733DD1398C9C40072F626 /* hidsystem */, + 038733EA1398C9C40072F626 /* i2c */, + 038733EC1398C9C40072F626 /* IOBSD.h */, + 038733ED1398C9C40072F626 /* IOBufferMemoryDescriptor.h */, + 038733EE1398C9C40072F626 /* IOCatalogue.h */, + 038733EF1398C9C40072F626 /* IOCommand.h */, + 038733F01398C9C40072F626 /* IOCommandGate.h */, + 038733F11398C9C40072F626 /* IOCommandPool.h */, + 038733F21398C9C40072F626 /* IOConditionLock.h */, + 038733F31398C9C40072F626 /* IODataQueue.h */, + 038733F41398C9C40072F626 /* IODataQueueShared.h */, + 038733F51398C9C40072F626 /* IODeviceMemory.h */, + 038733F61398C9C40072F626 /* IODeviceTreeSupport.h */, + 038733F71398C9C40072F626 /* IODMACommand.h */, + 038733F81398C9C40072F626 /* IODMAController.h */, + 038733F91398C9C40072F626 /* IODMAEventSource.h */, + 038733FA1398C9C40072F626 /* IOEventSource.h */, + 038733FB1398C9C40072F626 /* IOFilterInterruptEventSource.h */, + 038733FC1398C9C40072F626 /* IOInterleavedMemoryDescriptor.h */, + 038733FD1398C9C40072F626 /* IOInterruptController.h */, + 038733FE1398C9C40072F626 /* IOInterruptEventSource.h */, + 038733FF1398C9C40072F626 /* IOInterrupts.h */, + 038734001398C9C40072F626 /* IOKitDebug.h */, + 038734011398C9C40072F626 /* IOKitKeys.h */, + 038734021398C9C40072F626 /* IOKitServer.h */, + 038734031398C9C40072F626 /* IOLib.h */, + 038734041398C9C40072F626 /* IOLocks.h */, + 038734051398C9C40072F626 /* IOMapper.h */, + 038734061398C9C40072F626 /* IOMemoryCursor.h */, + 038734071398C9C40072F626 /* IOMemoryDescriptor.h */, + 038734081398C9C40072F626 /* IOMessage.h */, + 038734091398C9C40072F626 /* IOMultiMemoryDescriptor.h */, + 0387340A1398C9C40072F626 /* IONotifier.h */, + 0387340B1398C9C40072F626 /* IONVRAM.h */, + 0387340C1398C9C40072F626 /* IOPlatformExpert.h */, + 0387340D1398C9C40072F626 /* IORangeAllocator.h */, + 0387340E1398C9C40072F626 /* IORegistryEntry.h */, + 0387340F1398C9C40072F626 /* IOReturn.h */, + 038734101398C9C40072F626 /* IOService.h */, + 038734111398C9C40072F626 /* IOServicePM.h */, + 038734121398C9C40072F626 /* IOSharedDataQueue.h */, + 038734131398C9C40072F626 /* IOSharedLock.h */, + 038734141398C9C40072F626 /* IOSubMemoryDescriptor.h */, + 038734151398C9C40072F626 /* IOSyncer.h */, + 038734161398C9C40072F626 /* IOTimerEventSource.h */, + 038734171398C9C40072F626 /* IOTimeStamp.h */, + 038734181398C9C40072F626 /* IOTypes.h */, + 038734191398C9C40072F626 /* IOUserClient.h */, + 0387341A1398C9C40072F626 /* IOWorkLoop.h */, + 0387341B1398C9C40072F626 /* ndrvsupport */, + 038734211398C9C40072F626 /* network */, + 038734301398C9C40072F626 /* nvram */, + 038734321398C9C40072F626 /* OSMessageNotification.h */, + 038734331398C9C40072F626 /* pci */, + 038734371398C9C40072F626 /* platform */, + 0387343C1398C9C40072F626 /* power */, + 0387343E1398C9C40072F626 /* ppc */, + 038734401398C9C40072F626 /* pwr_mgt */, + 0387344A1398C9C40072F626 /* rtc */, + 0387344C1398C9C40072F626 /* sbp2 */, + 038734561398C9C40072F626 /* scsi */, + 038734721398C9C40072F626 /* serial */, + 038734781398C9C40072F626 /* storage */, + 0387349A1398C9C40072F626 /* stream */, + 0387349F1398C9C40072F626 /* system.h */, + 038734A01398C9C40072F626 /* system_management */, + 038734A21398C9C40072F626 /* usb */, + ); + path = IOKit; + sourceTree = ""; + }; + 038733761398C9C40072F626 /* acpi */ = { + isa = PBXGroup; + children = ( + 038733771398C9C40072F626 /* IOACPIPlatformDevice.h */, + 038733781398C9C40072F626 /* IOACPIPlatformExpert.h */, + 038733791398C9C40072F626 /* IOACPITypes.h */, + ); + path = acpi; + sourceTree = ""; + }; + 0387337B1398C9C40072F626 /* ata */ = { + isa = PBXGroup; + children = ( + 0387337C1398C9C40072F626 /* ATADeviceNub.h */, + 0387337D1398C9C40072F626 /* ATATimerEventSource.h */, + 0387337E1398C9C40072F626 /* IOATABusCommand.h */, + 0387337F1398C9C40072F626 /* IOATABusInfo.h */, + 038733801398C9C40072F626 /* IOATACommand.h */, + 038733811398C9C40072F626 /* IOATAController.h */, + 038733821398C9C40072F626 /* IOATADevConfig.h */, + 038733831398C9C40072F626 /* IOATADevice.h */, + 038733841398C9C40072F626 /* IOATARegI386.h */, + 038733851398C9C40072F626 /* IOATATypes.h */, + 038733861398C9C40072F626 /* IOPCIATA.h */, + 038733871398C9C40072F626 /* MacIOATA.h */, + ); + path = ata; + sourceTree = ""; + }; + 038733881398C9C40072F626 /* audio */ = { + isa = PBXGroup; + children = ( + 038733891398C9C40072F626 /* IOAudioControl.h */, + 0387338A1398C9C40072F626 /* IOAudioControlUserClient.h */, + 0387338B1398C9C40072F626 /* IOAudioDebug.h */, + 0387338C1398C9C40072F626 /* IOAudioDefines.h */, + 0387338D1398C9C40072F626 /* IOAudioDevice.h */, + 0387338E1398C9C40072F626 /* IOAudioEngine.h */, + 0387338F1398C9C40072F626 /* IOAudioEngineUserClient.h */, + 038733901398C9C40072F626 /* IOAudioLevelControl.h */, + 038733911398C9C40072F626 /* IOAudioPort.h */, + 038733921398C9C40072F626 /* IOAudioSelectorControl.h */, + 038733931398C9C40072F626 /* IOAudioStream.h */, + 038733941398C9C40072F626 /* IOAudioToggleControl.h */, + 038733951398C9C40072F626 /* IOAudioTypes.h */, + ); + path = audio; + sourceTree = ""; + }; + 038733961398C9C40072F626 /* avc */ = { + isa = PBXGroup; + children = ( + 038733971398C9C40072F626 /* IOFireWireAVCCommand.h */, + 038733981398C9C40072F626 /* IOFireWireAVCConsts.h */, + 038733991398C9C40072F626 /* IOFireWireAVCRequestSpace.h */, + 0387339A1398C9C40072F626 /* IOFireWireAVCTargetSpace.h */, + 0387339B1398C9C40072F626 /* IOFireWireAVCUnit.h */, + 0387339C1398C9C40072F626 /* IOFireWireAVCUserClientCommon.h */, + 0387339D1398C9C40072F626 /* IOFireWirePCRSpace.h */, + ); + path = avc; + sourceTree = ""; + }; + 0387339E1398C9C40072F626 /* bluetooth */ = { + isa = PBXGroup; + children = ( + 0387339F1398C9C40072F626 /* Bluetooth.h */, + 038733A01398C9C40072F626 /* BluetoothAssignedNumbers.h */, + 038733A11398C9C40072F626 /* IOBluetoothHCIController.h */, + 038733A21398C9C40072F626 /* IOBluetoothHCIRequest.h */, + 038733A31398C9C40072F626 /* IOBluetoothHIDDriver.h */, + 038733A41398C9C40072F626 /* IOBluetoothHIDDriverTypes.h */, + 038733A51398C9C40072F626 /* IOBluetoothInternal.h */, + 038733A61398C9C40072F626 /* IOBluetoothTypes.h */, + ); + path = bluetooth; + sourceTree = ""; + }; + 038733A71398C9C40072F626 /* firewire */ = { + isa = PBXGroup; + children = ( + 038733A81398C9C40072F626 /* IOConfigDirectory.h */, + 038733A91398C9C40072F626 /* IOFireWireBus.h */, + 038733AA1398C9C40072F626 /* IOFireWireController.h */, + 038733AB1398C9C40072F626 /* IOFireWireDevice.h */, + 038733AC1398C9C40072F626 /* IOFireWireFamilyCommon.h */, + 038733AD1398C9C40072F626 /* IOFireWireIRMAllocation.h */, + 038733AE1398C9C40072F626 /* IOFireWireLocalNode.h */, + 038733AF1398C9C40072F626 /* IOFireWireMultiIsochReceive.h */, + 038733B01398C9C40072F626 /* IOFireWireNub.h */, + 038733B11398C9C40072F626 /* IOFireWirePowerManager.h */, + 038733B21398C9C40072F626 /* IOFireWireUnit.h */, + 038733B31398C9C40072F626 /* IOFWAddressSpace.h */, + 038733B41398C9C40072F626 /* IOFWAsyncStreamListener.h */, + 038733B51398C9C40072F626 /* IOFWCommand.h */, + 038733B61398C9C40072F626 /* IOFWDCL.h */, + 038733B71398C9C40072F626 /* IOFWDCLPool.h */, + 038733B81398C9C40072F626 /* IOFWDCLProgram.h */, + 038733B91398C9C40072F626 /* IOFWDCLTranslator.h */, + 038733BA1398C9C40072F626 /* IOFWIsochChannel.h */, + 038733BB1398C9C40072F626 /* IOFWIsochPort.h */, + 038733BC1398C9C40072F626 /* IOFWLocalIsochPort.h */, + 038733BD1398C9C40072F626 /* IOFWPHYPacketListener.h */, + 038733BE1398C9C40072F626 /* IOFWPhysicalAddressSpace.h */, + 038733BF1398C9C40072F626 /* IOFWPseudoAddressSpace.h */, + 038733C01398C9C40072F626 /* IOFWRegs.h */, + 038733C11398C9C40072F626 /* IOFWSimpleContiguousPhysicalAddressSpace.h */, + 038733C21398C9C40072F626 /* IOFWSimplePhysicalAddressSpace.h */, + 038733C31398C9C40072F626 /* IOFWSyncer.h */, + 038733C41398C9C40072F626 /* IOFWUserObjectExporter.h */, + 038733C51398C9C40072F626 /* IOFWUtils.h */, + 038733C61398C9C40072F626 /* IOLocalConfigDirectory.h */, + 038733C71398C9C40072F626 /* IORemoteConfigDirectory.h */, + ); + path = firewire; + sourceTree = ""; + }; + 038733C81398C9C40072F626 /* graphics */ = { + isa = PBXGroup; + children = ( + 038733C91398C9C40072F626 /* IOAccelClientConnect.h */, + 038733CA1398C9C40072F626 /* IOAccelerator.h */, + 038733CB1398C9C40072F626 /* IOAccelSurfaceConnect.h */, + 038733CC1398C9C40072F626 /* IOAccelTypes.h */, + 038733CD1398C9C40072F626 /* IODisplay.h */, + 038733CE1398C9C40072F626 /* IOFramebuffer.h */, + 038733CF1398C9C40072F626 /* IOFramebufferShared.h */, + 038733D01398C9C40072F626 /* IOGraphicsDevice.h */, + 038733D11398C9C40072F626 /* IOGraphicsEngine.h */, + 038733D21398C9C40072F626 /* IOGraphicsInterfaceTypes.h */, + 038733D31398C9C40072F626 /* IOGraphicsTypes.h */, + ); + path = graphics; + sourceTree = ""; + }; + 038733D41398C9C40072F626 /* hid */ = { + isa = PBXGroup; + children = ( + 038733D51398C9C40072F626 /* IOHIDDevice.h */, + 038733D61398C9C40072F626 /* IOHIDElement.h */, + 038733D71398C9C40072F626 /* IOHIDInterface.h */, + 038733D81398C9C40072F626 /* IOHIDKeys.h */, + 038733D91398C9C40072F626 /* IOHIDUsageTables.h */, + ); + path = hid; + sourceTree = ""; + }; + 038733DA1398C9C40072F626 /* hidevent */ = { + isa = PBXGroup; + children = ( + 038733DB1398C9C40072F626 /* IOHIDEventDriver.h */, + 038733DC1398C9C40072F626 /* IOHIDEventService.h */, + ); + path = hidevent; + sourceTree = ""; + }; + 038733DD1398C9C40072F626 /* hidsystem */ = { + isa = PBXGroup; + children = ( + 038733DE1398C9C40072F626 /* ev_keymap.h */, + 038733DF1398C9C40072F626 /* IOHIDDescriptorParser.h */, + 038733E01398C9C40072F626 /* IOHIDevice.h */, + 038733E11398C9C40072F626 /* IOHIDParameter.h */, + 038733E21398C9C40072F626 /* IOHIDShared.h */, + 038733E31398C9C40072F626 /* IOHIDSystem.h */, + 038733E41398C9C40072F626 /* IOHIDTypes.h */, + 038733E51398C9C40072F626 /* IOHIDUsageTables.h */, + 038733E61398C9C40072F626 /* IOHIKeyboard.h */, + 038733E71398C9C40072F626 /* IOHIKeyboardMapper.h */, + 038733E81398C9C40072F626 /* IOHIPointing.h */, + 038733E91398C9C40072F626 /* IOLLEvent.h */, + ); + path = hidsystem; + sourceTree = ""; + }; + 038733EA1398C9C40072F626 /* i2c */ = { + isa = PBXGroup; + children = ( + 038733EB1398C9C40072F626 /* IOI2CInterface.h */, + ); + path = i2c; + sourceTree = ""; + }; + 0387341B1398C9C40072F626 /* ndrvsupport */ = { + isa = PBXGroup; + children = ( + 0387341C1398C9C40072F626 /* IOMacOSTypes.h */, + 0387341D1398C9C40072F626 /* IOMacOSVideo.h */, + 0387341E1398C9C40072F626 /* IONDRVFramebuffer.h */, + 0387341F1398C9C40072F626 /* IONDRVLibraries.h */, + 038734201398C9C40072F626 /* IONDRVSupport.h */, + ); + path = ndrvsupport; + sourceTree = ""; + }; + 038734211398C9C40072F626 /* network */ = { + isa = PBXGroup; + children = ( + 038734221398C9C40072F626 /* IOBasicOutputQueue.h */, + 038734231398C9C40072F626 /* IOEthernetController.h */, + 038734241398C9C40072F626 /* IOEthernetInterface.h */, + 038734251398C9C40072F626 /* IOEthernetStats.h */, + 038734261398C9C40072F626 /* IOGatedOutputQueue.h */, + 038734271398C9C40072F626 /* IOKernelDebugger.h */, + 038734281398C9C40072F626 /* IOMbufMemoryCursor.h */, + 038734291398C9C40072F626 /* IONetworkController.h */, + 0387342A1398C9C40072F626 /* IONetworkData.h */, + 0387342B1398C9C40072F626 /* IONetworkInterface.h */, + 0387342C1398C9C40072F626 /* IONetworkMedium.h */, + 0387342D1398C9C40072F626 /* IONetworkStats.h */, + 0387342E1398C9C40072F626 /* IOOutputQueue.h */, + 0387342F1398C9C40072F626 /* IOPacketQueue.h */, + ); + path = network; + sourceTree = ""; + }; + 038734301398C9C40072F626 /* nvram */ = { + isa = PBXGroup; + children = ( + 038734311398C9C40072F626 /* IONVRAMController.h */, + ); + path = nvram; + sourceTree = ""; + }; + 038734331398C9C40072F626 /* pci */ = { + isa = PBXGroup; + children = ( + 038734341398C9C40072F626 /* IOAGPDevice.h */, + 038734351398C9C40072F626 /* IOPCIBridge.h */, + 038734361398C9C40072F626 /* IOPCIDevice.h */, + ); + path = pci; + sourceTree = ""; + }; + 038734371398C9C40072F626 /* platform */ = { + isa = PBXGroup; + children = ( + 038734381398C9C40072F626 /* AppleMacIO.h */, + 038734391398C9C40072F626 /* AppleMacIODevice.h */, + 0387343A1398C9C40072F626 /* AppleNMI.h */, + 0387343B1398C9C40072F626 /* ApplePlatformExpert.h */, + ); + path = platform; + sourceTree = ""; + }; + 0387343C1398C9C40072F626 /* power */ = { + isa = PBXGroup; + children = ( + 0387343D1398C9C40072F626 /* IOPwrController.h */, + ); + path = power; + sourceTree = ""; + }; + 0387343E1398C9C40072F626 /* ppc */ = { + isa = PBXGroup; + children = ( + 0387343F1398C9C40072F626 /* IODBDMA.h */, + ); + path = ppc; + sourceTree = ""; + }; + 038734401398C9C40072F626 /* pwr_mgt */ = { + isa = PBXGroup; + children = ( + 038734411398C9C40072F626 /* IOPM.h */, + 038734421398C9C40072F626 /* IOPMDeprecated.h */, + 038734431398C9C40072F626 /* IOPMLibDefs.h */, + 038734441398C9C40072F626 /* IOPMPowerSource.h */, + 038734451398C9C40072F626 /* IOPMPowerSourceList.h */, + 038734461398C9C40072F626 /* IOPMpowerState.h */, + 038734471398C9C40072F626 /* IOPMPrivate.h */, + 038734481398C9C40072F626 /* IOPowerConnection.h */, + 038734491398C9C40072F626 /* RootDomain.h */, + ); + path = pwr_mgt; + sourceTree = ""; + }; + 0387344A1398C9C40072F626 /* rtc */ = { + isa = PBXGroup; + children = ( + 0387344B1398C9C40072F626 /* IORTCController.h */, + ); + path = rtc; + sourceTree = ""; + }; + 0387344C1398C9C40072F626 /* sbp2 */ = { + isa = PBXGroup; + children = ( + 0387344D1398C9C40072F626 /* IOFireWireSBP2Login.h */, + 0387344E1398C9C40072F626 /* IOFireWireSBP2LSIWorkaroundDescriptor.h */, + 0387344F1398C9C40072F626 /* IOFireWireSBP2LUN.h */, + 038734501398C9C40072F626 /* IOFireWireSBP2ManagementORB.h */, + 038734511398C9C40072F626 /* IOFireWireSBP2ORB.h */, + 038734521398C9C40072F626 /* IOFireWireSBP2Target.h */, + 038734531398C9C40072F626 /* IOFireWireSBP2UserClient.h */, + 038734541398C9C40072F626 /* IOFireWireSBP2UserClientCommon.h */, + 038734551398C9C40072F626 /* IOFireWireSerialBusProtocolTransport.h */, + ); + path = sbp2; + sourceTree = ""; + }; + 038734561398C9C40072F626 /* scsi */ = { + isa = PBXGroup; + children = ( + 038734571398C9C40072F626 /* IOBDServices.h */, + 038734581398C9C40072F626 /* IOBlockStorageServices.h */, + 038734591398C9C40072F626 /* IOCompactDiscServices.h */, + 0387345A1398C9C40072F626 /* IODVDServices.h */, + 0387345B1398C9C40072F626 /* IOReducedBlockServices.h */, + 0387345C1398C9C40072F626 /* IOSCSIBlockCommandsDevice.h */, + 0387345D1398C9C40072F626 /* IOSCSIMultimediaCommandsDevice.h */, + 0387345E1398C9C40072F626 /* IOSCSIPeripheralDeviceNub.h */, + 0387345F1398C9C40072F626 /* IOSCSIPeripheralDeviceType00.h */, + 038734601398C9C40072F626 /* IOSCSIPeripheralDeviceType05.h */, + 038734611398C9C40072F626 /* IOSCSIPeripheralDeviceType07.h */, + 038734621398C9C40072F626 /* IOSCSIPeripheralDeviceType0E.h */, + 038734631398C9C40072F626 /* IOSCSIPrimaryCommandsDevice.h */, + 038734641398C9C40072F626 /* IOSCSIProtocolInterface.h */, + 038734651398C9C40072F626 /* IOSCSIProtocolServices.h */, + 038734661398C9C40072F626 /* IOSCSIReducedBlockCommandsDevice.h */, + 038734671398C9C40072F626 /* SCSICmds_INQUIRY_Definitions.h */, + 038734681398C9C40072F626 /* SCSICmds_MODE_Definitions.h */, + 038734691398C9C40072F626 /* SCSICmds_READ_CAPACITY_Definitions.h */, + 0387346A1398C9C40072F626 /* SCSICmds_REPORT_LUNS_Definitions.h */, + 0387346B1398C9C40072F626 /* SCSICmds_REQUEST_SENSE_Defs.h */, + 0387346C1398C9C40072F626 /* SCSICommandDefinitions.h */, + 0387346D1398C9C40072F626 /* SCSICommandOperationCodes.h */, + 0387346E1398C9C40072F626 /* SCSIPort.h */, + 0387346F1398C9C40072F626 /* SCSITask.h */, + 038734701398C9C40072F626 /* spi */, + ); + path = scsi; + sourceTree = ""; + }; + 038734701398C9C40072F626 /* spi */ = { + isa = PBXGroup; + children = ( + 038734711398C9C40072F626 /* IOSCSIParallelInterfaceController.h */, + ); + path = spi; + sourceTree = ""; + }; + 038734721398C9C40072F626 /* serial */ = { + isa = PBXGroup; + children = ( + 038734731398C9C40072F626 /* IOModemSerialStreamSync.h */, + 038734741398C9C40072F626 /* IORS232SerialStreamSync.h */, + 038734751398C9C40072F626 /* IOSerialDriverSync.h */, + 038734761398C9C40072F626 /* IOSerialKeys.h */, + 038734771398C9C40072F626 /* IOSerialStreamSync.h */, + ); + path = serial; + sourceTree = ""; + }; + 038734781398C9C40072F626 /* storage */ = { + isa = PBXGroup; + children = ( + 038734791398C9C40072F626 /* ata */, + 0387347C1398C9C40072F626 /* IOAppleLabelScheme.h */, + 0387347D1398C9C40072F626 /* IOApplePartitionScheme.h */, + 0387347E1398C9C40072F626 /* IOBDBlockStorageDevice.h */, + 0387347F1398C9C40072F626 /* IOBDBlockStorageDriver.h */, + 038734801398C9C40072F626 /* IOBDMedia.h */, + 038734811398C9C40072F626 /* IOBDMediaBSDClient.h */, + 038734821398C9C40072F626 /* IOBDTypes.h */, + 038734831398C9C40072F626 /* IOBlockStorageDevice.h */, + 038734841398C9C40072F626 /* IOBlockStorageDriver.h */, + 038734851398C9C40072F626 /* IOCDBlockStorageDevice.h */, + 038734861398C9C40072F626 /* IOCDBlockStorageDriver.h */, + 038734871398C9C40072F626 /* IOCDMedia.h */, + 038734881398C9C40072F626 /* IOCDMediaBSDClient.h */, + 038734891398C9C40072F626 /* IOCDPartitionScheme.h */, + 0387348A1398C9C40072F626 /* IOCDTypes.h */, + 0387348B1398C9C40072F626 /* IODVDBlockStorageDevice.h */, + 0387348C1398C9C40072F626 /* IODVDBlockStorageDriver.h */, + 0387348D1398C9C40072F626 /* IODVDMedia.h */, + 0387348E1398C9C40072F626 /* IODVDMediaBSDClient.h */, + 0387348F1398C9C40072F626 /* IODVDTypes.h */, + 038734901398C9C40072F626 /* IOFDiskPartitionScheme.h */, + 038734911398C9C40072F626 /* IOFilterScheme.h */, + 038734921398C9C40072F626 /* IOFireWireStorageCharacteristics.h */, + 038734931398C9C40072F626 /* IOGUIDPartitionScheme.h */, + 038734941398C9C40072F626 /* IOMedia.h */, + 038734951398C9C40072F626 /* IOMediaBSDClient.h */, + 038734961398C9C40072F626 /* IOPartitionScheme.h */, + 038734971398C9C40072F626 /* IOStorage.h */, + 038734981398C9C40072F626 /* IOStorageDeviceCharacteristics.h */, + 038734991398C9C40072F626 /* IOStorageProtocolCharacteristics.h */, + ); + path = storage; + sourceTree = ""; + }; + 038734791398C9C40072F626 /* ata */ = { + isa = PBXGroup; + children = ( + 0387347A1398C9C40072F626 /* IOATAPIProtocolTransport.h */, + 0387347B1398C9C40072F626 /* IOATAStorageDefines.h */, + ); + path = ata; + sourceTree = ""; + }; + 0387349A1398C9C40072F626 /* stream */ = { + isa = PBXGroup; + children = ( + 0387349B1398C9C40072F626 /* IOStream.h */, + 0387349C1398C9C40072F626 /* IOStreamFamily.h */, + 0387349D1398C9C40072F626 /* IOStreamShared.h */, + 0387349E1398C9C40072F626 /* IOStreamUserClient.h */, + ); + path = stream; + sourceTree = ""; + }; + 038734A01398C9C40072F626 /* system_management */ = { + isa = PBXGroup; + children = ( + 038734A11398C9C40072F626 /* IOWatchDogTimer.h */, + ); + path = system_management; + sourceTree = ""; + }; + 038734A21398C9C40072F626 /* usb */ = { + isa = PBXGroup; + children = ( + 038734A31398C9C40072F626 /* IOUFIStorageServices.h */, + 038734A41398C9C40072F626 /* IOUSBBus.h */, + 038734A51398C9C40072F626 /* IOUSBCommand.h */, + 038734A61398C9C40072F626 /* IOUSBCompositeDriver.h */, + 038734A71398C9C40072F626 /* IOUSBController.h */, + 038734A81398C9C40072F626 /* IOUSBControllerListElement.h */, + 038734A91398C9C40072F626 /* IOUSBControllerV2.h */, + 038734AA1398C9C40072F626 /* IOUSBControllerV3.h */, + 038734AB1398C9C40072F626 /* IOUSBDevice.h */, + 038734AC1398C9C40072F626 /* IOUSBHIDDriver.h */, + 038734AD1398C9C40072F626 /* IOUSBHubDevice.h */, + 038734AE1398C9C40072F626 /* IOUSBHubPolicyMaker.h */, + 038734AF1398C9C40072F626 /* IOUSBInterface.h */, + 038734B01398C9C40072F626 /* IOUSBLog.h */, + 038734B11398C9C40072F626 /* IOUSBMassStorageClass.h */, + 038734B21398C9C40072F626 /* IOUSBMassStorageUFISubclass.h */, + 038734B31398C9C40072F626 /* IOUSBNub.h */, + 038734B41398C9C40072F626 /* IOUSBPipe.h */, + 038734B51398C9C40072F626 /* IOUSBRootHubDevice.h */, + 038734B61398C9C40072F626 /* IOUSBUserClient.h */, + 038734B71398C9C40072F626 /* IOUSBWorkLoop.h */, + 038734B81398C9C40072F626 /* USB.h */, + 038734B91398C9C40072F626 /* USBHub.h */, + 038734BA1398C9C40072F626 /* USBSpec.h */, + 038734BB1398C9C40072F626 /* USBTracepoints.h */, + ); + path = usb; + sourceTree = ""; + }; + 038734BC1398C9C40072F626 /* libkern */ = { + isa = PBXGroup; + children = ( + 038734BD1398C9C40072F626 /* _OSByteOrder.h */, + 038734BE1398C9C40072F626 /* crypto */, + 038734C11398C9C40072F626 /* i386 */, + 038734C41398C9C40072F626 /* machine */, + 038734C61398C9C40072F626 /* OSAtomic.h */, + 038734C71398C9C40072F626 /* OSByteOrder.h */, + 038734C81398C9C40072F626 /* OSCacheControl.h */, + 038734C91398C9C40072F626 /* OSDebug.h */, + 038734CA1398C9C40072F626 /* OSKextLib.h */, + 038734CB1398C9C40072F626 /* OSReturn.h */, + 038734CC1398C9C40072F626 /* OSTypes.h */, + 038734CD1398C9C40072F626 /* ppc */, + ); + path = libkern; + sourceTree = ""; + }; + 038734BE1398C9C40072F626 /* crypto */ = { + isa = PBXGroup; + children = ( + 038734BF1398C9C40072F626 /* md5.h */, + 038734C01398C9C40072F626 /* sha1.h */, + ); + path = crypto; + sourceTree = ""; + }; + 038734C11398C9C40072F626 /* i386 */ = { + isa = PBXGroup; + children = ( + 038734C21398C9C40072F626 /* _OSByteOrder.h */, + 038734C31398C9C40072F626 /* OSByteOrder.h */, + ); + path = i386; + sourceTree = ""; + }; + 038734C41398C9C40072F626 /* machine */ = { + isa = PBXGroup; + children = ( + 038734C51398C9C40072F626 /* OSByteOrder.h */, + ); + path = machine; + sourceTree = ""; + }; + 038734CD1398C9C40072F626 /* ppc */ = { + isa = PBXGroup; + children = ( + 038734CE1398C9C40072F626 /* OSByteOrder.h */, + ); + path = ppc; + sourceTree = ""; + }; + 038734D11398C9C40072F626 /* mach */ = { + isa = PBXGroup; + children = ( + 038734D21398C9C40072F626 /* audit_triggers.defs */, + 038734D31398C9C40072F626 /* boolean.h */, + 038734D41398C9C40072F626 /* bootstrap.h */, + 038734D51398C9C40072F626 /* clock.defs */, + 038734D61398C9C40072F626 /* clock.h */, + 038734D71398C9C40072F626 /* clock_priv.defs */, + 038734D81398C9C40072F626 /* clock_priv.h */, + 038734D91398C9C40072F626 /* clock_reply.defs */, + 038734DA1398C9C40072F626 /* clock_reply.h */, + 038734DB1398C9C40072F626 /* clock_types.defs */, + 038734DC1398C9C40072F626 /* clock_types.h */, + 038734DD1398C9C40072F626 /* error.h */, + 038734DE1398C9C40072F626 /* exc.defs */, + 038734DF1398C9C40072F626 /* exc.h */, + 038734E01398C9C40072F626 /* exception.h */, + 038734E11398C9C40072F626 /* exception_types.h */, + 038734E21398C9C40072F626 /* host_info.h */, + 038734E31398C9C40072F626 /* host_notify.h */, + 038734E41398C9C40072F626 /* host_notify_reply.defs */, + 038734E51398C9C40072F626 /* host_priv.defs */, + 038734E61398C9C40072F626 /* host_priv.h */, + 038734E71398C9C40072F626 /* host_reboot.h */, + 038734E81398C9C40072F626 /* host_security.defs */, + 038734E91398C9C40072F626 /* host_security.h */, + 038734EA1398C9C40072F626 /* host_special_ports.h */, + 038734EB1398C9C40072F626 /* i386 */, + 038734FD1398C9C40072F626 /* kern_return.h */, + 038734FE1398C9C40072F626 /* kmod.h */, + 038734FF1398C9C40072F626 /* ledger.defs */, + 038735001398C9C40072F626 /* ledger.h */, + 038735011398C9C40072F626 /* lock_set.defs */, + 038735021398C9C40072F626 /* lock_set.h */, + 038735031398C9C40072F626 /* mach.h */, + 038735041398C9C40072F626 /* mach_error.h */, + 038735051398C9C40072F626 /* mach_exc.defs */, + 038735061398C9C40072F626 /* mach_host.defs */, + 038735071398C9C40072F626 /* mach_host.h */, + 038735081398C9C40072F626 /* mach_init.h */, + 038735091398C9C40072F626 /* mach_interface.h */, + 0387350A1398C9C40072F626 /* mach_param.h */, + 0387350B1398C9C40072F626 /* mach_port.defs */, + 0387350C1398C9C40072F626 /* mach_port.h */, + 0387350D1398C9C50072F626 /* mach_syscalls.h */, + 0387350E1398C9C50072F626 /* mach_time.h */, + 0387350F1398C9C50072F626 /* mach_traps.h */, + 038735101398C9C50072F626 /* mach_types.defs */, + 038735111398C9C50072F626 /* mach_types.h */, + 038735121398C9C50072F626 /* mach_vm.defs */, + 038735131398C9C50072F626 /* mach_vm.h */, + 038735141398C9C50072F626 /* machine */, + 038735231398C9C50072F626 /* machine.h */, + 038735241398C9C50072F626 /* memory_object_types.h */, + 038735251398C9C50072F626 /* message.h */, + 038735261398C9C50072F626 /* mig.h */, + 038735271398C9C50072F626 /* mig_errors.h */, + 038735281398C9C50072F626 /* ndr.h */, + 038735291398C9C50072F626 /* notify.defs */, + 0387352A1398C9C50072F626 /* notify.h */, + 0387352B1398C9C50072F626 /* policy.h */, + 0387352C1398C9C50072F626 /* port.h */, + 0387352D1398C9C50072F626 /* port_obj.h */, + 0387352E1398C9C50072F626 /* ppc */, + 0387353F1398C9C50072F626 /* processor.defs */, + 038735401398C9C50072F626 /* processor.h */, + 038735411398C9C50072F626 /* processor_info.h */, + 038735421398C9C50072F626 /* processor_set.defs */, + 038735431398C9C50072F626 /* processor_set.h */, + 038735441398C9C50072F626 /* rpc.h */, + 038735451398C9C50072F626 /* sdt.h */, + 038735461398C9C50072F626 /* security.defs */, + 038735471398C9C50072F626 /* semaphore.h */, + 038735481398C9C50072F626 /* shared_memory_server.h */, + 038735491398C9C50072F626 /* shared_region.h */, + 0387354A1398C9C50072F626 /* std_types.defs */, + 0387354B1398C9C50072F626 /* std_types.h */, + 0387354C1398C9C50072F626 /* sync.h */, + 0387354D1398C9C50072F626 /* sync_policy.h */, + 0387354E1398C9C50072F626 /* task.defs */, + 0387354F1398C9C50072F626 /* task.h */, + 038735501398C9C50072F626 /* task_access.defs */, + 038735511398C9C50072F626 /* task_info.h */, + 038735521398C9C50072F626 /* task_ledger.h */, + 038735531398C9C50072F626 /* task_policy.h */, + 038735541398C9C50072F626 /* task_special_ports.h */, + 038735551398C9C50072F626 /* thread_act.defs */, + 038735561398C9C50072F626 /* thread_act.h */, + 038735571398C9C50072F626 /* thread_info.h */, + 038735581398C9C50072F626 /* thread_policy.h */, + 038735591398C9C50072F626 /* thread_special_ports.h */, + 0387355A1398C9C50072F626 /* thread_status.h */, + 0387355B1398C9C50072F626 /* thread_switch.h */, + 0387355C1398C9C50072F626 /* time_value.h */, + 0387355D1398C9C50072F626 /* vm_attributes.h */, + 0387355E1398C9C50072F626 /* vm_behavior.h */, + 0387355F1398C9C50072F626 /* vm_inherit.h */, + 038735601398C9C50072F626 /* vm_map.defs */, + 038735611398C9C50072F626 /* vm_map.h */, + 038735621398C9C50072F626 /* vm_param.h */, + 038735631398C9C50072F626 /* vm_prot.h */, + 038735641398C9C50072F626 /* vm_purgable.h */, + 038735651398C9C50072F626 /* vm_region.h */, + 038735661398C9C50072F626 /* vm_statistics.h */, + 038735671398C9C50072F626 /* vm_sync.h */, + 038735681398C9C50072F626 /* vm_task.h */, + 038735691398C9C50072F626 /* vm_types.h */, + 0387356A1398C9C50072F626 /* x86_64 */, + ); + path = mach; + sourceTree = ""; + }; + 038734EB1398C9C40072F626 /* i386 */ = { + isa = PBXGroup; + children = ( + 038734EC1398C9C40072F626 /* _structs.h */, + 038734ED1398C9C40072F626 /* asm.h */, + 038734EE1398C9C40072F626 /* boolean.h */, + 038734EF1398C9C40072F626 /* exception.h */, + 038734F01398C9C40072F626 /* fp_reg.h */, + 038734F11398C9C40072F626 /* kern_return.h */, + 038734F21398C9C40072F626 /* machine_types.defs */, + 038734F31398C9C40072F626 /* ndr_def.h */, + 038734F41398C9C40072F626 /* processor_info.h */, + 038734F51398C9C40072F626 /* rpc.h */, + 038734F61398C9C40072F626 /* sdt_isa.h */, + 038734F71398C9C40072F626 /* task.h */, + 038734F81398C9C40072F626 /* thread_act.h */, + 038734F91398C9C40072F626 /* thread_state.h */, + 038734FA1398C9C40072F626 /* thread_status.h */, + 038734FB1398C9C40072F626 /* vm_param.h */, + 038734FC1398C9C40072F626 /* vm_types.h */, + ); + path = i386; + sourceTree = ""; + }; + 038735141398C9C50072F626 /* machine */ = { + isa = PBXGroup; + children = ( + 038735151398C9C50072F626 /* asm.h */, + 038735161398C9C50072F626 /* boolean.h */, + 038735171398C9C50072F626 /* exception.h */, + 038735181398C9C50072F626 /* kern_return.h */, + 038735191398C9C50072F626 /* machine_types.defs */, + 0387351A1398C9C50072F626 /* ndr_def.h */, + 0387351B1398C9C50072F626 /* processor_info.h */, + 0387351C1398C9C50072F626 /* rpc.h */, + 0387351D1398C9C50072F626 /* sdt.h */, + 0387351E1398C9C50072F626 /* sdt_isa.h */, + 0387351F1398C9C50072F626 /* thread_state.h */, + 038735201398C9C50072F626 /* thread_status.h */, + 038735211398C9C50072F626 /* vm_param.h */, + 038735221398C9C50072F626 /* vm_types.h */, + ); + path = machine; + sourceTree = ""; + }; + 0387352E1398C9C50072F626 /* ppc */ = { + isa = PBXGroup; + children = ( + 0387352F1398C9C50072F626 /* _structs.h */, + 038735301398C9C50072F626 /* asm.h */, + 038735311398C9C50072F626 /* boolean.h */, + 038735321398C9C50072F626 /* exception.h */, + 038735331398C9C50072F626 /* kern_return.h */, + 038735341398C9C50072F626 /* machine_types.defs */, + 038735351398C9C50072F626 /* ndr_def.h */, + 038735361398C9C50072F626 /* processor_info.h */, + 038735371398C9C50072F626 /* rpc.h */, + 038735381398C9C50072F626 /* sdt_isa.h */, + 038735391398C9C50072F626 /* task.h */, + 0387353A1398C9C50072F626 /* thread_act.h */, + 0387353B1398C9C50072F626 /* thread_state.h */, + 0387353C1398C9C50072F626 /* thread_status.h */, + 0387353D1398C9C50072F626 /* vm_param.h */, + 0387353E1398C9C50072F626 /* vm_types.h */, + ); + path = ppc; + sourceTree = ""; + }; + 0387356A1398C9C50072F626 /* x86_64 */ = { + isa = PBXGroup; + children = ( + 0387356B1398C9C50072F626 /* task.h */, + 0387356C1398C9C50072F626 /* thread_act.h */, + ); + path = x86_64; + sourceTree = ""; + }; + 0387356D1398C9C50072F626 /* mach-o */ = { + isa = PBXGroup; + children = ( + 0387356E1398C9C50072F626 /* arch.h */, + 0387356F1398C9C50072F626 /* compact_unwind_encoding.h */, + 038735701398C9C50072F626 /* dyld.h */, + 038735711398C9C50072F626 /* dyld_images.h */, + 038735721398C9C50072F626 /* fat.h */, + 038735731398C9C50072F626 /* getsect.h */, + 038735741398C9C50072F626 /* i386 */, + 038735761398C9C50072F626 /* ldsyms.h */, + 038735771398C9C50072F626 /* loader.h */, + 038735781398C9C50072F626 /* nlist.h */, + 038735791398C9C50072F626 /* ppc */, + 0387357C1398C9C50072F626 /* ranlib.h */, + 0387357D1398C9C50072F626 /* reloc.h */, + 0387357E1398C9C50072F626 /* stab.h */, + 0387357F1398C9C50072F626 /* swap.h */, + 038735801398C9C50072F626 /* x86_64 */, + ); + path = "mach-o"; + sourceTree = ""; + }; + 038735741398C9C50072F626 /* i386 */ = { + isa = PBXGroup; + children = ( + 038735751398C9C50072F626 /* swap.h */, + ); + path = i386; + sourceTree = ""; + }; + 038735791398C9C50072F626 /* ppc */ = { + isa = PBXGroup; + children = ( + 0387357A1398C9C50072F626 /* reloc.h */, + 0387357B1398C9C50072F626 /* swap.h */, + ); + path = ppc; + sourceTree = ""; + }; + 038735801398C9C50072F626 /* x86_64 */ = { + isa = PBXGroup; + children = ( + 038735811398C9C50072F626 /* reloc.h */, + ); + path = x86_64; + sourceTree = ""; + }; + 038735821398C9C50072F626 /* machine */ = { + isa = PBXGroup; + children = ( + 038735831398C9C50072F626 /* _limits.h */, + 038735841398C9C50072F626 /* _param.h */, + 038735851398C9C50072F626 /* _structs.h */, + 038735861398C9C50072F626 /* _types.h */, + 038735871398C9C50072F626 /* byte_order.h */, + 038735881398C9C50072F626 /* endian.h */, + 038735891398C9C50072F626 /* fasttrap_isa.h */, + 0387358A1398C9C50072F626 /* limits.h */, + 0387358B1398C9C50072F626 /* param.h */, + 0387358C1398C9C50072F626 /* profile.h */, + 0387358D1398C9C50072F626 /* setjmp.h */, + 0387358E1398C9C50072F626 /* signal.h */, + 0387358F1398C9C50072F626 /* types.h */, + 038735901398C9C50072F626 /* vmparam.h */, + ); + path = machine; + sourceTree = ""; + }; + 038735921398C9C50072F626 /* netinet */ = { + isa = PBXGroup; + children = ( + 038735931398C9C50072F626 /* bootp.h */, + 038735941398C9C50072F626 /* icmp6.h */, + 038735951398C9C50072F626 /* icmp_var.h */, + 038735961398C9C50072F626 /* if_ether.h */, + 038735971398C9C50072F626 /* igmp.h */, + 038735981398C9C50072F626 /* igmp_var.h */, + 038735991398C9C50072F626 /* in.h */, + 0387359A1398C9C50072F626 /* in_pcb.h */, + 0387359B1398C9C50072F626 /* in_systm.h */, + 0387359C1398C9C50072F626 /* in_var.h */, + 0387359D1398C9C50072F626 /* ip.h */, + 0387359E1398C9C50072F626 /* ip6.h */, + 0387359F1398C9C50072F626 /* ip_fw.h */, + 038735A01398C9C50072F626 /* ip_fw2.h */, + 038735A11398C9C50072F626 /* ip_icmp.h */, + 038735A21398C9C50072F626 /* ip_mroute.h */, + 038735A31398C9C50072F626 /* ip_var.h */, + 038735A41398C9C50072F626 /* tcp.h */, + 038735A51398C9C50072F626 /* tcp_fsm.h */, + 038735A61398C9C50072F626 /* tcp_seq.h */, + 038735A71398C9C50072F626 /* tcp_timer.h */, + 038735A81398C9C50072F626 /* tcp_var.h */, + 038735A91398C9C50072F626 /* tcpip.h */, + 038735AA1398C9C50072F626 /* udp.h */, + 038735AB1398C9C50072F626 /* udp_var.h */, + ); + path = netinet; + sourceTree = ""; + }; + 038735AC1398C9C50072F626 /* netinet6 */ = { + isa = PBXGroup; + children = ( + 038735AD1398C9C50072F626 /* ah.h */, + 038735AE1398C9C50072F626 /* esp.h */, + 038735AF1398C9C50072F626 /* in6.h */, + 038735B01398C9C50072F626 /* in6_var.h */, + 038735B11398C9C50072F626 /* ip6_fw.h */, + 038735B21398C9C50072F626 /* ip6_mroute.h */, + 038735B31398C9C50072F626 /* ipcomp.h */, + 038735B41398C9C50072F626 /* ipsec.h */, + 038735B51398C9C50072F626 /* nd6.h */, + 038735B61398C9C50072F626 /* pim6.h */, + 038735B71398C9C50072F626 /* raw_ip6.h */, + ); + path = netinet6; + sourceTree = ""; + }; + 038735B91398C9C50072F626 /* secure */ = { + isa = PBXGroup; + children = ( + 038735BA1398C9C50072F626 /* _common.h */, + 038735BB1398C9C50072F626 /* _stdio.h */, + ); + path = secure; + sourceTree = ""; + }; + 038735C51398C9C50072F626 /* sys */ = { + isa = PBXGroup; + children = ( + 038735C61398C9C50072F626 /* _endian.h */, + 038735C71398C9C50072F626 /* _select.h */, + 038735C81398C9C50072F626 /* _structs.h */, + 038735C91398C9C50072F626 /* _types.h */, + 038735CA1398C9C50072F626 /* appleapiopts.h */, + 038735CB1398C9C50072F626 /* buf.h */, + 038735CC1398C9C50072F626 /* cdefs.h */, + 038735CD1398C9C50072F626 /* disk.h */, + 038735CE1398C9C50072F626 /* kernel_types.h */, + 038735CF1398C9C50072F626 /* param.h */, + 038735D01398C9C50072F626 /* reboot.h */, + 038735D11398C9C50072F626 /* select.h */, + 038735D21398C9C50072F626 /* socket.h */, + 038735D31398C9C50072F626 /* syscall.h */, + 038735D41398C9C50072F626 /* syslimits.h */, + 038735D51398C9C50072F626 /* time.h */, + 038735D61398C9C50072F626 /* types.h */, + 038735D71398C9C50072F626 /* unistd.h */, + ); + path = sys; + sourceTree = ""; + }; + 038735D91398C9C50072F626 /* ufs */ = { + isa = PBXGroup; + children = ( + 038735DA1398C9C50072F626 /* ffs */, + 038735DD1398C9C50072F626 /* ufs */, + ); + path = ufs; + sourceTree = ""; + }; + 038735DA1398C9C50072F626 /* ffs */ = { + isa = PBXGroup; + children = ( + 038735DB1398C9C50072F626 /* ffs_extern.h */, + 038735DC1398C9C50072F626 /* fs.h */, + ); + path = ffs; + sourceTree = ""; + }; + 038735DD1398C9C50072F626 /* ufs */ = { + isa = PBXGroup; + children = ( + 038735DE1398C9C50072F626 /* dinode.h */, + 038735DF1398C9C50072F626 /* dir.h */, + 038735E01398C9C50072F626 /* inode.h */, + 038735E11398C9C50072F626 /* ufs_extern.h */, + 038735E21398C9C50072F626 /* ufsmount.h */, + ); + path = ufs; + sourceTree = ""; + }; 08FB7794FE84155DC02AAC07 /* Chameleon */ = { isa = PBXGroup; children = ( + 0365101C1398C89D00397539 /* Cconfig */, + 0365101D1398C89D00397539 /* version */, B0056DBA11F3868000754B65 /* artwork */, B0056E0611F3868000754B65 /* doc */, B0056CE511F3868000754B65 /* i386 */, @@ -313,6 +2637,10 @@ B0056CE511F3868000754B65 /* i386 */ = { isa = PBXGroup; children = ( + 038733361398C9C40072F626 /* include */, + 03650ECB1398C78700397539 /* config */, + 03650EEB1398C78700397539 /* modules */, + 03650ECA1398C76300397539 /* Cconfig */, B0056CE611F3868000754B65 /* boot0 */, B0056CEA11F3868000754B65 /* boot1 */, B0056CF211F3868000754B65 /* boot2 */, @@ -322,7 +2650,6 @@ B0056D2411F3868000754B65 /* libsaio */, B0056D7911F3868000754B65 /* util */, B0056D7611F3868000754B65 /* Makefile */, - B0056D7711F3868000754B65 /* MakeInc.dir */, B0056D7811F3868000754B65 /* MakePaths.dir */, ); path = i386; @@ -331,6 +2658,7 @@ B0056CE611F3868000754B65 /* boot0 */ = { isa = PBXGroup; children = ( + 03650FEB1398C7C800397539 /* Cconfig */, B0056CE711F3868000754B65 /* boot0.s */, B0056CE811F3868000754B65 /* chain0.s */, B0056CE911F3868000754B65 /* Makefile */, @@ -341,8 +2669,8 @@ B0056CEA11F3868000754B65 /* boot1 */ = { isa = PBXGroup; children = ( - B0056CEB11F3868000754B65 /* boot1.asm */, - B0056CEC11F3868000754B65 /* boot1.s */, + 03650FEC1398C7D900397539 /* boot1h.s */, + 03650FED1398C7D900397539 /* Cconfig */, B0056CED11F3868000754B65 /* boot1f32-install.sh */, B0056CEE11F3868000754B65 /* boot1f32.s */, B0056CEF11F3868000754B65 /* boot1he.s */, @@ -355,6 +2683,10 @@ B0056CF211F3868000754B65 /* boot2 */ = { isa = PBXGroup; children = ( + 03650FEE1398C80800397539 /* Cconfig */, + 03650FEF1398C80800397539 /* modules_support.s */, + 03650FF01398C80800397539 /* modules.c */, + 03650FF11398C80800397539 /* modules.h */, B0056CF311F3868000754B65 /* appleboot.h */, B0056CF411F3868000754B65 /* appleClut8.h */, B0056CF511F3868000754B65 /* bmdecompress.c */, @@ -409,6 +2741,7 @@ B0056D1611F3868000754B65 /* libsa */ = { isa = PBXGroup; children = ( + 03650FF21398C82700397539 /* Cconfig */, B0056D1711F3868000754B65 /* efi_tables.c */, B0056D1811F3868000754B65 /* efi_tables.h */, B0056D1911F3868000754B65 /* error.c */, @@ -429,6 +2762,20 @@ B0056D2411F3868000754B65 /* libsaio */ = { isa = PBXGroup; children = ( + 03650FF31398C85500397539 /* ati_resolution.c */, + 03650FF41398C85500397539 /* ati_resolution.h */, + 03650FF51398C85500397539 /* autoresolution.c */, + 03650FF61398C85500397539 /* autoresolution.h */, + 03650FF71398C85500397539 /* Cconfig */, + 03650FF81398C85500397539 /* edid.c */, + 03650FF91398C85500397539 /* edid.h */, + 03650FFA1398C85600397539 /* gma_resolution.c */, + 03650FFB1398C85600397539 /* gma_resolution.h */, + 03650FFC1398C85600397539 /* gma.c */, + 03650FFD1398C85600397539 /* gma.h */, + 03650FFE1398C85600397539 /* nvidia_resolution.c */, + 03650FFF1398C85600397539 /* nvidia_resolution.h */, + 036510001398C85600397539 /* smbios.h */, B0056D2511F3868000754B65 /* acpi.h */, B0056D2611F3868000754B65 /* acpi_patcher.c */, B0056D2711F3868000754B65 /* acpi_patcher.h */, @@ -524,6 +2871,11 @@ B0056D7911F3868000754B65 /* util */ = { isa = PBXGroup; children = ( + 036510011398C86D00397539 /* bdmesg.c */, + 036510021398C86D00397539 /* Cconfig */, + 036510031398C86D00397539 /* dyldsymboltool.c */, + 036510041398C86D00397539 /* fdisk */, + 0365101B1398C86E00397539 /* openUp.c */, B0056D7A11F3868000754B65 /* machOconv.c */, B0056D7B11F3868000754B65 /* Makefile */, ); Index: branches/azimutz/trunkAutoResolution/i386/libsaio/ati_resolution.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/ati_resolution.c (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/ati_resolution.c (revision 946) @@ -0,0 +1,104 @@ +/* + * ati_resolution.c + * + * + * Created by Le Bidou on 19/03/10. + * Copyright 2010 ---. All rights reserved. + * + */ + +#include "ati_resolution.h" + +char detectAtiBiosType(sModeTable * table) { + return table->size % sizeof(atomModeTiming) == 0; +} + + + +vBiosMap * openAtiVbios(vBiosMap * map, atiBiosTables atiTables) +{ + /* + * Locate the Standard VESA Table + */ + + atiTables.masterDataTables = (uint16_t *) &((atomMasterDataTable *) (map->biosPtr + atiTables.atomRomHeader->masterDataTableOffset))->listOfDataTables; + uint16_t stdVesaOffset = (uint16_t) ((atomMasterListOfDataTables *)atiTables.masterDataTables)->StandardVESA_Timing; + atomStandardVesaTiming * stdVesa = (atomStandardVesaTiming *) (map->biosPtr + stdVesaOffset); + + // intialize the table chain with one element + sModeTable * table = intializeTables(map, 1); + + table->pointer = (uint8_t *)stdVesa + sizeof(atomCommonTableHeader); + PRINT("Standard VESA Table at offset * 0x%x\n", (uint8_t)(table->pointer - map->biosPtr)); + if (table->pointer == 0) { + PRINT("Unable to locate the mode table.\n"); + PRINT("Please run the program 'dump_bios' as root and\n"); + PRINT("email the file 'vbios.dmp' to gaeloulacuisse@yahoo.fr.\n"); //Azi: remove? + + closeVbios(map); + return 0; + } + + //Determine Size of the Table + table->size = stdVesa->header.structureSize - sizeof(atomCommonTableHeader); + + /* + * Find out type of table and how many entries it has + */ + + if (!detectAtiBiosType(table)) map->bios = BT_ATI_2; + if (map->bios == BT_ATI_2) { + table->modeCount = table->size / sizeof(atomDtdFormat); + map->setMode = atiSetMode_2; + PRINT("Using DTD Format modelines\n"); + } else { + table->modeCount = table->size / sizeof(atomModeTiming); + map->setMode = atiSetMode_1; + PRINT("Using Atom Mode Timing modelines\n"); + } + saveTables(table); + return map; +} + +bool atiSetMode_1(sModeTable * table, uint8_t idx, uint32_t * x, uint32_t * y) +{ + atomModeTiming *modeTiming = (atomModeTiming *) table->pointer; + + // patch only if mode differs + if ((*x != modeTiming[idx].hActive) || (*y != modeTiming[idx].vActive)) { + PRINT("Mode %dx%d -> ",modeTiming[idx].hActive, modeTiming[idx].vActive); + + modeTiming[idx].hActive = *x; + modeTiming[idx].vActive = *y; + + PRINT("%dx%d\n",modeTiming[idx].hActive, modeTiming[idx].vActive); + } + + // since only the first mode in table is patched, this is deprecated + *x = modeTiming[idx + 1].hActive; + *y = modeTiming[idx + 1].vActive; + + return true; +} + +bool atiSetMode_2(sModeTable * table, uint8_t idx, uint32_t* x, uint32_t* y) +{ + atomDtdFormat *modeTiming = (atomDtdFormat *) table->pointer; + + // patch only if mode differs + if ((*x != modeTiming[idx].hActive) || (*y != modeTiming[idx].vActive)) { + + PRINT("Mode %dx%d -> ", modeTiming[idx].hActive, modeTiming[idx].vActive); + + modeTiming[idx].hActive = *x; + modeTiming[idx].vActive = *y; + + PRINT("%dx%d\n", modeTiming[idx].hActive, modeTiming[idx].vActive); + } + + // since only the first mode in table is patched, this is deprecated + *x = modeTiming[idx + 1].hActive; + *y = modeTiming[idx + 1].hActive; + + return true; +} Index: branches/azimutz/trunkAutoResolution/i386/libsaio/ati_resolution.h =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/ati_resolution.h (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/ati_resolution.h (revision 946) @@ -0,0 +1,197 @@ +/* + * ati_resolution.h + * + * + * Created by Le Bidou on 19/03/10. + * Copyright 2010 ---. All rights reserved. + * + */ + +#ifndef _ATI_RESOLUTION_H_ +#define _ATI_RESOLUTION_H_ + +//#include "libsaio.h" +#include "autoresolution.h" + +#define ATI_SIGNATURE1 "ATI MOBILITY RADEON" +#define ATI_SIGNATURE2 "ATI Technologies Inc" + +/****************************************************************************/ +/*Shortatombios.h parts: */ +/*Portion I: Definitions shared between VBIOS and Driver */ +/****************************************************************************/ + + +#define ATOM_VERSION_MAJOR 0x00020000 +#define ATOM_VERSION_MINOR 0x00000002 + +#define ATOM_HEADER_VERSION (ATOM_VERSION_MAJOR | ATOM_VERSION_MINOR) + +#pragma pack(1) /* BIOS data must use byte aligment */ + +/* Define offset to location of ROM header. */ + +#define OFFSET_TO_POINTER_TO_ATOM_ROM_HEADER 0x00000048L +#define OFFSET_TO_ATOM_ROM_IMAGE_SIZE 0x00000002L + +typedef struct +{ + uint16_t structureSize; + uint8_t TableFormatRevision; /*Change it when the Parser is not backward compatible */ + uint8_t TableContentRevision; /*Change it only when the table needs to change but the firmware */ + /*Image can't be updated, while Driver needs to carry the new table! */ +}atomCommonTableHeader; + +typedef struct +{ + atomCommonTableHeader sHeader; + uint8_t firmWareSignature[4]; /*Signature to distinguish between Atombios and non-atombios, + atombios should init it as "ATOM", don't change the position */ + uint16_t biosRuntimeSegmentAddress; + uint16_t protectedModeInfoOffset; + uint16_t configFilenameOffset; + uint16_t cRcBlockOffset; + uint16_t BiosBootupMessageOffset; + uint16_t int10Offset; + uint16_t pciBusDevInitCode; + uint16_t ioBaseAddress; + uint16_t subsystemVendorID; + uint16_t subsystemID; + uint16_t pciInfoOffset; + uint16_t masterCommandTableOffset; /*Offset for SW to get all command table offsets, Don't change the position */ + uint16_t masterDataTableOffset; /*Offset for SW to get all data table offsets, Don't change the position */ + uint8_t extendedFunctionCode; + uint8_t reserved; +}atomRomHeader; + +/****************************************************************************/ +// Structure used in Data.mtb +/****************************************************************************/ +typedef struct +{ + uint16_t UtilityPipeLine; // Offest for the utility to get parser info,Don't change this position! + uint16_t MultimediaCapabilityInfo; // Only used by MM Lib,latest version 1.1, not configuable from Bios, need to include the table to build Bios + uint16_t MultimediaConfigInfo; // Only used by MM Lib,latest version 2.1, not configuable from Bios, need to include the table to build Bios + uint16_t StandardVESA_Timing; // Only used by Bios + uint16_t FirmwareInfo; // Shared by various SW components,latest version 1.4 + uint16_t DAC_Info; // Will be obsolete from R600 + uint16_t LVDS_Info; // Shared by various SW components,latest version 1.1 + uint16_t TMDS_Info; // Will be obsolete from R600 + uint16_t AnalogTV_Info; // Shared by various SW components,latest version 1.1 + uint16_t SupportedDevicesInfo; // Will be obsolete from R600 + uint16_t GPIO_I2C_Info; // Shared by various SW components,latest version 1.2 will be used from R600 + uint16_t VRAM_UsageByFirmware; // Shared by various SW components,latest version 1.3 will be used from R600 + uint16_t GPIO_Pin_LUT; // Shared by various SW components,latest version 1.1 + uint16_t VESA_ToInternalModeLUT; // Only used by Bios + uint16_t ComponentVideoInfo; // Shared by various SW components,latest version 2.1 will be used from R600 + uint16_t PowerPlayInfo; // Shared by various SW components,latest version 2.1,new design from R600 + uint16_t CompassionateData; // Will be obsolete from R600 + uint16_t SaveRestoreInfo; // Only used by Bios + uint16_t PPLL_SS_Info; // Shared by various SW components,latest version 1.2, used to call SS_Info, change to new name because of int ASIC SS info + uint16_t OemInfo; // Defined and used by external SW, should be obsolete soon + uint16_t XTMDS_Info; // Will be obsolete from R600 + uint16_t MclkSS_Info; // Shared by various SW components,latest version 1.1, only enabled when ext SS chip is used + uint16_t Object_Header; // Shared by various SW components,latest version 1.1 + uint16_t IndirectIOAccess; // Only used by Bios,this table position can't change at all!! + uint16_t MC_InitParameter; // Only used by command table + uint16_t ASIC_VDDC_Info; // Will be obsolete from R600 + uint16_t ASIC_InternalSS_Info; // New tabel name from R600, used to be called "ASIC_MVDDC_Info" + uint16_t TV_VideoMode; // Only used by command table + uint16_t VRAM_Info; // Only used by command table, latest version 1.3 + uint16_t MemoryTrainingInfo; // Used for VBIOS and Diag utility for memory training purpose since R600. the new table rev start from 2.1 + uint16_t IntegratedSystemInfo; // Shared by various SW components + uint16_t ASIC_ProfilingInfo; // New table name from R600, used to be called "ASIC_VDDCI_Info" for pre-R600 + uint16_t VoltageObjectInfo; // Shared by various SW components, latest version 1.1 + uint16_t PowerSourceInfo; // Shared by various SW components, latest versoin 1.1 +}atomMasterListOfDataTables; + +typedef struct +{ + atomCommonTableHeader header; + atomMasterListOfDataTables listOfDataTables; +}atomMasterDataTable; + +typedef union +{ + uint16_t usAccess; +}atomModeMiscInfoAccess; + +/****************************************************************************/ +// Structure used in StandardVESA_TimingTable +// AnalogTV_InfoTable +// ComponentVideoInfoTable +/****************************************************************************/ +typedef struct +{ + uint16_t hTotal; + uint16_t hActive; + uint16_t hSyncStart; + uint16_t hSyncWidth; + uint16_t vTotal; + uint16_t vActive; + uint16_t vSyncStart; + uint16_t vSyncWidth; + uint16_t pixelClock; //in 10Khz unit + atomModeMiscInfoAccess modeMiscInfo; + uint16_t overscanRight; + uint16_t overscanLeft; + uint16_t overscanBottom; + uint16_t overscanTop; + uint16_t teserve; + uint8_t internalModeNumber; + uint8_t refreshRate; +}atomModeTiming; + +typedef struct +{ + uint16_t pixelClock; + uint16_t hActive; + uint16_t hBlank; + uint16_t vActive; + uint16_t vBlank; + uint16_t hSyncOffset; + uint16_t hSyncWidth; + uint16_t vSyncOffset; + uint16_t vSyncWidth; + uint16_t imageHSize; + uint16_t imageVSize; + uint8_t hBorder; + uint8_t vBorder; + atomModeMiscInfoAccess modeMiscInfo; + uint8_t internalModeNumber; + uint8_t refreshRate; +}atomDtdFormat; + + +/****************************************************************************/ +/*Original ati_resolution.h parts: */ +/****************************************************************************/ + + +typedef struct +{ + atomCommonTableHeader header; + uint8_t * modeTimings; +}atomStandardVesaTiming; + + + + +typedef struct +{ + uint8_t *base; + atomRomHeader *atomRomHeader; + uint16_t *masterCommandTables; + uint16_t *masterDataTables; +} atiBiosTables; + +char detectAtiBiosType(sModeTable * table); + +vBiosMap * openAtiVbios(vBiosMap * map, atiBiosTables atiTables); + +bool atiSetMode_1(sModeTable* map, uint8_t idx, uint32_t* x, uint32_t* y); +bool atiSetMode_2(sModeTable* map, uint8_t idx, uint32_t* x, uint32_t* y); + + + +#endif \ No newline at end of file Index: branches/azimutz/trunkAutoResolution/i386/libsaio/vbe.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/vbe.c (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/vbe.c (revision 946) @@ -28,6 +28,7 @@ #include "libsaio.h" #include "vbe.h" +#include "edid.h" //Azi:autoresolution /* * Various inline routines for video I/O @@ -106,6 +107,21 @@ } /* + *EDID/DDC Readings - AutoResolution + */ +int getEDID( void *ddcblock, uint8_t blocksleft ) +{ + bb.intno = 0x10; + bb.eax.rr = FUNC_GET_EDID; + bb.ebx.r.l = SERVICE_READ_EDID; + bb.es = SEG( ddcblock ); + bb.edi.rr = OFF( ddcblock ); + bb.edx.rr = blocksleft; + bios( &bb ); + return( bb.eax.r.h ); +} + +/* * Default GTF parameter values. */ #define kCellGranularity 8.0 // character cell granularity Index: branches/azimutz/trunkAutoResolution/i386/libsaio/vbe.h =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/vbe.h (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/vbe.h (revision 946) @@ -268,6 +268,11 @@ */ typedef unsigned long VBEPalette[256]; +/* + * DDC - AutoResolution + */ +extern int getEDID(void *ddcblock, uint8_t blocksleft); + extern int getVBEInfo(void *vinfo_p); extern int getVBEModeInfo(int mode, void *minfo_p); extern int getVBEDACFormat(unsigned char *format); Index: branches/azimutz/trunkAutoResolution/i386/libsaio/Makefile =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/Makefile (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/Makefile (revision 946) @@ -38,8 +38,10 @@ smbios.o smbios_getters.o smbios_decode.o \ fake_efi.o ext2fs.o \ hpet.o dram_controllers.o spd.o usb.o pci_setup.o \ - device_inject.o nvidia.o ati.o pci_root.o \ - convert.o aml_generator.o console.o + device_inject.o convert.o aml_generator.o console.o \ + pci_root.o nvidia.o ati.o gma.o \ + nvidia_resolution.o ati_resolution.o gma_resolution.o \ + autoresolution.o edid.o LIBS = libsaio.a LIBS := $(addprefix $(SYMROOT)/, $(LIBS)) Index: branches/azimutz/trunkAutoResolution/i386/libsaio/gma.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/gma.c (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/gma.c (revision 946) @@ -0,0 +1,152 @@ +/* +Original patch by nawcom -> http://forum.voodooprojects.org/index.php/topic,1029.msg4427.html#msg4427 +*/ + +//#include "libsaio.h" +#include "libsa.h" +#include "saio_internal.h" +#include "bootstruct.h" +#include "pci.h" +#include "platform.h" +#include "device_inject.h" +#include "gma.h" + +#ifndef DEBUG_GMA +#define DEBUG_GMA 0 +#endif + +#if DEBUG_GMA +#define DBG(x...) printf(x) +#else +#define DBG(x...) +#endif + +uint8_t GMAX3100_vals[22][4] = { + { 0x01,0x00,0x00,0x00 }, + { 0x01,0x00,0x00,0x00 }, + { 0x01,0x00,0x00,0x00 }, + { 0x00,0x00,0x00,0x08 }, + { 0x64,0x00,0x00,0x00 }, + { 0x00,0x00,0x00,0x08 }, + { 0x01,0x00,0x00,0x00 }, + { 0x20,0x00,0x00,0x00 }, + { 0x00,0x00,0x00,0x00 }, + { 0x01,0x00,0x00,0x00 }, + { 0x20,0x03,0x00,0x00 }, + { 0x00,0x00,0x00,0x00 }, + { 0x00,0x00,0x00,0x00 }, + { 0x00,0x00,0x00,0x00 }, + { 0x08,0x52,0x00,0x00 }, + { 0x00,0x00,0x00,0x00 }, + { 0x00,0x00,0x00,0x00 }, + { 0x01,0x00,0x00,0x00 }, + { 0x01,0x00,0x00,0x00 }, + { 0x3B,0x00,0x00,0x00 }, + { 0x00,0x00,0x00,0x00 } +}; +uint8_t reg_TRUE[] = { 0x01 ,0x00 ,0x00 ,0x00 }; +uint8_t reg_FALSE[] = { 0x00,0x00,0x00,0x00 }; + +static struct gma_gpu_t KnownGPUS[] = { + { 0x00000000, "Unknown" }, + { 0x808627A2, "Mobile GMA950" }, + { 0x808627AE, "Mobile GMA950" }, + { 0x808627A6, "Mobile GMA950" }, + { 0x80862772, "Desktop GMA950" }, + { 0x80862776, "Desktop GMA950" }, + { 0x80862A02, "GMAX3100" }, + { 0x80862A03, "GMAX3100" }, + { 0x80862A12, "GMAX3100" }, + { 0x80862A13, "GMAX3100" }, +}; + +char *get_gma_model(uint32_t id) { + int i=0; + for(i = 0; i < (sizeof(KnownGPUS) / sizeof(KnownGPUS[0])); i++) { + if(KnownGPUS[i].device == id) + return KnownGPUS[i].name; + } + return KnownGPUS[0].name; +} + +bool setup_gma_devprop(pci_dt_t *gma_dev) +{ + //int len; + char *devicepath; + volatile uint8_t *regs; + uint32_t bar[7]; + char *model; + uint8_t BuiltIn = 0x00; + uint8_t ClassFix[4] = { 0x00, 0x00, 0x03, 0x00 }; + + devicepath = get_pci_dev_path(gma_dev); + + bar[0] = pci_config_read32(gma_dev->dev.addr, 0x10); + regs = (uint8_t *) (bar[0] & ~0x0f); + + model = get_gma_model((gma_dev->vendor_id << 16) | gma_dev->device_id); + + verbose("Intel %s [%04x:%04x] :: %s\n", + model, gma_dev->vendor_id, gma_dev->device_id, devicepath); + + if (!string) + string = devprop_create_string(); + struct DevPropDevice *device = malloc(sizeof(struct DevPropDevice)); + device = devprop_add_device(string, devicepath); + + if(!device) + { + printf("Failed initializing dev-prop string dev-entry, press any key...\n"); + + getchar(); + return false; + } + + devprop_add_value(device, "model", (uint8_t*)model, (strlen(model) + 1)); + devprop_add_value(device, "device_type", (uint8_t*)"display", 8); + + if (model == (char *)"Mobile GMA950") { + devprop_add_value(device, "AAPL,HasPanel", reg_TRUE, 4); + devprop_add_value(device, "built-in", &BuiltIn, 1); + devprop_add_value(device, "class-code", ClassFix, 4); + } else if (model == (char *)"Desktop GMA950") { + BuiltIn = 0x01; + devprop_add_value(device, "built-in", &BuiltIn, 1); + } else if (model == (char *)"GMAX3100") { + devprop_add_value(device, "AAPL,HasPanel",GMAX3100_vals[0], 4); + devprop_add_value(device, "AAPL,SelfRefreshSupported",GMAX3100_vals[1], 4); + devprop_add_value(device, "AAPL,aux-power-connected",GMAX3100_vals[2], 4); + devprop_add_value(device, "AAPL,backlight-control",GMAX3100_vals[3], 4); + devprop_add_value(device, "AAPL00,blackscreen-preferences",GMAX3100_vals[4], 4); + devprop_add_value(device, "AAPL01,BacklightIntensity",GMAX3100_vals[5], 4); + devprop_add_value(device, "AAPL01,blackscreen-preferences",GMAX3100_vals[6], 4); + devprop_add_value(device, "AAPL01,DataJustify",GMAX3100_vals[7], 4); + devprop_add_value(device, "AAPL01,Depth",GMAX3100_vals[8], 4); + devprop_add_value(device, "AAPL01,Dither",GMAX3100_vals[9], 4); + devprop_add_value(device, "AAPL01,DualLink",GMAX3100_vals[10], 4); + devprop_add_value(device, "AAPL01,Height",GMAX3100_vals[11], 4); + devprop_add_value(device, "AAPL01,Interlace",GMAX3100_vals[12], 4); + devprop_add_value(device, "AAPL01,Inverter",GMAX3100_vals[13], 4); + devprop_add_value(device, "AAPL01,InverterCurrent",GMAX3100_vals[14], 4); + devprop_add_value(device, "AAPL01,InverterCurrency",GMAX3100_vals[15], 4); + devprop_add_value(device, "AAPL01,LinkFormat",GMAX3100_vals[16], 4); + devprop_add_value(device, "AAPL01,LinkType",GMAX3100_vals[17], 4); + devprop_add_value(device, "AAPL01,Pipe",GMAX3100_vals[18], 4); + devprop_add_value(device, "AAPL01,PixelFormat",GMAX3100_vals[19], 4); + devprop_add_value(device, "AAPL01,Refresh",GMAX3100_vals[20], 4); + devprop_add_value(device, "AAPL01,Stretch",GMAX3100_vals[21], 4); + } + + stringdata = malloc(sizeof(uint8_t) * string->length); + if(!stringdata) + { + printf("no stringdata press a key...\n"); + getchar(); + return false; + } + + memcpy(stringdata, (uint8_t*)devprop_generate_string(string), string->length); + stringlength = string->length; + + return true; +} Index: branches/azimutz/trunkAutoResolution/i386/libsaio/gma.h =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/gma.h (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/gma.h (revision 946) @@ -0,0 +1,16 @@ +#ifndef __LIBSAIO_GMA_H +#define __LIBSAIO_GMA_H + +bool setup_gma_devprop(pci_dt_t *gma_dev); + +struct gma_gpu_t { + unsigned device; + char *name; +}; + +#define REG8(reg) ((volatile uint8_t *)regs)[(reg)] +#define REG16(reg) ((volatile uint16_t *)regs)[(reg) >> 1] +#define REG32(reg) ((volatile uint32_t *)regs)[(reg) >> 2] + + +#endif /* !__LIBSAIO_GMA_H */ Index: branches/azimutz/trunkAutoResolution/i386/libsaio/autoresolution.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/autoresolution.c (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/autoresolution.c (revision 946) @@ -0,0 +1,622 @@ +/* Copied from 915 resolution created by steve tomljenovic + * + * This code is based on the techniques used in : + * + * - 855patch. Many thanks to Christian Zietz (czietz gmx net) + * for demonstrating how to shadow the VBIOS into system RAM + * and then modify it. + * + * - 1280patch by Andrew Tipton (andrewtipton null li). + * + * - 855resolution by Alain Poirier + * + * This source code is into the public domain. + */ + +//#include "libsaio.h" +//#include "autoresolution.h" - included on *_resolution.h +//------------ +#include "boot.h" +#include "gui.h" +//#include "options.h" +#include "nvidia_resolution.h" +#include "ati_resolution.h" +#include "gma_resolution.h" +#include "../boot2/graphics.h" //Azi:reminder + +char * chipsetTypeNames[] = { + "UNKNOWN", "830", "845G", "855GM", "865G", "915G", "915GM", "945G", "945GM", "945GME", + "946GZ", "955X", "G965", "Q965", "965GM", "975X", + "P35", "X48", "B43", "Q45", "P45", "GM45", "G41", "G31", "G45", "500" +}; + +uint32_t getChipsetId(void) +{ + outl(0xcf8, 0x80000000); + return inl(0xcfc); +} + +chipsetType getChipset(uint32_t id) +{ + chipsetType type; + + switch (id) + { + case 0x35758086: + type = CT_830; + break; + + case 0x25608086: + type = CT_845G; + break; + + case 0x35808086: + type = CT_855GM; + break; + + case 0x25708086: + type = CT_865G; + break; + + case 0x25808086: + type = CT_915G; + break; + + case 0x25908086: + type = CT_915GM; + break; + + case 0x27708086: + type = CT_945G; + break; + + case 0x27748086: + type = CT_955X; + break; + + case 0x277c8086: + type = CT_975X; + break; + + case 0x27a08086: + type = CT_945GM; + break; + + case 0x27ac8086: + type = CT_945GME; + break; + + case 0x29708086: + type = CT_946GZ; + break; + + case 0x29a08086: + type = CT_G965; + break; + + case 0x29908086: + type = CT_Q965; + break; + + case 0x2a008086: + type = CT_965GM; + break; + + case 0x29e08086: + type = CT_X48; + break; + + case 0x2a408086: + type = CT_GM45; + break; + + case 0x2e108086: + case 0X2e908086: + type = CT_B43; + break; + + case 0x2e208086: + type = CT_P45; + break; + + case 0x2e308086: + type = CT_G41; + break; + + case 0x29c08086: + type = CT_G31; + break; + + case 0x29208086: + type = CT_G45; + break; + + case 0x81008086: + type = CT_500; + break; + + default: + type = CT_UNKWN; + break; + } + return type; +} + + +void gtfTimings(uint32_t x, uint32_t y, uint32_t freq, + uint32_t *clock, + uint16_t *hSyncStart, uint16_t *hSyncEnd, uint16_t *hBlank, + uint16_t *vSyncStart, uint16_t *vSyncEnd, uint16_t *vBlank) +{ + uint32_t hbl, vbl, vfreq; + + vbl = y + (y+1)/(20000/(11*freq) - 1) + 1; + + vfreq = vbl * freq; + hbl = 16 * (int)(x * (30 - 300000 / vfreq) / + + (70 + 300000 / vfreq) / 16 + 0); + + *vSyncStart = y; + *vSyncEnd = y + 3; + *vBlank = vbl; + *hSyncStart = x + hbl / 2 - (x + hbl + 50) / 100 * 8 ; + *hSyncEnd = x + hbl / 2; + *hBlank = x + hbl; + *clock = (x + hbl) * vfreq / 1000; +} + + +void getAspectRatio(sAspect* aspect, uint32_t x, uint32_t y) +{ + if ((y * 16 / 9) == x) + { + aspect->width = 16; + aspect->height = 9; + } + else if ((y * 16 / 10) == x) + { + aspect->width = 16; + aspect->height = 10; + } + else if ((y * 5 / 4) == x) + { + aspect->width = 5; + aspect->height = 4; + } + else if ((y * 15 / 9) == x) + { + aspect->width = 15; + aspect->height = 9; + } + else + { + aspect->width = 4; + aspect->height = 3; + } + PRINT("Aspect Ratio is %d/%d\n", aspect->width, aspect->height); +} + + +/* + * initialize the mode tables chain + * tablesCount represents the number of VESA tables in the vBios + * return value is a pointer to the first table + */ +sModeTable * intializeTables(vBiosMap * map, int tablesCount) { + map->modeTables = (sModeTable *)malloc(sizeof(sModeTable)); + sModeTable * table = map->modeTables; + + PRINT("Creating %d Mode Tables\n", tablesCount); + + int i = tablesCount; + while ( i != 0 ) + { + table->id = tablesCount - i; + PRINT("New table with id: %d\n", table->id); + + // opening the chain if it's the first table + if (i == tablesCount) + table->prev = NULL; + else // attache the table to the chain + table->prev = table; + + //if there is more than one table, alloc the next one + if (i > 1) + { + table->next = (sModeTable *)malloc(sizeof(sModeTable)); + table = table->next; + } + else // no more table, close the chain + table->next = NULL; + + i--; + } + + return map->modeTables; +} + + +//void closeVbios(vBiosMap * map); azi: dup - declared on header + +vBiosMap * openVbios(chipsetType forcedChipset) +{ + uint32_t z; + vBiosMap * map = NEW(vBiosMap); + + for(z = 0; z < sizeof(vBiosMap); z++) + ((char*)map)[z] = 0; + + /* + * Determine chipset + */ + + if (forcedChipset == CT_UNKWN) + { + map->chipsetId = getChipsetId(); + map->chipset = getChipset(map->chipsetId); + PRINT("Chipset is %s (pci id 0x%x)\n",chipsetTypeNames[map->chipset], map->chipsetId); + } + else if (forcedChipset != CT_UNKWN) + { + map->chipset = forcedChipset; + } + else + { + map->chipset = CT_915GM; + } + + /* + * Map the video bios to memory + */ + + map->biosPtr=(uint8_t*)VBIOS_START; + + /* + * Common initialisation + */ + +// map->hasSwitched = false; + + /* + * check if we have ATI Radeon and open atombios + */ + atiBiosTables atiTables; + + atiTables.base = map->biosPtr; + atiTables.atomRomHeader = (atomRomHeader *) (map->biosPtr + *(uint16_t *) (map->biosPtr + OFFSET_TO_POINTER_TO_ATOM_ROM_HEADER)); + + if (strcmp ((char *) atiTables.atomRomHeader->firmWareSignature, "ATOM") == 0) + { + map->bios = BT_ATI_1; + PRINT("We have an AtomBios Card\n"); + return openAtiVbios(map, atiTables); + } + + + /* + * check if we have NVidia + */ + if (map->bios != BT_ATI_1) + { + int i = 0; + while (i < 512) // we don't need to look through the whole bios, just the first 512 bytes + { + if ((map->biosPtr[i] == 'N') + && (map->biosPtr[i+1] == 'V') + && (map->biosPtr[i+2] == 'I') + && (map->biosPtr[i+3] == 'D')) + { + map->bios = BT_NVDA; + PRINT("We have an NVIDIA Card\n"); + return openNvidiaVbios(map); + break; + } + i++; + } + } + + /* + * check if we have Intel + */ + + if ((map->bios != BT_ATI_1) && (map->bios != BT_NVDA)) + { + int i = 0; + while (i < VBIOS_SIZE) + { + if ((map->biosPtr[i] == 'I') + && (map->biosPtr[i+1] == 'n') + && (map->biosPtr[i+2] == 't') + && (map->biosPtr[i+3] == 'e') + && (map->biosPtr[i+4] == 'l')) + { + map->bios = BT_1; + PRINT("We have an Intel Card\n"); + saveVbios(map); + return openIntelVbios(map); + break; + } + i++; + } + } + + /* + * Unidentified Chipset + */ + + if ( (map->chipset == CT_UNKWN) || ((map->bios != BT_ATI_1) && (map->bios != BT_NVDA) && (map->bios != BT_1)) ) + { + PRINT("Unknown chipset type and unrecognized bios.\n"); + + PRINT("autoresolution only works with Intel 800/900 series graphic chipsets.\n"); //Azi:autoresolution + + PRINT("Chipset Id: %x\n", map->chipsetId); + closeVbios(map); + return 0; + } + + /* + * Should never get there + */ + return 0; +} + +void closeVbios(vBiosMap * map) +{ + PRINT("Closing VBios\n"); + + //Azi:autoresolution - kill this ?? + //make sure to turn autoResolution off + if (gAutoResolution == true) + gAutoResolution = false; + + // if we saved the vBios, free the copy + if (map->biosBackupPtr != NULL) + { + PRINT("Freeing biosBackupPtr\t"); + FREE(map->biosBackupPtr); + PRINT("[OK]\n"); + } + + // free table backups if any + sModeTable * table = map->modeTables; + while (table != NULL) + { + if (table->backup != NULL) + { + PRINT("Table #%d: Freeing backup\t", table->id); + FREE(table->backup); + PRINT("[OK]\n"); + } + + if (table != NULL) + { + PRINT("Table #%d: Freeing\t\t", table->id); + FREE(table); + PRINT("[OK]\n"); + } + + if (table->next == NULL) + break; + + table = table->next; + } + + PRINT("Freeing map\t\t\t"); + FREE(map); + PRINT("[OK]\n"); +} + +void unlockVbios(vBiosMap * map) +{ + + map->unlocked = true; + + switch (map->chipset) + { + case CT_UNKWN: + break; + case CT_830: + case CT_855GM: + outl(0xcf8, 0x8000005a); + map->b1 = inb(0xcfe); + + outl(0xcf8, 0x8000005a); + outb(0xcfe, 0x33); + break; + case CT_845G: + case CT_865G: + case CT_915G: + case CT_915GM: + case CT_945G: + case CT_945GM: + case CT_945GME: + case CT_946GZ: + case CT_955X: + case CT_G965: + case CT_Q965: + case CT_965GM: + case CT_975X: + case CT_P35: + case CT_X48: + case CT_B43: + case CT_Q45: + case CT_P45: + case CT_GM45: + case CT_G41: + case CT_G31: + case CT_G45: + case CT_500: + + outl(0xcf8, 0x80000090); + map->b1 = inb(0xcfd); + map->b2 = inb(0xcfe); + outl(0xcf8, 0x80000090); + outb(0xcfd, 0x33); + outb(0xcfe, 0x33); + break; + } + + #if DEBUG + { + uint32_t t = inl(0xcfc); + PRINT("unlock PAM: (0x%08x)\n", t); + } +#endif +} + +void relockVbios(vBiosMap * map) +{ + + map->unlocked = false; + + switch (map->chipset) + { + case CT_UNKWN: + break; + case CT_830: + case CT_855GM: + outl(0xcf8, 0x8000005a); + outb(0xcfe, map->b1); + break; + case CT_845G: + case CT_865G: + case CT_915G: + case CT_915GM: + case CT_945G: + case CT_945GM: + case CT_945GME: + case CT_946GZ: + case CT_955X: + case CT_G965: + case CT_Q965: + case CT_965GM: + case CT_975X: + case CT_P35: + case CT_X48: + case CT_B43: + case CT_Q45: + case CT_P45: + case CT_GM45: + case CT_G41: + case CT_G31: + case CT_G45: + case CT_500: + + outl(0xcf8, 0x80000090); + outb(0xcfd, map->b1); + outb(0xcfe, map->b2); + break; + } + + #if DEBUG + { + uint32_t t = inl(0xcfc); + PRINT("relock PAM: (0x%08x)\n", t); + } + #endif +} + +/* + * saveVbios - save the entire vBios in case the patch has to be removed + * Azi: only on Intel?? + */ +void saveVbios(vBiosMap * map) +{ + map->biosBackupPtr = malloc(VBIOS_SIZE); + bcopy((const uint8_t *)0xC0000, map->biosBackupPtr, VBIOS_SIZE); +} + +/* + * restoreVbios - restore the vBios backup or table backups if any + */ +void restoreVbios(vBiosMap * map) +{ + if ((map->bios == BT_ATI_1) || (map->bios == BT_ATI_2) || (map->bios == BT_NVDA)) + { + restoreTables(map, map->modeTables); + } + else + { + unlockVbios(map); + bcopy(map->biosBackupPtr,(uint8_t *)0xC0000, VBIOS_SIZE); + relockVbios(map); + } +} + +/* + * saveTables - save the tables in case the patch has to be removed + */ +void saveTables(sModeTable * table) +{ + while (table != NULL) + { + table->backup = (uint8_t *)malloc(table->size); + bcopy((const uint8_t *)table->pointer, table->backup, table->size); + table = table->next; + } +} + +/* + * restoreTables - restore tables backup + */ +void restoreTables(vBiosMap * map, sModeTable * table) +{ + unlockVbios(map); + while (table != NULL) + { + bcopy(table->backup, (uint8_t *)table->pointer, table->size); + table = table->next; + verbose("Restoring table/s for patch cancelation\n"); + } + relockVbios(map); +} + +/* + * patchVbios - call the vendor specific function to patch the VESA tables + * x & y are horizontal and vertical dimensions respectively, in pixels + * for GMA and ATI, only first mode in Table is patched + * + * each vendor specific function have the same form : + * bool vendorSetMode_type(sModeTable * table, uint8_t index, uint32_t * x, uint32_t * y); + * where 'table' is the VESA table to patch, 'index' is the index of the mode in table, + * 'x' & 'y' are pointer to the target resolution and return the next resolution in table. + */ +void patchVbios(vBiosMap * map, uint32_t x, uint32_t y, uint32_t bp, uint32_t hTotal, uint32_t vTotal) +{ + uint32_t i = 0; + + sModeTable * table = map->modeTables; + + // save the target resolution for future use + map->currentX = x; + map->currentY = y; + + unlockVbios(map); + + // Get the aspect ratio for the requested mode + getAspectRatio(&map->aspectRatio, x, y); + + i = 0; + + // Call the vendor specific function for each available VESA Table + table = map->modeTables; + while (table != NULL) + { + //reset resolution value before treating a new table + x = map->currentX; + y = map->currentY; + + PRINT("Patching Table #%d: \n", table->id); + + map->setMode(table, i, &x, &y); +#ifdef AUTORES_DEBUG + pause(); +#endif + + table = table->next; + } + + relockVbios(map); + return; +} Index: branches/azimutz/trunkAutoResolution/i386/libsaio/autoresolution.h =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/autoresolution.h (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/autoresolution.h (revision 946) @@ -0,0 +1,138 @@ +/* Copied from 915 resolution created by steve tomljenovic + * + * This code is based on the techniques used in : + * + * - 855patch. Many thanks to Christian Zietz (czietz gmx net) + * for demonstrating how to shadow the VBIOS into system RAM + * and then modify it. + * + * - 1280patch by Andrew Tipton (andrewtipton null li). + * + * - 855resolution by Alain Poirier + * + * This source code is into the public domain. + */ + +#ifndef __915_RESOLUTION_H +#define __915_RESOLUTION_H + +#include "libsa.h" +#include "saio_internal.h" + + +//#define AUTORES_DEBUG + +#ifndef AUTORES_DEBUG +#define PRINT(a, b...) verbose(a, ##b); // change to msglog ?? +#else +#define PRINT(a, b...) printf(a, ##b); +#endif + +#define __packed __attribute__((packed)) + +#define NEW(a) ((a *)(malloc(sizeof(a)))) +#define FREE(a) (free(a)) + +#define VBIOS_START 0xc0000 +#define VBIOS_SIZE 0x10000 + +//#define false 0 //Azi: (Reviewing...)***** +//#define true 1 + +bool gAutoResolution; +UInt32 paramsAR[4]; + +typedef struct +{ + uint8_t width; + uint8_t height; +} sAspect; + +typedef enum +{ + CT_UNKWN, CT_830, CT_845G, CT_855GM, CT_865G, + CT_915G, CT_915GM, CT_945G, CT_945GM, CT_945GME, CT_946GZ, + CT_955X, CT_G965, CT_Q965, CT_965GM, CT_975X, + CT_P35, CT_X48, CT_B43, CT_Q45, CT_P45, + CT_GM45, CT_G41, CT_G31, CT_G45, CT_500 +} chipsetType; + +typedef enum +{ + BT_UNKWN, BT_1, BT_2, BT_3, BT_ATI_1, BT_ATI_2, BT_NVDA +} biosType; + +typedef struct +{ + uint32_t clock; + uint16_t x; + uint16_t hSyncStart; + uint16_t hSyncEnd; + uint16_t hTotal; + uint16_t y; + uint16_t vSyncStart; + uint16_t vSyncEnd; + uint16_t vTotal; +} generic_modeline; + +typedef struct sModeTable_ +{ + uint8_t * pointer; + + uint8_t id; + uint32_t size; + uint32_t modeCount; + + uint8_t * backup; + + struct sModeTable_ *prev; + struct sModeTable_ *next; +} sModeTable; + +typedef struct +{ + uint32_t chipsetId; + chipsetType chipset; + biosType bios; + + uint8_t* biosBackupPtr; + uint8_t* biosPtr; + + sModeTable *modeTables; + + uint32_t currentX, currentY; + uint8_t b1, b2; + +// bool hasSwitched; //Azi:autoresolution - testing + + bool (*setMode)(sModeTable *,uint8_t,uint32_t*,uint32_t*); + + sAspect aspectRatio; + + uint8_t unlocked; +} vBiosMap; + +vBiosMap *map; + +vBiosMap * openVbios(chipsetType type); +void closeVbios (vBiosMap* map); + +void unlockVbios(vBiosMap* map); +void relockVbios(vBiosMap* map); + +void saveVbios(vBiosMap* map); +void restoreVbios(vBiosMap* map); + +void saveTables(sModeTable * table); +void restoreTables(vBiosMap * map, sModeTable * table); + +void gtfTimings(uint32_t x, uint32_t y, uint32_t freq, + uint32_t *clock, + uint16_t *hSyncStart, uint16_t *hSyncEnd, uint16_t *hBlank, + uint16_t *vSyncStart, uint16_t *vSyncEnd, uint16_t *vBlank); + +sModeTable * intializeTables(vBiosMap * map, int tablesCount); + +void patchVbios(vBiosMap* map, uint32_t x, uint32_t y, uint32_t bp, uint32_t hTotal, uint32_t vTotal); + +#endif Index: branches/azimutz/trunkAutoResolution/i386/libsaio/pci_setup.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/pci_setup.c (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/pci_setup.c (revision 946) @@ -4,6 +4,7 @@ #include "pci.h" #include "nvidia.h" #include "modules.h" +#include "gma.h" //Azi:autoresolution extern bool setup_ati_devprop(pci_dt_t *ati_dev); @@ -49,11 +50,15 @@ setup_ati_devprop(current); break; - case PCI_VENDOR_ID_INTEL: - /* message to be removed once support for these cards is added */ - verbose("Intel VGA Controller [%04x:%04x] :: %s (currently NOT SUPPORTED)\n", - current->vendor_id, current->device_id, devicepath); + case PCI_VENDOR_ID_INTEL: // AutoResolution + verbose("Intel Graphics Controller [%04x:%04x] :: %s \n", + current->vendor_id, current->device_id, devicepath); + setup_gma_devprop(current); break; + //message to be removed once support for these cards is added + //verbose("Intel VGA Controller [%04x:%04x] :: %s (currently NOT SUPPORTED)\n", + // current->vendor_id, current->device_id, devicepath); + //break; case PCI_VENDOR_ID_NVIDIA: setup_nvidia_devprop(current); Index: branches/azimutz/trunkAutoResolution/i386/libsaio/nvidia_resolution.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/nvidia_resolution.c (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/nvidia_resolution.c (revision 946) @@ -0,0 +1,218 @@ +/* + * nvidia_resolution.c + * + * + * Created by Le Bidou on 19/03/10. + * Copyright 2010 ---. All rights reserved. + * + */ + +#include "nvidia_resolution.h" + +vBiosMap * openNvidiaVbios(vBiosMap *map) +{ + unsigned short nvDataTableOffset = 0; + unsigned short nvModeline_2_Offset = 0; + unsigned short * nvDataTable = NULL; + nvVesaTable * stdVesa; + + // initialize the table chain with two elements + sModeTable * table = intializeTables(map, 2); + /* + * Locate the VESA Tables + */ + + int i = 0; + //First VESA Table + while (i < 0x300) //We don't need to look for the table in the whole bios, the 768 first bytes only + { + if ((map->biosPtr[i] == 0x44) + && (map->biosPtr[i+1] == 0x01) + && (map->biosPtr[i+2] == 0x04) + && (map->biosPtr[i+3] == 0x00)) { + nvDataTableOffset = (unsigned short) (map->biosPtr[i+4] | (map->biosPtr[i+5] << 8)); + break; + } + i++; + } + + nvDataTable = (unsigned short *) (map->biosPtr + (nvDataTableOffset + OFFSET_TO_VESA_TABLE_INDEX)); + stdVesa = (nvVesaTable *) (map->biosPtr + *nvDataTable); + table->pointer = (uint8_t *) stdVesa + sizeof(nvCommonTableHeader); + printf("First Standard VESA Table at offset 0x%x\n",(unsigned int) (table->pointer - map->biosPtr)); + + //Second VESA Table + while (i < VBIOS_SIZE) //We don't know how to locate it other way + { + if ((map->biosPtr[i] == 0x40) && (map->biosPtr[i+1] == 0x01) //this is the first 320x200 modeline. + && (map->biosPtr[i+2] == 0xC8) && (map->biosPtr[i+3] == 0x00) + && (map->biosPtr[i+4] == 0x28) + && (map->biosPtr[i+5] == 0x18) + && (map->biosPtr[i+6] == 0x08) + && (map->biosPtr[i+7] == 0x08)) + { + nvModeline_2_Offset = (unsigned short) i; + break; + } + i++; + } + + if (nvModeline_2_Offset == (VBIOS_SIZE-1) || nvModeline_2_Offset == 0) + { + //If no second vesa table is available, free the corresponding table in chain + free(table->next); + table->next = NULL; + PRINT("There is no Second Standard VESA Table to patch\n"); + } + else + { + table = table->next; + table->pointer = map->biosPtr + nvModeline_2_Offset; + PRINT("Second Standard VESA Table at offset 0x%x\n", (unsigned int)(table->pointer - map->biosPtr)); + } + + if (table->prev->pointer == NULL) + { + PRINT("Unable to locate the mode table.\n"); + PRINT("Please run the program 'dumpBios' as root and\n"); + PRINT("email the file 'vbios.dmp' to gaeloulacuisse@yahoo.fr.\n"); //Azi: remove? + + closeVbios(map); + return 0; + } + + // reset the table pointer to the first in chain + table = map->modeTables; + + /* + * for each table in chain, figure out how many modes are available + * and what is the size of the table + */ + while (table != NULL) + { + table->modeCount = 0; + PRINT("Table #%d has ", table->id); + + if (table->id == MAIN_VESA_TABLE) + { + table->modeCount = stdVesa->header.tableSize & 0xff; + if (table->modeCount == 0) table->modeCount = 16; + table->size = table->modeCount * sizeof(nvModeline); + } + + if (table->id == SECOND_VESA_TABLE) + { + nvModeline_2 * modePtr = (nvModeline_2 *)table->pointer; + while (1) + { + if (modePtr[table->modeCount].hActive > 2048) break; + table->modeCount++; + } + if (table->modeCount == 0) table->modeCount = 31; + table->size = table->modeCount * sizeof(nvModeline_2); + } + + PRINT("%d modes\n", table->modeCount); + table = table->next; + } + + map->setMode = nvidiaSetMode; + + saveTables(map->modeTables); + +#ifdef AUTORES_DEBUG + pause(); +#endif + + return map; +} + +bool nvidiaSetMode(sModeTable * table, uint8_t idx, uint32_t* x, uint32_t* y) +{ + //In First VESA table, only first mode in table is patched + if (table->id == MAIN_VESA_TABLE) + { + nvModeline * modeTiming = (nvModeline *)table->pointer; + + // patch only if mode differs and if the mode to patch isn't a console mode + if (((*x != modeTiming[idx].hActive) || (*y != modeTiming[idx].vActive)) + && (modeTiming[idx].hActive > 100)) + { + + PRINT("Mode %dx%d -> ", modeTiming[idx].hActive, modeTiming[idx].vActive); + + if (modeTiming[idx].hActive != *x) + { + modeTiming[idx].hActive = *x; + modeTiming[idx].hActiveMinusOne = *x - 1; + modeTiming[idx].hActiveMinusOne_ = *x - 1; + } + + modeTiming[idx].vActive = *y; + modeTiming[idx].vActiveMinusOne = *y - 1; + modeTiming[idx].vActiveMinusOne_ = *y - 1; + + PRINT("%dx%d (%d %d %d %d %d %d)\n", + modeTiming[idx].hActive, + modeTiming[idx].vActive, + modeTiming[idx].hSyncStart, + modeTiming[idx].hSyncEnd, + modeTiming[idx].hTotal, + modeTiming[idx].vSyncStart, + modeTiming[idx].vSyncEnd, + modeTiming[idx].vTotal); + } + + //Since we are only patching the first mode, this deprecated + *x = modeTiming[idx + 1].hActive; + *y = modeTiming[idx + 1].vActive; + } + + if (table->id == SECOND_VESA_TABLE) + { + nvModeline_2 * modeTiming = (nvModeline_2 *) table->pointer; + int h = *y; + int w = *x; + + while (idx < table->modeCount) + { + *y = *x * h / w; + //patch only different mode in table except console modes and 320 wide modes + if (((*x != modeTiming[idx].hActive) || (*y != modeTiming[idx].vActive)) + && (modeTiming[idx].hActive > 400)) + { + + PRINT("Mode %dx%d -> ", modeTiming[idx].hActive, modeTiming[idx].vActive); + + if (modeTiming[idx].hActive != *x) + modeTiming[idx].hActive = *x; + + modeTiming[idx].vActive = *y; + + PRINT("%dx%d (%d %d %d %d ", + modeTiming[idx].hActive, + modeTiming[idx].vActive, + modeTiming[idx].hActive + modeTiming[idx].hSyncOffset, + modeTiming[idx].hActive + modeTiming[idx].hSyncOffset + modeTiming[idx].hSyncWidth, + modeTiming[idx].hActive + modeTiming[idx].hBlank, + modeTiming[idx].vActive + modeTiming[idx].vBlank); + + if ((modeTiming[idx].flags & HSyncPolarityMask) == HSyncPolarityMask) + { PRINT("H- "); } + else + { PRINT("H+ "); } + + if ((modeTiming[idx].flags & VSyncPolarityMask) == VSyncPolarityMask) + { PRINT("V-)\n"); } + else + { PRINT("V+)\n"); } + } + //returns the next mode in table + *x = modeTiming[idx + 1].hActive; + *y = modeTiming[idx + 1].vActive; + + idx++; + } + } + return true; +} \ No newline at end of file Index: branches/azimutz/trunkAutoResolution/i386/libsaio/nvidia_resolution.h =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/nvidia_resolution.h (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/nvidia_resolution.h (revision 946) @@ -0,0 +1,79 @@ +/* + * nvidia_resolution.h + * + * + * Created by Le Bidou on 19/03/10. + * Copyright 2010 ---. All rights reserved. + * + */ + +#ifndef _NVIDIA_RESOLUTION_HEADER_ +#define _NVIDIA_RESOLUTION_HEADER_ + +//#include "libsaio.h" +#include "io_inline.h" +#include "autoresolution.h" + +#define NVIDIA_SIGNATURE "NVIDIA Corp" + +#define OFFSET_TO_VESA_TABLE_INDEX 2 +#define MAIN_VESA_TABLE 0 +#define SECOND_VESA_TABLE 1 + +#define HSyncPolarityMask 0x4 +#define VSyncPolarityMask 0x2 +#define isGraphicsModeMask 0x1 + +typedef struct { + unsigned char tableMajor; //These names are probably wrong + unsigned char tableMinor; + unsigned char tableRev; + unsigned short tableSize; +}__packed nvCommonTableHeader; + +typedef struct { + unsigned short clock; + unsigned short hActive; + unsigned short hActiveMinusOne; + unsigned short reserved1; + unsigned short hActiveMinusOne_; + unsigned short hSyncStart; + unsigned short hSyncEnd; + unsigned short hTotal; + unsigned short vActive; + unsigned short vActiveMinusOne; + unsigned short reserved2; + unsigned short vActiveMinusOne_; + unsigned short vSyncStart; + unsigned short vSyncEnd; + unsigned short vTotal; + unsigned short reserved3; +}__packed nvModeline; + +typedef struct { + unsigned short hActive; + unsigned short vActive; + unsigned char hBlank; + unsigned char hSyncOffset; + unsigned char hSyncWidth; + unsigned char vBlank; + //unsigned char vSyncwidth; + unsigned char flags; //looks like flags & 1 means "Graphics Mode", to oppose to "Console Mode" + //on 7xxx the high four bits look like a mode id number. + //on 8xxx only the low four bits are used, standard graphics mode are always 5. + // it can be 1 (1400x1050 and 2048x1536) (HSync High, VSync High ?) + // 3 (1440x900, 1680x1050 and 1920x1200) (HSync High, VSync Low ?) + // 5 (Standard Timings) (HSync Low, VSync High ?) + // or 7 (1280x800 and 768x340) (HSync Low, VSync Low ?) +}__packed nvModeline_2; + +typedef struct { + nvCommonTableHeader header; + nvModeline * modelines; +}__packed nvVesaTable; + +vBiosMap * openNvidiaVbios(vBiosMap *map); + +bool nvidiaSetMode(sModeTable* table, uint8_t idx, uint32_t* x, uint32_t* y); + +#endif \ No newline at end of file Index: branches/azimutz/trunkAutoResolution/i386/libsaio/edid.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/edid.c (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/edid.c (revision 946) @@ -0,0 +1,145 @@ +/* + * edid.c + * + * + * Created by Evan Lojewski on 12/1/09. + * Copyright 2009. All rights reserved. + * + */ + + +//#include "libsaio.h" +//#include "bootstruct.h" +//#include "boot.h" - included on graphics.h +#include "graphics.h" +#include "edid.h" + + +//static biosBuf_t bb; // reminder + +UInt32 xResolution = 0; +UInt32 yResolution = 0; +UInt32 bpResolution = 0; + + +void getResolution(UInt32* params) +{ + unsigned char* edidInfo = readEDID(); + + if(!edidInfo) { + xResolution = 1024; + yResolution = 768; + bpResolution = 32; + + free( edidInfo ); + } else { + // TODO: check *all* resolutions reported and either use the highest, + // or the native resolution (if there is a flag for that). + xResolution = edidInfo[56] | ((edidInfo[58] & 0xF0) << 4); + yResolution = edidInfo[59] | ((edidInfo[61] & 0xF0) << 4); + + bpResolution = 32; // assume 32bits + + free( edidInfo ); + + // Mode Sanity check + if ((xResolution < 1024) || !yResolution || !xResolution) //Azi: is 1024 the minimum on notebooks ?? + { + xResolution = 1024; + yResolution = 768; + } + + params[0] = xResolution; + params[1] = yResolution; + params[2] = bpResolution; + } +} + +unsigned char* readEDID() +{ + SInt16 last_reported = -1; + UInt8 edidInfo[EDID_BLOCK_SIZE]; + + //UInt8 pointer; + + UInt8 header1[] = {0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00}; + UInt8 header2[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; + + int status; + unsigned int blocks_left = 1; + + do + { + // TODO: This currently only retrieves the *last* block, make the block buffer expand + // as needed / calculated from the first block. + + bzero( edidInfo, EDID_BLOCK_SIZE); + + status = getEDID(edidInfo, blocks_left); + + //printf("Buffer location: 0x%X\n", SEG(buffer) << 16 | OFF(buffer)); + + /* + int j, i; + for (j = 0; j < 8; j++) { + for(i = 0; i < 16; i++) printf("0x%X ", ebiosInfo[((i+1) * (j + 1)) - 1]); + + } + printf("\n"); + */ + + if(status == 0) + { + //if( edidInfo[0] == 0x00 || edidInfo[0] == 0xFF) + if((memcmp(edidInfo, header1, sizeof(header1)) != 0) || + (memcmp(edidInfo, header2, sizeof(header2)) != 0) ) + { + blocks_left--; + int reported = edidInfo[ EDID_V1_BLOCKS_TO_GO_OFFSET ]; + + if ( reported > blocks_left ) + { + + printf("EDID claims %d more blocks left\n", reported); + } + + if ( (last_reported <= reported && last_reported != -1) + || reported == 0xff + /* 0xff frequently comes up in corrupt edids */ + //|| reported == MAGIC + ) + { + printf("Last reported %d\n", last_reported); + printf( "EDID blocks left is wrong.\n" + "Your EDID is probably invalid.\n"); + return 0; + } + else + { + //printf("Reading EDID block\n"); + //printf("H Active = %d", ebiosInfo[56] | ((ebiosInfo[58] & 0xF0) << 4) ); + //printf("V Active = %d", ebiosInfo[59] | ((ebiosInfo[61] & 0xF0) << 4) ); + + last_reported = reported; + blocks_left = reported; + } + } + else + { + printf("Invalid block %d\n", blocks_left); + printf("Header1 = %d", memcmp(edidInfo, header1, sizeof(header1)) ); + printf("Header2 = %d", memcmp(edidInfo, header2, sizeof(header2)) ); + return 0; + } + } else { + return 0; + } + + + blocks_left = 0; + } while(blocks_left); + + UInt8* ret = malloc(sizeof(edidInfo)); + memcpy(ret, edidInfo, sizeof(edidInfo)); + return (ret); +} Index: branches/azimutz/trunkAutoResolution/i386/libsaio/edid.h =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/edid.h (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/edid.h (revision 946) @@ -0,0 +1,38 @@ +/* + * edid.h + * + * + * Created by Evan Lojewski on 12/1/09. + * Copyright 2009. All rights reserved. + * + */ + +#ifndef _EDID_H +#define _EDID_H + +#define EDID_BLOCK_SIZE 128 +#define EDID_V1_BLOCKS_TO_GO_OFFSET 126 + +#define SERVICE_REPORT_DDC 0 +#define SERVICE_READ_EDID 1 +#define SERVICE_LAST 1 // Read VDIF has been removed from the spec. + +#define FUNC_GET_EDID 0x4F15 + +typedef struct _edid_mode { + unsigned short pixel_clock; + unsigned short h_active; + unsigned short h_blanking; + unsigned short v_active; + unsigned short v_blanking; + unsigned short h_sync_offset; + unsigned short h_sync_width; + unsigned short v_sync_offset; + unsigned short v_sync_width; +}edid_mode; + + +unsigned char* readEDID(); +void getResolution(UInt32* params); + +#endif \ No newline at end of file Index: branches/azimutz/trunkAutoResolution/i386/libsaio/gma_resolution.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/gma_resolution.c (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/gma_resolution.c (revision 946) @@ -0,0 +1,280 @@ +/* + * gmaResolution.c + * + * + * Created by Le Bidou on 19/03/10. + * Copyright 2010 ---. All rights reserved. + * + */ + +#include "gma_resolution.h" + +char * biosTypeNames[] = {"UNKNOWN", "TYPE 1", "TYPE 2", "TYPE 3"}; +int freqs[] = { 60, 75, 85 }; + + +vbiosResolutionType1 * mapType1Resolution(vBiosMap * map, uint16_t res) +{ + vbiosResolutionType1 * ptr = ((vbiosResolutionType1*)(map->biosPtr + res)); + return ptr; +} + +vbiosResolutionType2 * mapType2Resolution(vBiosMap * map, uint16_t res) +{ + vbiosResolutionType2 * ptr = ((vbiosResolutionType2*)(map->biosPtr + res)); + return ptr; +} + +vbiosResolutionType3 * mapType3Resolution(vBiosMap * map, uint16_t res) +{ + vbiosResolutionType3 * ptr = ((vbiosResolutionType3*)(map->biosPtr + res)); + return ptr; +} + +char detectBiosType(vBiosMap * map, char modeline, int entrySize) +{ + uint32_t i; + uint16_t r1, r2; + + vbiosMode * modeTable = (vbiosMode *)map->modeTables->pointer; + + r1 = r2 = 32000; + + for (i=0; i < map->modeTables->size; i++) + { + if (modeTable[i].resolution <= r1) + r1 = modeTable[i].resolution; + else if (modeTable[i].resolution <= r2) + r2 = modeTable[i].resolution; + } + + return (r2-r1-6) % entrySize == 0; +} + +vBiosMap * openIntelVbios(vBiosMap *map) +{ + /* + * Find the location of the Mode Table + */ + unsigned char* p = map->biosPtr + 16; + unsigned char* limit = map->biosPtr + VBIOS_SIZE - (3 * sizeof(vbiosMode)); + + // initialize the table chain with one element + sModeTable * table = intializeTables(map, 1); + + while (p < limit && table->pointer == 0) + { + vbiosMode* modePtr = (vbiosMode*) p; + + if (((modePtr[0].mode & 0xf0) == 0x30) && ((modePtr[1].mode & 0xf0) == 0x30) && + ((modePtr[2].mode & 0xf0) == 0x30) && ((modePtr[3].mode & 0xf0) == 0x30)) + { + + table->pointer = (uint8_t *)modePtr; + } + + p++; + } + + if (table->pointer == 0) + { + PRINT("Unable to locate the mode table.\n"); + PRINT("Please run the program 'dump_bios' as root and\n"); + PRINT("email the file 'vbios.dmp' to gaeloulacuisse@yahoo.fr.\n"); + + closeVbios(map); + return 0; + } + + PRINT("Mode Table at offset: 0x%x\n", (table->pointer) - map->biosPtr); + + /* + * Determine size of mode table + */ + + vbiosMode * modePtr = (vbiosMode *)table->pointer; + + while (modePtr->mode != 0xff) + { + table->size++; + modePtr++; + } + + table->modeCount = table->size; + PRINT("Mode Table size: %d\n", table->modeCount); + + /* + * Figure out what type of bios we have + * order of detection is important + */ + + if (detectBiosType(map, true, sizeof(vbiosModelineType3))) + { + map->bios = BT_3; + map->setMode = intelSetMode_3; + PRINT("Bios Type: BT_3\n"); + } + else if (detectBiosType(map, true, sizeof(vbiosModelineType2))) + { + map->bios = BT_2; + map->setMode = intelSetMode_2; + PRINT("Bios Type: BT_2\n"); + } + else if (detectBiosType(map, false, sizeof(vbiosResolutionType1))) + { + map->bios = BT_1; + map->setMode = intelSetMode_1; + PRINT("Bios Type: BT_1\n"); + } + else + { + PRINT("Unable to determine bios type.\n"); + PRINT("Please run the program 'dump_bios' as root and\n"); + PRINT("email the file 'vbios.dmp' to gaeloulacuisse@yahoo.fr.\n"); //Azi: remove? + + return 0; + } + + return map; +} + + + +bool intelSetMode_1(sModeTable * table, uint8_t idx, uint32_t* x, uint32_t* y) +{ + vbiosMode *modeTiming = (vbiosMode *) table->pointer; + vbiosResolutionType1 * res = mapType1Resolution(map, modeTiming[idx].resolution); + + //retreive the original mode's dimensions + uint32_t actualX = ((res->hActive2 & 0xf0) << 4) | (res->hActive1 & 0xff); + uint32_t actualY = ((res->vActive2 & 0xf0) << 4) | (res->vActive1 & 0xff); + + // patch only if mode differs + if ((*x != actualX) || (*y != actualY)) + { + PRINT("Mode %dx%d -> ", actualX, actualY); + + res->hActive2 = (res->hActive2 & 0x0f) | ((*x >> 4) & 0xf0); + res->hActive1 = (*x & 0xff); + + res->vActive2 = (res->hActive2 & 0x0f) | ((*y >> 4) & 0xf0); + res->vActive1 = (*y & 0xff); + + uint32_t actualX = ((res->hActive2 & 0xf0) << 4) | (res->hActive1 & 0xff); + uint32_t actualY = ((res->vActive2 & 0xf0) << 4) | (res->vActive1 & 0xff); + + PRINT("%dx%d \n", actualX, actualY); + } + + //since only the first mode is patched, this is deprecated + res = mapType1Resolution(map, modeTiming[idx + 1].resolution); + + actualX = ((res->hActive2 & 0xf0) << 4) | (res->hActive1 & 0xff); + actualY = ((res->vActive2 & 0xf0) << 4) | (res->vActive1 & 0xff); + + *x = actualX; + *y = actualY; + + return true; +} + +bool intelSetMode_2(sModeTable * table, uint8_t idx, uint32_t* x, uint32_t* y) +{ + uint32_t xprev, yprev, j = 0; + + vbiosMode *modeTiming = (vbiosMode *) table->pointer; + vbiosResolutionType2 * res = mapType2Resolution(map, modeTiming[idx].resolution); + + //patch only if mode differs + if ( (*x != (res->modelines[0].hActive1 + 1)) + || (*y != (res->modelines[0].vActive1 + 1)) ) + { + + PRINT("Mode %dx%d -> ", res->modelines[0].hActive1 + 1, res->modelines[0].vActive1 + 1); + + res->xChars = *x / 8; + res->yChars = *y / 16 - 1; + xprev = res->modelines[0].hActive1; + yprev = res->modelines[0].vActive1; + + // recalculate timigs for all frequencies and patch + for(j = 0; j < 3; j++) + { + vbiosModelineType2 * mode = &res->modelines[j]; + + if (mode->hActive1 == xprev && mode->vActive1 == yprev) + { + mode->hActive1 = mode->hActive2 = *x - 1; + mode->vActive1 = mode->vActive2 = *y - 1; + + gtfTimings(*x, *y, freqs[j], &mode->clock, + &mode->hSyncStart, &mode->hSyncEnd, + &mode->hBlank, &mode->vSyncStart, + &mode->vSyncEnd, &mode->vBlank); + + mode->hTotal = mode->hBlank; + mode->vTotal = mode->vBlank; + } + } + PRINT("%dx%d\n", res->modelines[0].hActive1 + 1, res->modelines[0].vActive1 + 1); + + } + //since only the first mode is patched, this is deprecated + res = mapType2Resolution(map, modeTiming[idx + 1].resolution); + + *x = res->modelines[0].hActive1 + 1; + *y = res->modelines[0].vActive1 + 1; + + return true; +} + +bool intelSetMode_3(sModeTable * table, uint8_t idx, uint32_t* x, uint32_t* y) +{ + uint32_t xprev, yprev, j = 0; + + vbiosMode *modeTiming = (vbiosMode *) table->pointer; + vbiosResolutionType3 * res = mapType3Resolution(map, modeTiming[idx].resolution); + + // patch only if mode differs + if ( (*x != (res->modelines[0].hActive1 + 1)) + || (*y != (res->modelines[0].vActive1 + 1)) ) + { + + PRINT("Mode %dx%d -> ", res->modelines[0].hActive1 + 1, res->modelines[0].vActive1 + 1); + + xprev = res->modelines[0].hActive1; + yprev = res->modelines[0].vActive1; + + // recalculate timings for all frequencies and patch + for(j = 0; j < 3; j++) { + vbiosModelineType3 * mode = &res->modelines[j]; + + if (mode->hActive1 == xprev && mode->vActive1 == yprev) + { + mode->hActive1 = mode->hActive2 = *x - 1; + mode->vActive1 = mode->vActive2 = *y - 1; + + gtfTimings(*x, *y, freqs[j], &mode->clock, + &mode->hSyncStart, &mode->hSyncEnd, + &mode->hBlank, &mode->vSyncStart, + &mode->vSyncEnd, &mode->vBlank); + + mode->hTotal = mode->hBlank; + mode->vTotal = mode->vBlank; + + mode->timingH = *y-1; + mode->timingV = *x-1; + } + } + + PRINT("%dx%d\n", res->modelines[0].hActive1 + 1, res->modelines[0].vActive1 + 1); + + } + //since only the first mode is patched, this is deprecated + res = mapType3Resolution(map, modeTiming[idx + 1].resolution); + + *x = res->modelines[0].hActive1 + 1; + *y = res->modelines[0].vActive1 + 1; + + return true; +} \ No newline at end of file Index: branches/azimutz/trunkAutoResolution/i386/libsaio/gma_resolution.h =================================================================== --- branches/azimutz/trunkAutoResolution/i386/libsaio/gma_resolution.h (revision 0) +++ branches/azimutz/trunkAutoResolution/i386/libsaio/gma_resolution.h (revision 946) @@ -0,0 +1,103 @@ +/* + * gma_resolution.h + * + * + * Created by Le Bidou on 19/03/10. + * Copyright 2010 ---. All rights reserved. + * + */ + +#ifndef _GMA_RESOLUTION_H_ +#define _GMA_RESOLUTION_H_ + +//#include "libsaio.h" +#include "autoresolution.h" + +#define MODE_TABLE_OFFSET_845G 617 +#define INTEL_SIGNATURE "Intel Corp" + +typedef struct { + uint8_t mode; + uint8_t bitsPerPixel; + uint16_t resolution; + uint8_t unknown; +} __packed vbiosMode; + +typedef struct { + uint8_t unknow1[2]; + uint8_t hActive1; + uint8_t xTotal; + uint8_t hActive2; + uint8_t vActive1; + uint8_t yTotal; + uint8_t vActive2; +} __packed vbiosResolutionType1; + +typedef struct { + uint32_t clock; + + uint16_t hActive1; + uint16_t hTotal; + uint16_t hActive2; + uint16_t hBlank; + uint16_t hSyncStart; + uint16_t hSyncEnd; + uint16_t vActive1; + uint16_t vTotal; + uint16_t vActive2; + uint16_t vBlank; + uint16_t vSyncStart; + uint16_t vSyncEnd; +} __packed vbiosModelineType2; + +typedef struct { + uint8_t xChars; + uint8_t yChars; + uint8_t unknown[4]; + + vbiosModelineType2 modelines[]; +} __packed vbiosResolutionType2; + +typedef struct { + uint32_t clock; + + uint16_t hActive1; + uint16_t hTotal; + uint16_t hActive2; + uint16_t hBlank; + uint16_t hSyncStart; + uint16_t hSyncEnd; + + uint16_t vActive1; + uint16_t vTotal; + uint16_t vActive2; + uint16_t vBlank; + uint16_t vSyncStart; + uint16_t vSyncEnd; + + uint16_t timingH; + uint16_t timingV; + + uint8_t unknown[6]; +} __packed vbiosModelineType3; + +typedef struct { + unsigned char unknown[6]; + + vbiosModelineType3 modelines[]; +} __packed vbiosResolutionType3; + + +vbiosResolutionType1 * mapType1Resolution(vBiosMap * map, uint16_t res); +vbiosResolutionType2 * mapType2Resolution(vBiosMap * map, uint16_t res); +vbiosResolutionType3 * mapType3Resolution(vBiosMap * map, uint16_t res); + +char detectBiosType(vBiosMap * map, char modeline, int entrySize); + +vBiosMap * openIntelVbios(vBiosMap *); + +bool intelSetMode_1(sModeTable* table, uint8_t idx, uint32_t* x, uint32_t* y); +bool intelSetMode_2(sModeTable* table, uint8_t idx, uint32_t* x, uint32_t* y); +bool intelSetMode_3(sModeTable* table, uint8_t idx, uint32_t* x, uint32_t* y); + +#endif \ No newline at end of file Index: branches/azimutz/trunkAutoResolution/i386/boot2/graphics.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/boot2/graphics.c (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/boot2/graphics.c (revision 946) @@ -31,7 +31,9 @@ #include "appleClut8.h" #include "gui.h" #include "IOHibernatePrivate.h" +#include "autoresolution.h" + /* * for spinning disk */ @@ -180,7 +182,8 @@ // Return the VESA mode that matches the properties specified. // If a mode is not found, then return the "best" available mode. -static unsigned short +//static Azi:autoresolution +unsigned short getVESAModeWithProperties( unsigned short width, unsigned short height, unsigned char bitsPerPixel, @@ -387,6 +390,8 @@ break; } + if (refreshRate != 60) refreshRate = 60; //Azi:autoresolution + // // FIXME : generateCRTCTiming() causes crash. // @@ -424,12 +429,23 @@ // err = setVBEMode( mode | kLinearFrameBufferBit, NULL ); // } +//Azi:autoresolution +#ifdef AUTORES_DEBUG + //Azi: who? who is about to set?? :P + PRINT("Is about to set mode #%d with resolution %dx%d\n", mode, minfo.XResolution, minfo.YResolution); + //getc(); //Azi: boot hangs, on the second call (like "old" Wait=y issue and usb fixes). + sleep(2); +#endif // Set the mode with default refresh rate. - err = setVBEMode( mode | kLinearFrameBufferBit, NULL ); if ( err != errSuccess ) { +#ifdef AUTORES_DEBUG + PRINT("setVBEMode failed to set mode %d (%dx%d) with error #%d\n", + mode, minfo.XResolution, minfo.YResolution, err); + sleep(2); //Azi: i suppose the same as above. +#endif break; } @@ -438,7 +454,7 @@ if ( minfo.BitsPerPixel == 8 ) { VBEPalette palette; - setupPalette( &palette, appleClut8 ); + setupPalette( &palette, appleClut8 ); //Azi:autoresolution - check this stuff, appleClut8 if ((err = setVBEPalette(palette)) != errSuccess) { break; @@ -461,7 +477,11 @@ bootArgs->Video.v_depth = minfo.BitsPerPixel; bootArgs->Video.v_rowBytes = minfo.BytesPerScanline; bootArgs->Video.v_baseAddr = VBEMakeUInt32(minfo.PhysBasePtr); - +//Azi:autoresolution +#ifdef AUTORES_DEBUG //Azi: changed from if to ifdef + gui.screen.mm = minfo.MemoryModel; + gui.screen.attr = minfo.ModeAttributes; +#endif } while ( 0 ); @@ -1030,8 +1050,8 @@ //========================================================================== // getNumberArrayFromProperty -static int -getNumberArrayFromProperty( const char * propKey, +//static Azi:autoresolution +int getNumberArrayFromProperty( const char * propKey, unsigned long numbers[], unsigned long maxArrayCount ) { Index: branches/azimutz/trunkAutoResolution/i386/boot2/graphics.h =================================================================== --- branches/azimutz/trunkAutoResolution/i386/boot2/graphics.h (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/boot2/graphics.h (revision 946) @@ -10,6 +10,7 @@ #include "boot.h" #include "bootstruct.h" #include "graphic_utils.h" +#include "vbe.h" #ifndef __BOOT_GRAPHICS_H @@ -37,9 +38,23 @@ int loadEmbeddedPngImage(uint8_t *pngData, int pngSize, uint16_t *width, uint16_t *height, uint8_t **imageData); +//Azi:autoresolution +int getNumberArrayFromProperty( const char * propKey, + unsigned long numbers[], + unsigned long maxArrayCount ); char *getVBEInfoString(); char *getVBEModeInfoString(); + +//Azi:autoresolution +unsigned short getVESAModeWithProperties( unsigned short width, + unsigned short height, + unsigned char bitsPerPixel, + unsigned short attributesSet, + unsigned short attributesClear, + VBEModeInfoBlock * outModeInfo, + unsigned short * vesaVersion ); + void getGraphicModeParams(unsigned long params[]); #endif /* !__BOOT_GRAPHICS_H */ Index: branches/azimutz/trunkAutoResolution/i386/boot2/boot.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/boot2/boot.c (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/boot2/boot.c (revision 946) @@ -58,6 +58,8 @@ #include "ramdisk.h" #include "gui.h" #include "platform.h" +#include "autoresolution.h" //autoresolution +#include "edid.h" // || #include "modules.h" long gBootMode; /* defaults to 0 == kBootModeNormal */ @@ -190,6 +192,35 @@ usb_loop(); +//autoresolution - Check if user disabled AutoResolution at the boot prompt. + getBoolForKey(kAutoResolutionKey, &gAutoResolution, &bootInfo->bootConfig); //Azi: bootConfig ?? + + // User disabled AutoResolution at boot prompt... + if ((gAutoResolution == false) && map) + { + // restore and close Vbios for patch cancelation. + restoreVbios(map); + closeVbios(map); + } + + //Azi: while testing, i didn't got any problems when booting without + // closing Vbios... closing it just in case. (check again later!) + if ((gAutoResolution == true) && map) + { + closeVbios(map); + + // gAutoResolution was just set to false on closeVbios(); + // we need it to be "true" for drawBootGraphics(). + gAutoResolution = true; + } + + //Azi: closing Vbios after "if (gVerboseMode)" stuff eliminates the need for setting + // AutoResolution = true above; but creates another bug when booting in TextMode with -v arg. + // Simptoms include: staring some seconds at a nicely drawn white screen, after boot prompt. + // Think i'm just going to end up removing setting gAutoResolution = false + // on closeVbios().. the more i think, the less sense it makes doing it there!! +//autoresolution - end + if (checkOSVersion("10.7")) { execute_hook("Kernel Start", (void*)kernelEntry, (void*)bootArgs, NULL, NULL); // Notify modules that the kernel is about to be started @@ -356,6 +387,64 @@ useGUI = true; // Override useGUI default getBoolForKey(kGUIKey, &useGUI, &bootInfo->bootConfig); + +//autoresolution - default to false + // http://forum.voodooprojects.org/index.php/topic,1227.0.html + gAutoResolution = false; + + // Check if user enabled AutoResolution on Boot.plist... + getBoolForKey(kAutoResolutionKey, &gAutoResolution, &bootInfo->bootConfig); + + // Patch the Video Bios with the extracted resolution, before initGui. + if (gAutoResolution == true) + { + paramsAR[3] = 0; + + // Open the Vbios and store Vbios or Tables + //Azi: doing this only if gAutoResolution = true + map = openVbios(CT_UNKWN); + + //Get resolution from Graphics Mode key... + int count = getNumberArrayFromProperty(kGraphicsModeKey, paramsAR, 4); + // ... or EDID. + if (count < 3) + { + getResolution(paramsAR); //Azi: hum... + // check the DEBUG/PRINT stuff... also on TEXT MODE (this is not printing to screen). ??? + // don't forget we now have boot-log and it prints fine there. +//Azi:autoresolution - these PRINT replace a previous existing #ifdef AUTORES_DEBUG +// and were moved from gui.c, initGUI(). + PRINT("Resolution: %dx%d (EDID)\n",paramsAR[0], paramsAR[1]); + } + else //Azi: check theme.plist ?? + { + PRINT("Resolution: %dx%d (Graphics Mode key)\n",paramsAR[0], paramsAR[1]); + + //Azi: hum... + if ( paramsAR[2] == 256 ) paramsAR[2] = 8; + if ( paramsAR[2] == 555 ) paramsAR[2] = 16; + if ( paramsAR[2] == 888 ) paramsAR[2] = 32; + } + + // perfom the actual Vbios patching + if (paramsAR[0] != 0 && paramsAR[1] != 0) + { + patchVbios(map, paramsAR[0], paramsAR[1], paramsAR[2], 0, 0); + } + + //Azi: passing resolution for TEXT MODE "verbose" boot. (check again later!)*** + if (bootArgs->Video.v_display == VGA_TEXT_MODE) + { + gui.screen.width = paramsAR[0]; + gui.screen.height = paramsAR[1]; + } + + // If the patch is working properly, we're almost done (we need? to close Vbios). + // If not and it's just a matter of wrong resolution, we can try re-apply the patch; + // see "case kF2Key:", options.c. + } +//autoresolution - end + if (useGUI && initGUI()) { // initGUI() returned with an error, disabling GUI. @@ -424,6 +513,9 @@ updateVRAM(); } + //Azi: autoresolution stuff moved to ExecKernel(); + // Closing Vbios here without restoring it, causes an allocation error. + // Find out which version mac os we're booting. getOSVersion(); Index: branches/azimutz/trunkAutoResolution/i386/boot2/boot.h =================================================================== --- branches/azimutz/trunkAutoResolution/i386/boot2/boot.h (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/boot2/boot.h (revision 946) @@ -59,6 +59,8 @@ #define kBootBannerKey "Boot Banner" #define kWaitForKeypressKey "Wait" +#define kAutoResolutionKey "AutoResolution" /* boot.c */ + #define kUseAtiROM "UseAtiROM" /* ati.c */ #define kAtiConfig "AtiConfig" /* ati.c */ #define kATYbinimage "ATYbinimage" /* ati.c */ Index: branches/azimutz/trunkAutoResolution/i386/boot2/gui.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/boot2/gui.c (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/boot2/gui.c (revision 946) @@ -11,6 +11,7 @@ #include "gui.h" #include "appleboot.h" #include "vers.h" +#include "autoresolution.h" //Azi:autoresolution #define IMG_REQUIRED -1 #define THEME_NAME_DEFAULT "Default" @@ -700,13 +701,26 @@ return 1; #endif } - // parse display size parameters - if (getIntForKey("screen_width", &val, &bootInfo->themeConfig) && val > 0) { - screen_params[0] = val; + + //Azi:autoresolution + if (gAutoResolution == true) + { + screen_params[0] = paramsAR[0]; + screen_params[1] = paramsAR[1]; + } + else + { + // parse screen size parameters + if (getIntForKey("screen_width", &val, &bootInfo->themeConfig) && val > 0) + { + screen_params[0] = val; + } + + if (getIntForKey("screen_height", &val, &bootInfo->themeConfig) && val > 0) + { + screen_params[1] = val; + } } - if (getIntForKey("screen_height", &val, &bootInfo->themeConfig) && val > 0) { - screen_params[1] = val; - } // Initalizing GUI strucutre. bzero(&gui, sizeof(gui_t)); @@ -717,7 +731,9 @@ // set our screen structure with the mode width & height gui.screen.width = screen_params[0]; gui.screen.height = screen_params[1]; - + + PRINT("Found mode %dx%d in VESA Table\n", gui.screen.width, gui.screen.height); //Azi:autoresolution + // load graphics otherwise fail and return if (loadGraphics() == 0) { loadThemeValues(&bootInfo->themeConfig); @@ -731,6 +747,9 @@ if (createWindowBuffer(&gui.bootprompt) == 0) { if (createWindowBuffer(&gui.infobox) == 0) { if (createWindowBuffer(&gui.menu) == 0) { +#ifdef AUTORES_DEBUG + pause(); +#endif gui.logo.draw = true; drawBackground(); // lets copy the screen into the back buffer @@ -738,13 +757,15 @@ setVideoMode( GRAPHICS_MODE, 0 ); gui.initialised = true; return 0; - } - } - } - } - } - } - } + } else printf("createWindowBuffer(&gui.menu) Failed\n"); + } else printf("createWindowBuffer(&gui.infobox) Failed\n"); + } else printf("createWindowBuffer(&gui.bootprompt) Failed\n"); + } else printf("createWindowBuffer(&gui.devicelist) Failed\n"); + } else printf("createWindowBuffer(&gui.screen) Failed\n"); + } else printf("createBackBuffer(&gui.screen) Failed\n"); + } else printf("loadGraphics() Failed\n"); +//Azi: removed a #ifdef AUTORES_DEBUG from here, long time ago; was just a pause() +// and if i'm not mistaken caused some problem ?! return 1; } @@ -860,25 +881,34 @@ infoMenuSelection = 0; } - if(gui.menu.draw) + if (gui.menu.draw) drawInfoMenuItems(); +#ifdef AUTORES_DEBUG //Azi: update diff +#define DEBUG +#endif -#if DEBUG +#ifdef DEBUG //Azi: changed from if to ifdef gui.debug.cursor = pos( 10, 100); - dprintf( &gui.screen, "label %s\n", param->label ); - dprintf( &gui.screen, "biosdev 0x%x\n", param->biosdev ); - dprintf(&gui.screen, "width %d\n", gui.screen.width); - dprintf(&gui.screen, "height %d\n", gui.screen.height); - dprintf( &gui.screen, "type 0x%x\n", param->type ); - dprintf( &gui.screen, "flags 0x%x\n", param->flags ); - dprintf( &gui.screen, "part_no %d\n", param->part_no ); - dprintf( &gui.screen, "part_boff 0x%x\n", param->part_boff ); - dprintf( &gui.screen, "part_type 0x%x\n", param->part_type ); - dprintf( &gui.screen, "bps 0x%x\n", param->bps ); - dprintf( &gui.screen, "name %s\n", param->name ); - dprintf( &gui.screen, "type_name %s\n", param->type_name ); - dprintf( &gui.screen, "modtime %d\n", param->modTime ); + dprintf( &gui.screen, "label: %s\n", param->label ); + dprintf( &gui.screen, "biosdev: 0x%x\n", param->biosdev ); + dprintf( &gui.screen, "type: 0x%x\n", param->type ); + dprintf( &gui.screen, "flags: 0x%x\n", param->flags ); + dprintf( &gui.screen, "part_no: %d\n", param->part_no ); + dprintf( &gui.screen, "part_boff: 0x%x\n", param->part_boff ); + dprintf( &gui.screen, "part_type: 0x%x\n", param->part_type ); + dprintf( &gui.screen, "bps: 0x%x\n", param->bps ); + dprintf( &gui.screen, "name: %s\n", param->name ); + dprintf( &gui.screen, "type_name: %s\n", param->type_name ); + dprintf( &gui.screen, "modtime: %d\n", param->modTime ); + dprintf( &gui.screen, "width: %d\n", gui.screen.width ); + dprintf( &gui.screen, "height: %d\n", gui.screen.height ); + dprintf( &gui.screen, "attr: 0x%x\n", gui.screen.attr ); + dprintf( &gui.screen, "mm: %d\n", gui.screen.mm ); #endif + +#ifdef AUTORES_DEBUG +#undef DEBUG +#endif } drawDeviceIcon( param, gui.devicelist.pixmap, p, isSelected); @@ -1821,24 +1851,43 @@ loadBootGraphics(); } - // parse screen size parameters - if (getIntForKey("boot_width", &pos, &bootInfo->themeConfig) && pos > 0) { - screen_params[0] = pos; - } else { - screen_params[0] = DEFAULT_SCREEN_WIDTH; + // Save current screen resolution. + oldScreenWidth = gui.screen.width; + oldScreenHeight = gui.screen.height; +// printf("Res: %dx%d (drawbg: current/old)\n", oldScreenWidth, oldScreenHeight); + + //Azi:autoresolution + if (gAutoResolution == true) + { + screen_params[0] = paramsAR[0]; + screen_params[1] = paramsAR[1]; +// printf("Res: %dx%d (drawbg: AR)\n", screen_params[0], screen_params[1]); } - if (getIntForKey("boot_height", &pos, &bootInfo->themeConfig) && pos > 0) { - screen_params[1] = pos; - } else { - screen_params[1] = DEFAULT_SCREEN_HEIGHT; + else + { + // parse boot screen size parameters + if (getIntForKey("boot_width", &pos, &bootInfo->themeConfig) && pos > 0) + { + screen_params[0] = pos; + } + else + { + screen_params[0] = DEFAULT_SCREEN_WIDTH; + } + + if (getIntForKey("boot_height", &pos, &bootInfo->themeConfig) && pos > 0) + { + screen_params[1] = pos; + } + else + { + screen_params[1] = DEFAULT_SCREEN_HEIGHT; + } } - // Save current screen resolution. - oldScreenWidth = gui.screen.width; - oldScreenHeight = gui.screen.height; - gui.screen.width = screen_params[0]; gui.screen.height = screen_params[1]; +// printf("Res: %dx%d (drawbg: gsw/h new)\n", gui.screen.width, gui.screen.height); // find best matching vesa mode for our requested width & height getGraphicModeParams(screen_params); Index: branches/azimutz/trunkAutoResolution/i386/boot2/gui.h =================================================================== --- branches/azimutz/trunkAutoResolution/i386/boot2/gui.h (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/boot2/gui.h (revision 946) @@ -46,6 +46,7 @@ kUpArrowkey = 0x4800, kDownArrowkey = 0x5000, kASCIIKeyMask = 0x7f, + kF2Key = 0x3c00, //Azi:autoresolution kF5Key = 0x3f00, kF10Key = 0x4400 }; @@ -96,6 +97,16 @@ uint32_t font_small_color; // Color for small font AARRGGBB uint32_t font_console_color; // Color for consle font AARRGGBB bool draw; // Draw flag + // Azi:autoresolution + //resolution specifics + uint16_t htotal; + uint16_t vtotal; + uint16_t hsyncstart; + uint16_t hsyncend; + uint16_t vsyncstart; + uint16_t vsyncend; + uint8_t mm; + uint16_t attr; } window_t; /* Index: branches/azimutz/trunkAutoResolution/i386/boot2/options.c =================================================================== --- branches/azimutz/trunkAutoResolution/i386/boot2/options.c (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/boot2/options.c (revision 946) @@ -29,7 +29,9 @@ #include "gui.h" #include "embedded.h" #include "pci.h" +#include "autoresolution.h" //Azi:autoresolution +bool showBootBanner = true; //Azi:autoresolution static bool shouldboot = false; extern int multiboot_timeout; @@ -875,7 +877,7 @@ gui.devicelist.draw = true; gui.redraw = true; if (!(gBootMode & kBootModeQuiet)) { - bool showBootBanner = true; +// bool showBootBanner = true; //Azi:autoresolution // Check if "Boot Banner"=N switch is present in config file. getBoolForKey(kBootBannerKey, &showBootBanner, &bootInfo->bootConfig); @@ -984,6 +986,92 @@ clearBootArgs(); break; + //Azi:autoresolution - Reapply the patch if Graphics Mode was incorrect + // or EDID Info was insane. + case kF2Key: + + if ((gAutoResolution == true) && useGUI && map ) + { + // get the new Graphics Mode key + processBootOptions(); //Azi: use processBootArgument instead? + +// UInt32 paramsAR[4]; + paramsAR[3] = 0; + + getNumberArrayFromProperty(kGraphicsModeKey, paramsAR, 4); + + // user changed resolution... + if ((paramsAR[0] != 0) && (paramsAR[1] != 0) && + (paramsAR[0] != map->currentX) && (paramsAR[1] != map->currentY)) + { + //Azi: identical to "case kTabKey:" (check later) + if (bootArgs->Video.v_display == GRAPHICS_MODE) + { + CursorState cursorState; + + // Go back to TEXT MODE while we change the mode + setVideoMode(VGA_TEXT_MODE, 0); + + setCursorPosition(0, 0, 0); + clearScreenRows(0, kScreenLastRow); + changeCursor( 0, 0, kCursorTypeHidden, &cursorState ); + + // Reapply patch + patchVbios(map, paramsAR[0], paramsAR[1], paramsAR[2], 0, 0); + + if (useGUI && (gui.initialised == true)) + initGUI(); + // Make sure all values are set + if (bootArgs->Video.v_display != GRAPHICS_MODE) + bootArgs->Video.v_display = GRAPHICS_MODE; + + if (!useGUI) + useGUI = true; + + // redraw the background buffer + drawBackground(); + gui.devicelist.draw = true; + gui.redraw = true; + + if (showBootBanner) + { + // Display banner and show hardware info. + gprintf(&gui.screen, bootBanner + 1, (bootInfo->convmem + bootInfo->extmem) / 1024); + } + + // redraw background + memcpy(gui.backbuffer->pixels, gui.screen.pixmap->pixels, + gui.backbuffer->width * gui.backbuffer->height * 4); + + nextRow = kMenuTopRow; + showPrompt = true; + + if (gDeviceCount) + { + showMenu( menuItems, gDeviceCount, selectIndex, kMenuTopRow + 2, kMenuMaxItems ); + nextRow += min( gDeviceCount, kMenuMaxItems ) + 3; + } + + // Show the boot prompt. + showPrompt = (gDeviceCount == 0) || (menuBVR->flags & kBVFlagNativeBoot); + showBootPrompt( nextRow, showPrompt ); + + // this is used to avoid resetting the incorrect mode while quiting the boot menu +// map->hasSwitched = true; (check again later!) + } + } + + clearBootArgs(); + key = 0; + } + else // if gAutoResolution == false... + { + // ... do "nothing". (Reviewing...) + clearBootArgs(); + key = 0; + } + break; + case kF5Key: // New behavior: // Clear gBootVolume to restart the loop @@ -1032,9 +1120,23 @@ showPrompt = (gDeviceCount == 0) || (menuBVR->flags & kBVFlagNativeBoot); showBootPrompt(nextRow, showPrompt); //changeCursor( 0, kMenuTopRow, kCursorTypeUnderline, 0 ); + + /* + * AutoResolution - make sure all values are set - Azi: think! it makes some sense!! + */ +// bootArgs->Video.v_display = VGA_TEXT_MODE; +// useGUI = false; + } else { gui.redraw = true; setVideoMode(GRAPHICS_MODE, 0); + + /* + * AutoResolution - make sure all values are set - Azi: same as above...!? + */ +// bootArgs->Video.v_display = GRAPHICS_MODE; +// useGUI = true; + updateVRAM(); } } Index: branches/azimutz/trunkAutoResolution/i386/modules/Cconfig =================================================================== --- branches/azimutz/trunkAutoResolution/i386/modules/Cconfig (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/modules/Cconfig (revision 946) @@ -3,7 +3,6 @@ # menu "Modules" -source "i386/modules/Resolution/Cconfig" source "i386/modules/klibc/Cconfig" source "i386/modules/uClibcxx/Cconfig" source "i386/modules/HelloWorld/Cconfig" Index: branches/azimutz/trunkAutoResolution/i386/modules/Makefile =================================================================== --- branches/azimutz/trunkAutoResolution/i386/modules/Makefile (revision 945) +++ branches/azimutz/trunkAutoResolution/i386/modules/Makefile (revision 946) @@ -11,7 +11,7 @@ include ${SRCROOT}/Make.rules # The order of building is important. -SUBDIRS = klibc uClibcxx Resolution HelloWorld +SUBDIRS = klibc uClibcxx HelloWorld CFLAGS= -O3 $(MORECPP) -arch i386 -g -static