From aaff5f0175051936f3b5ec9815c2df5d726dc5b6 Mon Sep 17 00:00:00 2001 From: Apple Date: Fri, 27 Jul 2012 18:15:50 +0000 Subject: [PATCH] system_cmds-550.6.tar.gz --- Makefile | 22 - ac.tproj/Makefile | 10 - accton.tproj/Makefile | 11 - arch.tproj/Makefile | 21 - arch.tproj/arch.c | 716 ++ arch.tproj/arch.m | 740 --- at.tproj/Makefile | 31 - atrun.tproj/Makefile | 13 - atrun.tproj/atrun.man | 69 - chkpasswd.tproj/Makefile | 19 - chpass.tproj/Makefile | 24 - dirhelper.tproj/Makefile | 17 - dirhelper.tproj/dirhelper.c | 2 +- dmesg.tproj/Makefile | 12 - dp_notify_lib/Makefile | 22 - dp_notify_lib/backing_store_alerts.defs | 23 - dp_notify_lib/backing_store_triggers.defs | 25 - dynamic_pager.tproj/Makefile | 33 - dynamic_pager.tproj/dynamic_pager.c | 4 +- fs_usage.tproj/Makefile | 13 - fs_usage.tproj/fs_usage.c | 237 +- getconf.tproj/Makefile | 20 - getconf.tproj/_fbsd_compat.h | 4 - getty.tproj/Makefile | 21 - hostinfo.tproj/Makefile | 10 - iostat.tproj/DERIVED_FILES | 1 - iostat.tproj/Makefile | 12 - iostat.tproj/names.c | 268 - latency.tproj/Makefile | 15 - login.tproj/Makefile | 31 - login.tproj/login_audit.c | 4 + login.tproj/pam.d/login | 1 - makekey.tproj/Makefile | 10 - mean.tproj/Makefile | 9 - mkfile.tproj/Makefile | 10 - newgrp.tproj/Makefile | 13 - newgrp.tproj/newgrp.c | 45 +- nologin.tproj/Makefile | 11 - nvram.tproj/Makefile | 12 - pagesize.tproj/Makefile | 9 - passwd.tproj/Makefile | 23 - passwd.tproj/file_passwd.c | 1 + passwd.tproj/nis_passwd.c | 10 +- passwd.tproj/od_passwd.c | 6 + passwd.tproj/pam_passwd.c | 5 + passwd.tproj/passwd.c | 24 +- passwd.tproj/passwd.h | 45 + pwd_mkdb.tproj/Makefile | 14 - reboot.tproj/Makefile | 19 - reboot.tproj/kextmanager.defs | 5 + sa.tproj/Makefile | 12 - sadc.tproj/Makefile | 27 - sar.tproj/Makefile | 13 - sc_usage.tproj/Makefile | 14 - shutdown.tproj/Makefile | 15 - shutdown.tproj/kextmanager.defs | 5 + sync.tproj/Makefile | 11 - sysctl.tproj/Makefile | 10 - system_cmds.xcodeproj/project.pbxproj | 5753 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcschemes/All_MacOSX.xcscheme | 57 + .../xcshareddata/xcschemes/All_iOS.xcscheme | 57 + trace.tproj/Makefile | 14 - trace.tproj/trace.c | 160 +- vifs.tproj/Makefile | 10 - vipw.tproj/Makefile | 11 - vm_stat.tproj/Makefile | 10 - zdump.tproj/Makefile | 10 - zic.tproj/Makefile | 67 - zic.tproj/build_zichost.sh | 47 + zic.tproj/generate_zoneinfo.sh | 80 + zprint.tproj/Makefile | 10 - zprint.tproj/zprint.c | 63 +- 74 files changed, 7148 insertions(+), 2045 deletions(-) delete mode 100644 Makefile delete mode 100644 ac.tproj/Makefile delete mode 100644 accton.tproj/Makefile delete mode 100644 arch.tproj/Makefile create mode 100644 arch.tproj/arch.c delete mode 100644 arch.tproj/arch.m delete mode 100644 at.tproj/Makefile delete mode 100644 atrun.tproj/Makefile delete mode 100644 atrun.tproj/atrun.man delete mode 100644 chkpasswd.tproj/Makefile delete mode 100644 chpass.tproj/Makefile delete mode 100644 dirhelper.tproj/Makefile delete mode 100644 dmesg.tproj/Makefile delete mode 100644 dp_notify_lib/Makefile delete mode 100644 dp_notify_lib/backing_store_alerts.defs delete mode 100644 dp_notify_lib/backing_store_triggers.defs delete mode 100644 dynamic_pager.tproj/Makefile delete mode 100644 fs_usage.tproj/Makefile delete mode 100644 getconf.tproj/Makefile delete mode 100644 getconf.tproj/_fbsd_compat.h delete mode 100644 getty.tproj/Makefile delete mode 100644 hostinfo.tproj/Makefile delete mode 100644 iostat.tproj/DERIVED_FILES delete mode 100644 iostat.tproj/Makefile delete mode 100644 iostat.tproj/names.c delete mode 100644 latency.tproj/Makefile delete mode 100644 login.tproj/Makefile delete mode 100644 makekey.tproj/Makefile delete mode 100644 mean.tproj/Makefile delete mode 100644 mkfile.tproj/Makefile delete mode 100644 newgrp.tproj/Makefile delete mode 100644 nologin.tproj/Makefile delete mode 100644 nvram.tproj/Makefile delete mode 100644 pagesize.tproj/Makefile delete mode 100644 passwd.tproj/Makefile create mode 100644 passwd.tproj/passwd.h delete mode 100644 pwd_mkdb.tproj/Makefile delete mode 100644 reboot.tproj/Makefile delete mode 100644 sa.tproj/Makefile delete mode 100644 sadc.tproj/Makefile delete mode 100644 sar.tproj/Makefile delete mode 100644 sc_usage.tproj/Makefile delete mode 100644 shutdown.tproj/Makefile delete mode 100644 sync.tproj/Makefile delete mode 100644 sysctl.tproj/Makefile create mode 100644 system_cmds.xcodeproj/project.pbxproj create mode 100644 system_cmds.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 system_cmds.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 system_cmds.xcodeproj/xcshareddata/xcschemes/All_MacOSX.xcscheme create mode 100644 system_cmds.xcodeproj/xcshareddata/xcschemes/All_iOS.xcscheme delete mode 100644 trace.tproj/Makefile delete mode 100644 vifs.tproj/Makefile delete mode 100644 vipw.tproj/Makefile delete mode 100644 vm_stat.tproj/Makefile delete mode 100644 zdump.tproj/Makefile delete mode 100644 zic.tproj/Makefile create mode 100755 zic.tproj/build_zichost.sh create mode 100755 zic.tproj/generate_zoneinfo.sh delete mode 100644 zprint.tproj/Makefile diff --git a/Makefile b/Makefile deleted file mode 100644 index a22f7b9..0000000 --- a/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -Project = system_cmds - -Embedded=$(shell tconf --test TARGET_OS_EMBEDDED) - -SubProjects = ac.tproj accton.tproj arch.tproj \ - dmesg.tproj dp_notify_lib dynamic_pager.tproj fs_usage.tproj \ - getconf.tproj getty.tproj hostinfo.tproj iostat.tproj \ - latency.tproj login.tproj makekey.tproj mkfile.tproj \ - newgrp.tproj nologin.tproj nvram.tproj pagesize.tproj \ - passwd.tproj pwd_mkdb.tproj reboot.tproj sa.tproj sadc.tproj \ - sar.tproj sc_usage.tproj sync.tproj sysctl.tproj trace.tproj \ - vipw.tproj vifs.tproj vm_stat.tproj zdump.tproj zic.tproj \ - zprint.tproj - -ifeq "$(Embedded)" "NO" -SubProjects += at.tproj atrun.tproj \ - chkpasswd.tproj chpass.tproj dirhelper.tproj shutdown.tproj -else -SubProjects += mean.tproj -endif - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/ac.tproj/Makefile b/ac.tproj/Makefile deleted file mode 100644 index 77e166a..0000000 --- a/ac.tproj/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -Project = ac -Install_Dir = /usr/sbin - -CFILES = ac.c -MANPAGES = ac.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/accton.tproj/Makefile b/accton.tproj/Makefile deleted file mode 100644 index 5e5d34e..0000000 --- a/accton.tproj/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -Project = accton -Install_Dir = /usr/sbin - -CFILES = accton.c -MANPAGES = accton.8 - -Extra_CC_Flags = -Wall -Werror -Extra_CC_Flags += -D__FBSDID=__RCSID -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/arch.tproj/Makefile b/arch.tproj/Makefile deleted file mode 100644 index b0d2eca..0000000 --- a/arch.tproj/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -Project = arch -Install_Dir = /usr/bin - -MFILES = arch.m -Extra_Frameworks = -framework Foundation - -MANPAGES = arch.1 machine.1 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -Extra_CC_Flags += -DARCH_PROG=\"arch\" -DMACHINE_PROG=\"machine\" - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -HELPERDIR = /AppleInternal/Developer/Tools -after_install: - @-$(RM) -f $(DSTROOT)$(INSTALLDIR)/machine - $(LN) -fh $(DSTROOT)$(Install_Dir)/arch $(DSTROOT)$(Install_Dir)/machine - $(INSTALL_DIRECTORY) -d $(DSTROOT)$(HELPERDIR) - $(INSTALL_SCRIPT) arch_helper.pl $(DSTROOT)$(HELPERDIR) diff --git a/arch.tproj/arch.c b/arch.tproj/arch.c new file mode 100644 index 0000000..4152bf0 --- /dev/null +++ b/arch.tproj/arch.c @@ -0,0 +1,716 @@ +/* + * Copyright (c) 1999, 2006, 2011 Apple Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this + * file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef ARCH_PROG +#define ARCH_PROG "arch" +#endif +#ifndef MACHINE_PROG +#define MACHINE_PROG "machine" +#endif + +#define kKeyExecPath "ExecutablePath" +#define kKeyPlistVersion "PropertyListVersion" +#define kKeyPrefOrder "PreferredOrder" +#define kPlistExtension ".plist" +#define kSettingsDir "archSettings" + +static const char envname[] = "ARCHPREFERENCE"; + +/* The CPU struct contains the argument buffer to posix_spawnattr_setbinpref_np */ + +typedef struct { + cpu_type_t *buf; + int errs; + size_t count; + size_t capacity; +} CPU; + +typedef struct { + const char *arch; + cpu_type_t cpu; +} CPUTypes; + +static const CPUTypes knownArchs[] = { +#if defined(__i386__) || defined(__x86_64__) + {"i386", CPU_TYPE_I386}, + {"x86_64", CPU_TYPE_X86_64}, +#elif defined(__arm__) + {"arm", CPU_TYPE_ARM}, +#endif +#else +#error "Unsupported architecture" +#endif +}; + +/* environment SPI */ +char **_copyenv(char **env); +int _setenvp(const char *name, const char *value, int rewrite, char ***envp, void *state); +int _unsetenvp(const char *name, char ***envp, void *state); + +/* copy of environment */ +char **envCopy = NULL; +extern char **environ; + +/* + * The native 32 and 64-bit architectures (this is relative to the architecture + * the arch command is running. NULL means unsupported. + */ +#if defined(__i386__) || defined(__x86_64__) +#define NATIVE_32 "i386" +#define NATIVE_64 "x86_64" +#elif defined(__arm__) +#define NATIVE_32 "arm" +#define NATIVE_64 NULL +#endif +#else +#error "Unsupported architecture" +#endif +bool unrecognizednative32seen = false; +bool unrecognizednative64seen = false; + +/* + * arch - perform the original behavior of the arch and machine commands. + * The archcmd flag is non-zero for the arch command, zero for the machine + * command. This routine never returns. + */ +static void __dead2 +arch(int archcmd) +{ + const NXArchInfo *arch = NXGetLocalArchInfo(); + + if(!arch) + errx(-1, "Unknown architecture."); + if(archcmd) { + arch = NXGetArchInfoFromCpuType(arch->cputype, CPU_SUBTYPE_MULTIPLE); + if(!arch) + errx(-1, "Unknown architecture."); + } + printf("%s%s", arch->name, (isatty(STDIN_FILENO) ? "\n" : "")); + exit(0); +} + +/* + * spawnIt - run the posix_spawn command. cpu is the auto-sizing CPU structure. + * pflag is non-zero to call posix_spawnp; zero means to call posix_spawn. + * str is the name/path to pass to posix_spawn{,p}, and argv are + * the argument arrays to pass. This routine never returns. + */ +static void __dead2 +spawnIt(CPU *cpu, int pflag, const char *str, char **argv) +{ + posix_spawnattr_t attr; + pid_t pid; + int ret; + size_t copied; + size_t count = cpu->count; + cpu_type_t *prefs = cpu->buf; + + if(count == 0) { + if(unrecognizednative32seen) + warnx("Unsupported native 32-bit architecture"); + if(unrecognizednative64seen) + warnx("Unsupported native 64-bit architecture"); + exit(1); + } + + if(unrecognizednative32seen) + fprintf(stderr, "warning: unsupported native 32-bit architecture\n"); + if(unrecognizednative64seen) + fprintf(stderr, "warning: unsupported native 64-bit architecture\n"); + + if((ret = posix_spawnattr_init(&attr)) != 0) + errc(1, ret, "posix_spawnattr_init"); + /* do the equivalent of exec, rather than creating a separate process */ + if((ret = posix_spawnattr_setflags(&attr, POSIX_SPAWN_SETEXEC)) != 0) + errc(1, ret, "posix_spawnattr_setflags"); + if((ret = posix_spawnattr_setbinpref_np(&attr, count, prefs, &copied)) != 0) + errc(1, ret, "posix_spawnattr_setbinpref_np"); + if(copied != count) + errx(1, "posix_spawnattr_setbinpref_np only copied %lu of %lu", copied, count); + if(pflag) + ret = posix_spawnp(&pid, str, NULL, &attr, argv, envCopy ? envCopy : environ); + else + ret = posix_spawn(&pid, str, NULL, &attr, argv, envCopy ? envCopy : environ); + errc(1, ret, "posix_spawn%s: %s", (pflag ? "p" : ""), str); +} + +/* + * initCPU - initialize a CPU structure, a dynamically expanding CPU types + * array. + */ +static void +initCPU(CPU *cpu) +{ + cpu->errs = 0; + cpu->count = 0; + cpu->capacity = 1; + cpu->buf = (cpu_type_t *)malloc(cpu->capacity * sizeof(cpu_type_t)); + if(!cpu->buf) + err(1, "Failed to malloc CPU buffer"); +} + +/* + * addCPU - add a new CPU type value to the CPU structure, expanding + * the array as necessary. + */ +static void +addCPU(CPU *cpu, cpu_type_t n) +{ + if(cpu->count == cpu->capacity) { + cpu_type_t *newcpubuf; + + cpu->capacity *= 2; + newcpubuf = (cpu_type_t *)realloc(cpu->buf, cpu->capacity * sizeof(cpu_type_t)); + if(!newcpubuf) + err(1, "Out of memory realloc-ing CPU structure"); + cpu->buf = newcpubuf; + } + cpu->buf[cpu->count++] = n; +} + +/* + * addCPUbyname - add a new CPU type, given by name, to the CPU structure, + * expanding the array as necessary. The name is converted to a type value + * by the ArchDict dictionary. + */ +static void +addCPUbyname(CPU *cpu, const char *name) +{ + int i; + + for (i=0; i < sizeof(knownArchs)/sizeof(knownArchs[0]); i++) { + if (0 == strcasecmp(name, knownArchs[i].arch)) { + addCPU(cpu, knownArchs[i].cpu); + return; + } + } + + /* Didn't match a string in knownArchs */ + warnx("Unknown architecture: %s", name); + cpu->errs++; +} + +/* + * useEnv - parse the environment variable for CPU preferences. Use name + * to look for program-specific preferences, and append any CPU types to cpu. + * Returns the number of CPU types. Returns any specified execute path in + * execpath. + * + * The environment variable ARCHPREFERENCE has the format: + * spec[;spec]... + * a semicolon separated list of specifiers. Each specifier has the format: + * [prog:[execpath:]]type[,type]... + * a comma separate list of CPU type names, optionally proceeded by a program + * name and an execpath. If program name exist, that types only apply to that + * program. If execpath is specified, it is returned. If no program name + * exists, then it applies to all programs. So ordering of the specifiers is + * important, as the default (no program name) specifier must be last. + */ +static size_t +useEnv(CPU *cpu, const char *name, char **execpath) +{ + char *val = getenv(envname); + if(!val) + return 0; + + /* cp will point to the basename of name */ + const char *cp = strrchr(name, '/'); + if(cp) { + cp++; + if(!*cp) + errx(1, "%s: no name after last slash", name); + } else + cp = name; + /* make a copy of the environment variable value, so we can modify it */ + val = strdup(val); + if(!val) + err(1, "Can't copy environment %s", envname); + char *str = val; + char *blk; + /* for each specifier */ + while((blk = strsep(&str, ";")) != NULL) { + if(*blk == 0) + continue; /* two adjacent semicolons */ + /* now split on colons */ + char *n = strsep(&blk, ":"); + if(blk) { + char *p = strsep(&blk, ":"); + if(!blk) { /* there is only one colon, so no execpath */ + blk = p; + p = NULL; + } else if(!*p) /* two consecutive colons, so no execpath */ + p = NULL; + if(!*blk) + continue; /* no cpu list, so skip */ + /* if the name matches, or there is no name, process the cpus */ + if(!*n || strcmp(n, cp) == 0) { + if(cpu->count == 0) { /* only if we haven't processed architectures */ + char *t; + while((t = strsep(&blk, ",")) != NULL) + addCPUbyname(cpu, t); + } + *execpath = (*n ? p : NULL); /* only use the exec path is name is set */ + break; + } + } else { /* no colons at all, so process as default */ + if(cpu->count == 0) { /* only if we haven't processed architectures */ + blk = n; + while((n = strsep(&blk, ",")) != NULL) + addCPUbyname(cpu, n); + } + *execpath = NULL; + break; + } + } + if(cpu->errs) /* errors during addCPUbyname are fatal */ + exit(1); + return cpu->count; /* return count of architectures */ +} + +/* + * spawnFromPreference - called when argv[0] is not "arch" or "machine", or + * argv[0] was arch, but no commandline architectures were specified. + * If the environment variable ARCHPREFERENCE is specified, and there is a + * match to argv[0], use the specified cpu preferences. If no exec path + * is specified in ARCHPREFERENCE, or no match is found in ARCHPREFERENCE, + * get any additional information from a .plist file with the name of argv[0]. + * This routine never returns. + */ +static void __dead2 +spawnFromPreferences(CPU *cpu, int needexecpath, char **argv) +{ + char *epath = NULL; + char fpath[PATH_MAX]; + char execpath2[PATH_MAX]; + CFDictionaryRef plist = NULL; + NSSearchPathEnumerationState state; + size_t count, i; + const char *prog = strrchr(*argv, '/'); + + if(prog) + prog++; + else + prog = *argv; + if(!*prog) + errx(1, "Not program name specified"); + + /* check the environment variable first */ + if((count = useEnv(cpu, prog, &epath)) > 0) { + /* if we were called as arch, use posix_spawnp */ + if(!needexecpath) + spawnIt(cpu, 1, (epath ? epath : *argv), argv); + /* otherwise, if we have the executable path, call posix_spawn */ + if(epath) + spawnIt(cpu, 0, epath, argv); + } + + state = NSStartSearchPathEnumeration(NSLibraryDirectory, NSAllDomainsMask); + while ((state = NSGetNextSearchPathEnumeration(state, fpath))) { + + CFURLRef url; + CFReadStreamRef stream; + + if (fpath[0] == '~') { + glob_t pglob; + int gret; + + bzero(&pglob, sizeof(pglob)); + + gret = glob(fpath, GLOB_TILDE, NULL, &pglob); + if (gret == 0) { + int i; + for (i=0; i < pglob.gl_pathc; i++) { + /* take the first glob expansion */ + strlcpy(fpath, pglob.gl_pathv[i], sizeof(fpath)); + break; + } + } + globfree(&pglob); + } + + // Handle path + strlcat(fpath, "/" kSettingsDir "/", sizeof(fpath)); + strlcat(fpath, prog, sizeof(fpath)); + strlcat(fpath, kPlistExtension, sizeof(fpath)); + // printf("component: %s\n", fpath); + + int fd, ret; + size_t length; + ssize_t rsize; + struct stat sb; + void *buffer; + fd = open(fpath, O_RDONLY, 0); + if (fd >= 0) { + ret = fstat(fd, &sb); + if (ret == 0) { + if (sb.st_size <= SIZE_T_MAX) { + length = (size_t)sb.st_size; + buffer = malloc(length); /* ownership transferred to CFData */ + if (buffer) { + rsize = read(fd, buffer, length); + if (rsize == length) { + CFDataRef data = CFDataCreateWithBytesNoCopy(kCFAllocatorDefault, buffer, length, kCFAllocatorMalloc); + if (data) { + buffer = NULL; + plist = CFPropertyListCreateWithData(kCFAllocatorDefault, data, kCFPropertyListImmutable, NULL, NULL); + CFRelease(data); + } + } + if (buffer) { + free(buffer); + } + } + } + } + close(fd); + } + + if (plist) { + break; + } + } + + if (plist) { + if (CFGetTypeID(plist) != CFDictionaryGetTypeID()) + errx(1, "%s: plist not a dictionary", fpath); + } else { + errx(1, "Can't find any plists for %s", prog); + } + + + int errs = 0; /* scan for all errors and fail later */ + do { /* begin block */ + /* check the plist version */ + CFStringRef vers = CFDictionaryGetValue(plist, CFSTR(kKeyPlistVersion)); + if(!vers) { + warnx("%s: No key %s", fpath, kKeyPlistVersion); + errs++; + } else if(CFGetTypeID(vers) != CFStringGetTypeID()) { + warnx("%s: %s is not a string", fpath, kKeyPlistVersion); + errs++; + } else if(!CFEqual(vers, CFSTR("1.0"))) { + warnx("%s: %s not 1.0", fpath, kKeyPlistVersion); + errs++; + } + /* get the execpath */ + CFStringRef execpath = CFDictionaryGetValue(plist, CFSTR(kKeyExecPath)); + if(!execpath) { + warnx("%s: No key %s", fpath, kKeyExecPath); + errs++; + } else if(CFGetTypeID(execpath) != CFStringGetTypeID()) { + warnx("%s: %s is not a string", fpath, kKeyExecPath); + errs++; + } + if (!CFStringGetFileSystemRepresentation(execpath, execpath2, sizeof(execpath2))) { + warnx("%s: could not get exec path", fpath); + errs++; + } + /* if we already got cpu preferences from ARCHPREFERENCE, we are done */ + if(count > 0) + break; + /* otherwise, parse the cpu preferences from the plist */ + CFArrayRef p = CFDictionaryGetValue(plist, CFSTR(kKeyPrefOrder)); + if(!p) { + warnx("%s: No key %s", fpath, kKeyPrefOrder); + errs++; + } else if(CFGetTypeID(p) != CFArrayGetTypeID()) { + warnx("%s: %s is not an array", fpath, kKeyPrefOrder); + errs++; + } else if((count = CFArrayGetCount(p)) == 0) { + warnx("%s: no entries in %s", fpath, kKeyPrefOrder); + errs++; + } else { + /* finally build the cpu type array */ + for(i = 0; i < count; i++) { + CFStringRef a = CFArrayGetValueAtIndex(p, i); + if(CFGetTypeID(a) != CFStringGetTypeID()) { + warnx("%s: entry %lu of %s is not a string", fpath, i, kKeyPrefOrder); + errs++; + } else { + char astr[128]; + if (CFStringGetCString(a, astr, sizeof(astr), kCFStringEncodingASCII)) { + addCPUbyname(cpu, astr); + } + } + } + } + } while(0); /* end block */ + if(errs) /* exit if there were any reported errors */ + exit(1); + + CFRelease(plist); + + /* call posix_spawn */ + spawnIt(cpu, 0, execpath2, argv); +} + +static void __dead2 +usage(int ret) +{ + fprintf(stderr, + "Usage: %s\n" + " Display the machine's architecture type\n" + "Usage: %s {-arch_name | -arch arch_name} ... [-c] [-d envname] ... [-e envname=value] ... [-h] prog [arg ...]\n" + " Run prog with any arguments, using the given architecture\n" + " order. If no architectures are specified, use the\n" + " ARCHPREFERENCE environment variable, or a property list file.\n" + " -c will clear out all environment variables before running prog.\n" + " -d will delete the given environment variable before running prog.\n" + " -e will add the given environment variable/value before running prog.\n" + " -h will print usage message and exit.\n", + ARCH_PROG, ARCH_PROG); + exit(ret); +} + +/* + * wrapped - check the path to see if it is a link to /usr/bin/arch. + */ +static int +wrapped(const char *name) +{ + size_t lp, ln; + char *p; + char *bp = NULL; + char *cur, *path; + char buf[MAXPATHLEN], rpbuf[MAXPATHLEN]; + struct stat sb; + + ln = strlen(name); + + do { /* begin block */ + /* If it's an absolute or relative path name, it's easy. */ + if(index(name, '/')) { + if(stat(name, &sb) == 0 && S_ISREG(sb.st_mode) && access(name, X_OK) == 0) { + bp = (char *)name; + break; + } + errx(1, "%s isn't executable", name); + } + + /* search the PATH, looking for name */ + if((path = getenv("PATH")) == NULL) + path = _PATH_DEFPATH; + + cur = alloca(strlen(path) + 1); + if(cur == NULL) + err(1, "alloca"); + strcpy(cur, path); + while((p = strsep(&cur, ":")) != NULL) { + /* + * It's a SHELL path -- double, leading and trailing colons + * mean the current directory. + */ + if(*p == '\0') { + p = "."; + lp = 1; + } else + lp = strlen(p); + + /* + * If the path is too long complain. This is a possible + * security issue; given a way to make the path too long + * the user may execute the wrong program. + */ + if(lp + ln + 2 > sizeof(buf)) { + warn("%s: path too long", p); + continue; + } + bcopy(p, buf, lp); + buf[lp] = '/'; + bcopy(name, buf + lp + 1, ln); + buf[lp + ln + 1] = '\0'; + if(stat(buf, &sb) == 0 && S_ISREG(sb.st_mode) && access(buf, X_OK) == 0) { + bp = buf; + break; + } + } + if(p == NULL) + errx(1, "Can't find %s in PATH", name); + } while(0); /* end block */ + if(realpath(bp, rpbuf) == NULL) + errx(1, "realpath failed on %s", bp); + return (strcmp(rpbuf, "/usr/bin/" ARCH_PROG) == 0); +} + +/* + * spawnFromArgs - called when arch has arguments specified. The arch command + * line arguments are: + * % arch [[{-xxx | -arch xxx}]...] prog [arg]... + * where xxx is a cpu name, and the command to execute and its arguments follow. + * If no commandline cpu names are given, the environment variable + * ARCHPREFERENCE is used. This routine never returns. + */ + +#define MATCHARG(a,m) ({ \ + const char *arg = *(a); \ + if(arg[1] == '-') arg++; \ + strcmp(arg, (m)) == 0; \ +}) + +#define MATCHARGWITHVALUE(a,m,n,e) ({ \ + const char *ret = NULL; \ + const char *arg = *(a); \ + if(arg[1] == '-') arg++; \ + if(strcmp(arg, (m)) == 0) { \ + if(*++(a) == NULL) { \ + warnx(e); \ + usage(1); \ + } \ + ret = *(a); \ + } else if(strncmp(arg, (m), (n)) == 0 && arg[n] == '=') { \ + ret = arg + (n) + 1; \ + } \ + ret; \ +}) + +#define MAKEENVCOPY(e) \ + if(!envCopy) { \ + envCopy = _copyenv(environ); \ + if(envCopy == NULL) \ + errx(1, (e)); \ + } + +static void __dead2 +spawnFromArgs(CPU *cpu, char **argv) +{ + const char *ap, *ret; + + /* process arguments */ + for(argv++; *argv && **argv == '-'; argv++) { + if((ret = MATCHARGWITHVALUE(argv, "-arch", 5, "-arch without architecture"))) { + ap = ret; + } else if(MATCHARG(argv, "-32")) { + ap = NATIVE_32; + if(!ap) { + unrecognizednative32seen = true; + continue; + } + } else if(MATCHARG(argv, "-64")) { + ap = NATIVE_64; + if(!ap) { + unrecognizednative64seen = true; + continue; + } + } else if(MATCHARG(argv, "-c")) { + free(envCopy); + envCopy = _copyenv(NULL); // create empty environment + if(!envCopy) + errx(1, "Out of memory processing -c"); + continue; + } else if((ret = MATCHARGWITHVALUE(argv, "-d", 2, "-d without envname"))) { + MAKEENVCOPY("Out of memory processing -d"); + _unsetenvp(ret, &envCopy, NULL); + continue; + } else if((ret = MATCHARGWITHVALUE(argv, "-e", 2, "-e without envname=value"))) { + MAKEENVCOPY("Out of memory processing -e"); + const char *cp = strchr(ret, '='); + if(!cp) { + warnx("-e %s: no equal sign", ret); + usage(1); + } + cp++; // skip to value + /* + * _setenvp() only uses the name before any equal sign found in + * the first argument. + */ + _setenvp(ret, cp, 1, &envCopy, NULL); + continue; + } else if(MATCHARG(argv, "-h")) { + usage(0); + } else { + ap = *argv + 1; + if(*ap == '-') ap++; + } + addCPUbyname(cpu, ap); + } + if(cpu->errs) + exit(1); + if(!*argv || !**argv) { + warnx("No command to execute"); + usage(1); + } + /* if the program is already a link to arch, then force execpath */ + int needexecpath = wrapped(*argv); + + /* + * If we don't have any architecutures, try ARCHPREFERENCE and plist + * files. + */ + if((cpu->count == 0) || needexecpath) + spawnFromPreferences(cpu, needexecpath, argv); /* doesn't return */ + + /* + * Call posix_spawnp on the program name. + */ + spawnIt(cpu, 1, *argv, argv); +} + + +/* the main() routine */ +int +main(int argc, char **argv) +{ + const char *prog = getprogname(); + int my_name_is_arch; + CPU cpu; + + if(strcmp(prog, MACHINE_PROG) == 0) { + if(argc > 1) + errx(-1, "no arguments accepted"); + arch(0); /* the "machine" command was called */ + } else if((my_name_is_arch = (strcmp(prog, ARCH_PROG) == 0))) { + if(argc == 1) + arch(1); /* the "arch" command with no arguments was called */ + } + + initCPU(&cpu); + + if(my_name_is_arch) + spawnFromArgs(&cpu, argv); + else + spawnFromPreferences(&cpu, 1, argv); + + /* should never get here */ + errx(1, "returned from spawn"); +} diff --git a/arch.tproj/arch.m b/arch.tproj/arch.m deleted file mode 100644 index b36277a..0000000 --- a/arch.tproj/arch.m +++ /dev/null @@ -1,740 +0,0 @@ -/* - * Copyright (c) 1999, 2006 Apple Computer, Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef ARCH_PROG -#define ARCH_PROG "arch" -#endif -#define CPUDELTA 10 -#ifndef MACHINE_PROG -#define MACHINE_PROG "machine" -#endif - -#define CPUCOUNT(c) ((c)->ptr - (c)->buf) - -static NSMutableDictionary *ArchDict; -static NSString *KeyExecPath = @"ExecutablePath"; -static NSString *KeyPlistVersion = @"PropertyListVersion"; -static NSString *KeyPrefOrder = @"PreferredOrder"; -static NSString *PlistExtension = @"plist"; -static NSString *SettingsDir = @"archSettings"; - -static const char envname[] = "ARCHPREFERENCE"; - -typedef struct { - cpu_type_t *buf; - cpu_type_t *ptr; - cpu_type_t *end; - int errs; -} CPU; - -typedef struct { - const char *arch; - int cpu; -} CPUTypes; - -static const CPUTypes initArches[] = { -#if defined(__i386__) || defined(__x86_64__) - {"i386", CPU_TYPE_I386}, - {"x86_64", CPU_TYPE_X86_64}, -#elif defined(__arm__) - {"arm", CPU_TYPE_ARM}, -#else -#error "Unsupported architecture" -#endif - {NULL, 0} // sentinel -}; - -/* - * ignore contains architectures supported by previous releases, but - * now unsupported. The seen field will be set to true if the corresponding - * architecture was specified. - */ - -typedef struct { - const char *arch; - bool seen; -} Ignore; - -static Ignore ignore[] = { -#if defined(__i386__) || defined(__x86_64__) - {"ppc", false}, - {"ppc64", false}, -#endif - {NULL, false} // sentinel -}; - -/* The total number of architectures specified */ -static int archCount = 0; - -/* environment SPI */ -char **_copyenv(char **env); -int _setenvp(const char *name, const char *value, int rewrite, char ***envp, void *state); -int _unsetenvp(const char *name, char ***envp, void *state); - -/* copy of environment */ -char **envCopy = NULL; -extern char **environ; - -/* - * The native 32 and 64-bit architectures (this is relative to the architecture - * the arch command is running. NULL means unsupported. - */ -#if defined(__i386__) || defined(__x86_64__) -#define NATIVE_32 "i386" -#define NATIVE_64 "x86_64" -#elif defined(__arm__) -#define NATIVE_32 "arm" -#define NATIVE_64 NULL -#else -#error "Unsupported architecture" -#endif -bool native32seen = false; -bool native64seen = false; - -/* - * arch - perform the original behavior of the arch and machine commands. - * The archcmd flag is non-zero for the arch command, zero for the machine - * command. This routine never returns. - */ -static void __dead2 -arch(int archcmd) -{ - const NXArchInfo *arch = NXGetLocalArchInfo(); - - if(!arch) - errx(-1, "Unknown architecture."); - if(archcmd) { - arch = NXGetArchInfoFromCpuType(arch->cputype, CPU_SUBTYPE_MULTIPLE); - if(!arch) - errx(-1, "Unknown architecture."); - } - printf("%s%s", arch->name, (isatty(STDIN_FILENO) ? "\n" : "")); - exit(0); -} - -/* - * spawnIt - run the posix_spawn command. cpu is the auto-sizing CPU structure. - * pflag is non-zero to call posix_spawnp; zero means to call posix_spawn. - * str is the name/path to pass to posix_spawn{,p}, and argv are - * the argument arrays to pass. This routine never returns. - */ -static void __dead2 -spawnIt(CPU *cpu, int pflag, const char *str, char **argv) -{ - posix_spawnattr_t attr; - pid_t pid; - int ret; - size_t copied; - const Ignore *ip; - int count = CPUCOUNT(cpu); - cpu_type_t *prefs = cpu->buf; - - if(count == 0) { - if(archCount == 0) // shouldn't happen - errx(1, "spawnIt called with no architectures specified"); - for(ip = ignore; ip->arch; ip++) { - if(ip->seen) - warnx("Unsupported architecture: %s", ip->arch); - } - if(native32seen) - warnx("Unsupported native 32-bit architecture"); - if(native64seen) - warnx("Unsupported native 64-bit architecture"); - exit(1); - } - for(ip = ignore; ip->arch; ip++) { - if(ip->seen) - fprintf(stderr, "warning: unsupported architecture: %s\n", ip->arch); - } - if(native32seen) - fprintf(stderr, "warning: unsupported native 32-bit architecture\n"); - if(native64seen) - fprintf(stderr, "warning: unsupported native 64-bit architecture\n"); - - if((ret = posix_spawnattr_init(&attr)) != 0) - errc(1, ret, "posix_spawnattr_init"); - /* do the equivalent of exec, rather than creating a separate process */ - if((ret = posix_spawnattr_setflags(&attr, POSIX_SPAWN_SETEXEC)) != 0) - errc(1, ret, "posix_spawnattr_setflags"); - if((ret = posix_spawnattr_setbinpref_np(&attr, count, prefs, &copied)) != 0) - errc(1, ret, "posix_spawnattr_setbinpref_np"); - if(copied != count) - errx(1, "posix_spawnattr_setbinpref_np only copied %d of %d", (int)copied, count); - if(pflag) - ret = posix_spawnp(&pid, str, NULL, &attr, argv, envCopy ? envCopy : environ); - else - ret = posix_spawn(&pid, str, NULL, &attr, argv, envCopy ? envCopy : environ); - errc(1, ret, "posix_spawn%s: %s", (pflag ? "p" : ""), str); -} - -/* - * initCPU - initialize a CPU structure, a dynamically expanding CPU types - * array. - */ -static void -initCPU(CPU *cpu) -{ - cpu->buf = (cpu_type_t *)malloc(CPUDELTA * sizeof(cpu_type_t)); - if(!cpu->buf) - err(1, "Failed to malloc CPU buffer"); - cpu->ptr = cpu->buf; - cpu->end = cpu->buf + CPUDELTA; - cpu->errs = 0; -} - -/* - * addCPU - add a new CPU type value to the CPU structure, expanding - * the array as necessary. - */ -static void -addCPU(CPU *cpu, int n) -{ - archCount++; - if(n <= 0) { // ignore values - ignore[-n].seen = true; // negate to get real index - return; - } - if(cpu->ptr >= cpu->end) { - cpu_type_t *new = realloc(cpu->buf, (cpu->end - cpu->buf + CPUDELTA) * sizeof(cpu_type_t)); - if(!new) - err(1, "Out of memory realloc-ing CPU structure"); - ptrdiff_t diff = (void *)new - (void *)cpu->buf; - cpu->buf = new; - cpu->ptr = (cpu_type_t *)((void *)cpu->ptr + diff); - cpu->end = (cpu_type_t *)((void *)cpu->end + diff) + CPUDELTA; - } - *cpu->ptr++ = n; -} - -/* - * addCPUbyname - add a new CPU type, given by name, to the CPU structure, - * expanding the array as necessary. The name is converted to a type value - * by the ArchDict dictionary. - */ -static void -addCPUbyname(CPU *cpu, const char *name) -{ - NSNumber *n = (NSNumber *)[ArchDict objectForKey: [[NSString stringWithUTF8String: name] lowercaseString]]; - if(n == nil) { - warnx("Unknown architecture: %s", name); - cpu->errs++; - return; - } - addCPU(cpu, [n intValue]); -} - -/* - * useEnv - parse the environment variable for CPU preferences. Use name - * to look for program-specific preferences, and append any CPU types to cpu. - * Returns the number of CPU types. Returns any specified execute path in - * execpath. - * - * The environment variable ARCHPREFERENCE has the format: - * spec[;spec]... - * a semicolon separated list of specifiers. Each specifier has the format: - * [prog:[execpath:]]type[,type]... - * a comma separate list of CPU type names, optionally proceeded by a program - * name and an execpath. If program name exist, that types only apply to that - * program. If execpath is specified, it is returned. If no program name - * exists, then it applies to all programs. So ordering of the specifiers is - * important, as the default (no program name) specifier must be last. - */ -static int -useEnv(CPU *cpu, const char *name, char **execpath) -{ - char *val = getenv(envname); - if(!val) - return 0; - - /* cp will point to the basename of name */ - const char *cp = strrchr(name, '/'); - if(cp) { - cp++; - if(!*cp) - errx(1, "%s: no name after last slash", name); - } else - cp = name; - /* make a copy of the environment variable value, so we can modify it */ - val = strdup(val); - if(!val) - err(1, "Can't copy environment %s", envname); - char *str = val; - char *blk; - /* for each specifier */ - while((blk = strsep(&str, ";")) != NULL) { - if(*blk == 0) - continue; /* two adjacent semicolons */ - /* now split on colons */ - char *n = strsep(&blk, ":"); - if(blk) { - char *p = strsep(&blk, ":"); - if(!blk) { /* there is only one colon, so no execpath */ - blk = p; - p = NULL; - } else if(!*p) /* two consecutive colons, so no execpath */ - p = NULL; - if(!*blk) - continue; /* no cpu list, so skip */ - /* if the name matches, or there is no name, process the cpus */ - if(!*n || strcmp(n, cp) == 0) { - if(archCount <= 0) { /* only if we haven't processed architectures */ - char *t; - while((t = strsep(&blk, ",")) != NULL) - addCPUbyname(cpu, t); - } - *execpath = (*n ? p : NULL); /* only use the exec path is name is set */ - break; - } - } else { /* no colons at all, so process as default */ - if(archCount <= 0) { /* only if we haven't processed architectures */ - blk = n; - while((n = strsep(&blk, ",")) != NULL) - addCPUbyname(cpu, n); - } - *execpath = NULL; - break; - } - } - if(cpu->errs) /* errors during addCPUbyname are fatal */ - exit(1); - return archCount; /* return count of architectures */ -} - -/* - * spawnFromPreference - called when argv[0] is not "arch" or "machine", or - * argv[0] was arch, but no commandline architectures were specified. - * If the environment variable ARCHPREFERENCE is specified, and there is a - * match to argv[0], use the specified cpu preferences. If no exec path - * is specified in ARCHPREFERENCE, or no match is found in ARCHPREFERENCE, - * get any additional information from a .plist file with the name of argv[0]. - * This routine never returns. - */ -static void __dead2 -spawnFromPreferences(CPU *cpu, int needexecpath, char **argv) -{ - char *epath = NULL; - int count; - const char *prog = strrchr(*argv, '/'); - if(prog) - prog++; - else - prog = *argv; - if(!*prog) - errx(1, "Not program name specified"); - - /* check the environment variable first */ - if((count = useEnv(cpu, prog, &epath)) > 0) { - /* if we were called as arch, use posix_spawnp */ - if(!needexecpath) - spawnIt(cpu, 1, (epath ? epath : *argv), argv); - /* otherwise, if we have the executable path, call posix_spawn */ - if(epath) - spawnIt(cpu, 0, epath, argv); - } - - /* pathArray is use to build the .plist file path for each domain */ - NSMutableArray *pathArray = [NSMutableArray arrayWithCapacity: 3]; - if(!pathArray) - errx(1, "Can't create NSMutableArray"); - [pathArray addObject: @""]; // placeholder for domain directory - [pathArray addObject: SettingsDir]; - [pathArray addObject: [[NSString stringWithUTF8String: prog] stringByAppendingPathExtension: PlistExtension]]; - - /* get the list of top level directories for all domains */ - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSAllDomainsMask, true); - int cnt = [paths count]; - if(!cnt) - errx(1, "No domains"); - - /* create the .plist path, and try to read it */ - int i; - NSString *path = NULL; - NSData *data = NULL; - for(i = 0; i < cnt; i++) { - [pathArray replaceObjectAtIndex: 0 withObject: [paths objectAtIndex: i]]; - path = [NSString pathWithComponents: pathArray]; - data = [NSData dataWithContentsOfFile: path]; - if(data) /* found it */ - break; - } - if(!data) - errx(1, "Can't find any plists for %s", prog); - - /* try to convert the file into a NSDictionary */ - NSString *error; - id plist = [NSPropertyListSerialization propertyListFromData: data mutabilityOption: NSPropertyListImmutable format: nil errorDescription: &error]; - if(!plist) - errx(1, "%s: NSPropertyListSerialization error: %s", [path UTF8String], [error UTF8String]); - if(![plist isKindOfClass: [NSDictionary class]]) - errx(1, "%s: plist not a dictionary", [path UTF8String]); - - NSString *execpath; - int errs = 0; /* scan for all errors and fail later */ - do { /* begin block */ - /* check the plist version */ - NSString *vers = [(NSDictionary *)plist objectForKey: KeyPlistVersion]; - if(!vers) { - warnx("%s: No key %s", [path UTF8String], [KeyPlistVersion UTF8String]); - errs++; - } else if(![vers isKindOfClass: [NSString class]]) { - warnx("%s: %s is not a string", [path UTF8String], [KeyPlistVersion UTF8String]); - errs++; - } else if(![vers isEqualToString: @"1.0"]) { - warnx("%s: %s not 1.0", [path UTF8String], [KeyPlistVersion UTF8String]); - errs++; - } - /* get the execpath */ - execpath = [(NSDictionary *)plist objectForKey: KeyExecPath]; - if(!execpath) { - warnx("%s: No key %s", [path UTF8String], [KeyExecPath UTF8String]); - errs++; - } else if(![execpath isKindOfClass: [NSString class]]) { - warnx("%s: %s is not a string", [path UTF8String], [KeyExecPath UTF8String]); - errs++; - } - /* if we already got cpu preferences from ARCHPREFERENCE, we are done */ - if(count > 0) - break; - /* otherwise, parse the cpu preferences from the plist */ - id p = [(NSDictionary *)plist objectForKey: KeyPrefOrder]; - if(!p) { - warnx("%s: No key %s", [path UTF8String], [KeyPrefOrder UTF8String]); - errs++; - } else if(![p isKindOfClass: [NSArray class]]) { - warnx("%s: %s is not an array", [path UTF8String], [KeyPrefOrder UTF8String]); - errs++; - } else if((count = [p count]) == 0) { - warnx("%s: no entries in %s", [path UTF8String], [KeyPrefOrder UTF8String]); - errs++; - } else { - /* finally build the cpu type array */ - for(i = 0; i < count; i++) { - id a = [(NSArray *)p objectAtIndex: i]; - NSNumber *n; - if(![a isKindOfClass: [NSString class]]) { - warnx("%s: entries %d of %s is not a string", [path UTF8String], i, [KeyPrefOrder UTF8String]); - errs++; - } else if((n = (NSNumber *)[ArchDict objectForKey: [(NSString *)a lowercaseString]]) == nil) { - warnx("%s: %s: unknown architecture %s", [path UTF8String], [KeyPrefOrder UTF8String], [(NSString *)a UTF8String]); - errs++; - } else { - addCPU(cpu, [n intValue]); - } - } - } - } while(0); /* end block */ - if(errs) /* exit if there were any reported errors */ - exit(1); - - /* call posix_spawn */ - spawnIt(cpu, 0, [execpath fileSystemRepresentation], argv); -} - -static void __dead2 -usage(int ret) -{ - fprintf(stderr, - "Usage: %s\n" - " Display the machine's architecture type\n" - "Usage: %s {-arch_name | -arch arch_name} ... [-c] [-d envname] ... [-e envname=value] ... [-h] prog [arg ...]\n" - " Run prog with any arguments, using the given architecture\n" - " order. If no architectures are specified, use the\n" - " ARCHPREFERENCE environment variable, or a property list file.\n" - " -c will clear out all environment variables before running prog.\n" - " -d will delete the given environment variable before running prog.\n" - " -e will add the given environment variable/value before running prog.\n" - " -h will print usage message and exit.\n", - ARCH_PROG, ARCH_PROG); - exit(ret); -} - -/* - * wrapped - check the path to see if it is a link to /usr/bin/arch. - */ -static int -wrapped(const char *name) -{ - int lp, ln; - char *p; - char *bp = NULL; - char *cur, *path; - char buf[MAXPATHLEN], rpbuf[MAXPATHLEN]; - struct stat sb; - - ln = strlen(name); - - do { /* begin block */ - /* If it's an absolute or relative path name, it's easy. */ - if(index(name, '/')) { - if(stat(name, &sb) == 0 && S_ISREG(sb.st_mode) && access(name, X_OK) == 0) { - bp = (char *)name; - break; - } - errx(1, "%s isn't executable", name); - } - - /* search the PATH, looking for name */ - if((path = getenv("PATH")) == NULL) - path = _PATH_DEFPATH; - - cur = alloca(strlen(path) + 1); - if(cur == NULL) - err(1, "alloca"); - strcpy(cur, path); - while((p = strsep(&cur, ":")) != NULL) { - /* - * It's a SHELL path -- double, leading and trailing colons - * mean the current directory. - */ - if(*p == '\0') { - p = "."; - lp = 1; - } else - lp = strlen(p); - - /* - * If the path is too long complain. This is a possible - * security issue; given a way to make the path too long - * the user may execute the wrong program. - */ - if(lp + ln + 2 > sizeof(buf)) { - warn("%s: path too long", p); - continue; - } - bcopy(p, buf, lp); - buf[lp] = '/'; - bcopy(name, buf + lp + 1, ln); - buf[lp + ln + 1] = '\0'; - if(stat(buf, &sb) == 0 && S_ISREG(sb.st_mode) && access(buf, X_OK) == 0) { - bp = buf; - break; - } - } - if(p == NULL) - errx(1, "Can't find %s in PATH", name); - } while(0); /* end block */ - if(realpath(bp, rpbuf) == NULL) - errx(1, "realpath failed on %s", bp); - return (strcmp(rpbuf, "/usr/bin/" ARCH_PROG) == 0); -} - -/* - * spawnFromArgs - called when arch has arguments specified. The arch command - * line arguments are: - * % arch [[{-xxx | -arch xxx}]...] prog [arg]... - * where xxx is a cpu name, and the command to execute and its arguments follow. - * If no commandline cpu names are given, the environment variable - * ARCHPREFERENCE is used. This routine never returns. - */ - -#define MATCHARG(a,m) ({ \ - const char *arg = *(a); \ - if(arg[1] == '-') arg++; \ - strcmp(arg, (m)) == 0; \ -}) - -#define MATCHARGWITHVALUE(a,m,n,e) ({ \ - const char *ret = NULL; \ - const char *arg = *(a); \ - if(arg[1] == '-') arg++; \ - if(strcmp(arg, (m)) == 0) { \ - if(*++(a) == NULL) { \ - warnx(e); \ - usage(1); \ - } \ - ret = *(a); \ - } else if(strncmp(arg, (m), (n)) == 0 && arg[n] == '=') { \ - ret = arg + (n) + 1; \ - } \ - ret; \ -}) - -#define MAKEENVCOPY(e) \ - if(!envCopy) { \ - envCopy = _copyenv(environ); \ - if(envCopy == NULL) \ - errx(1, (e)); \ - } - -static void __dead2 -spawnFromArgs(CPU *cpu, char **argv) -{ - const char *ap, *ret; - - /* process arguments */ - for(argv++; *argv && **argv == '-'; argv++) { - if((ret = MATCHARGWITHVALUE(argv, "-arch", 5, "-arch without architecture"))) { - ap = ret; - } else if(MATCHARG(argv, "-32")) { - ap = NATIVE_32; - if(!ap) { - native32seen = true; - archCount++; - continue; - } - } else if(MATCHARG(argv, "-64")) { - ap = NATIVE_64; - if(!ap) { - native64seen = true; - archCount++; - continue; - } - } else if(MATCHARG(argv, "-c")) { - free(envCopy); - envCopy = _copyenv(NULL); // create empty environment - if(!envCopy) - errx(1, "Out of memory processing -c"); - continue; - } else if((ret = MATCHARGWITHVALUE(argv, "-d", 2, "-d without envname"))) { - MAKEENVCOPY("Out of memory processing -d"); - _unsetenvp(ret, &envCopy, NULL); - continue; - } else if((ret = MATCHARGWITHVALUE(argv, "-e", 2, "-e without envname=value"))) { - MAKEENVCOPY("Out of memory processing -e"); - const char *cp = strchr(ret, '='); - if(!cp) { - warnx("-e %s: no equal sign", ret); - usage(1); - } - cp++; // skip to value - /* - * _setenvp() only uses the name before any equal sign found in - * the first argument. - */ - _setenvp(ret, cp, 1, &envCopy, NULL); - continue; - } else if(MATCHARG(argv, "-h")) { - usage(0); - } else { - ap = *argv + 1; - if(*ap == '-') ap++; - } - addCPUbyname(cpu, ap); - } - if(cpu->errs) - exit(1); - if(!*argv || !**argv) { - warnx("No command to execute"); - usage(1); - } - /* if the program is already a link to arch, then force execpath */ - int needexecpath = wrapped(*argv); - - /* - * If we don't have any architecutures, try ARCHPREFERENCE and plist - * files. - */ - if(archCount <= 0 || needexecpath) - spawnFromPreferences(cpu, needexecpath, argv); /* doesn't return */ - - /* - * Call posix_spawnp on the program name. - */ - spawnIt(cpu, 1, *argv, argv); -} - -/* - * init - initializes the ArchDict dictionary from the values in initArches, - * and the CPU structure. - */ -static void -init(CPU *cpu) -{ - ArchDict = [NSMutableDictionary dictionaryWithCapacity: 4]; - if(!ArchDict) - errx(1, "Can't create NSMutableDictionary"); - const CPUTypes *cp; - for(cp = initArches; cp->arch; cp++) { - NSString *s = [NSString stringWithUTF8String: cp->arch]; - if(!s) - errx(1, "Can't create NSString for %s", cp->arch); - NSNumber *n = [NSNumber numberWithInt: cp->cpu]; - if(!n) - errx(1, "Can't create NSNumber for %s", cp->arch); - [ArchDict setObject: n forKey: s]; - } - /* - * The valid architecture numbers above are one or greater. The ignore - * values are the negative of the index in the ignore array. - */ - const Ignore *ip; - int i; - for(ip = ignore, i = 0; ip->arch; ip++, i--) { // i is negative of index - NSString *s = [NSString stringWithUTF8String: ip->arch]; - if(!s) - errx(1, "Can't create NSString for %s", ip->arch); - NSNumber *n = [NSNumber numberWithInt: i]; - if(!n) - errx(1, "Can't create NSNumber for %s", ip->arch); - [ArchDict setObject: n forKey: s]; - } - initCPU(cpu); -} - -/* the main() routine */ -int -main(int argc, char **argv) -{ - const char *prog = getprogname(); - int my_name_is_arch; - CPU cpu; - - if(strcmp(prog, MACHINE_PROG) == 0) { - if(argc > 1) - errx(-1, "no arguments accepted"); - arch(0); /* the "machine" command was called */ - } else if((my_name_is_arch = (strcmp(prog, ARCH_PROG) == 0))) { - if(argc == 1) - arch(1); /* the "arch" command with no arguments was called */ - } - - /* set up Objective C autorelease pool */ - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - init(&cpu); /* initialize */ - - if(my_name_is_arch) - spawnFromArgs(&cpu, argv); - else - spawnFromPreferences(&cpu, 1, argv); - /* should never get here */ - [pool release]; - errx(1, "returned from spawn"); -} diff --git a/at.tproj/Makefile b/at.tproj/Makefile deleted file mode 100644 index 460fd57..0000000 --- a/at.tproj/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -Project = at -Install_Dir = /usr/bin - -HFILES = at.h panic.h parsetime.h pathnames.h privs.h perm.h -CFILES = at.c panic.c parsetime.c perm.c -MANPAGES = at.1 - -PROJECT_HEADERS = privs.h pathnames.h - -Extra_CC_Flags = -Wall -Werror -Extra_CC_Flags += -D__FBSDID=__RCSID -DDAEMON_UID=1 -DDAEMON_GID=1 \ - -DDEFAULT_AT_QUEUE='a' -DDEFAULT_BATCH_QUEUE='b' \ - -DPERM_PATH=\"/usr/lib/cron/\" \ - -I/System/Library/Frameworks/System.framework/PrivateHeaders -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -Install_Program_Mode = 04555 - -after_install: - $(LN) -f $(DSTROOT)/$(Install_Dir)/at $(DSTROOT)$(Install_Dir)/atq - $(LN) -f $(DSTROOT)/$(Install_Dir)/at $(DSTROOT)$(Install_Dir)/atrm - $(LN) -f $(DSTROOT)/$(Install_Dir)/at $(DSTROOT)$(Install_Dir)/batch - install -o daemon -d "$(DSTROOT)/private/var/at/spool" - touch "$(DSTROOT)/private/var/at/at.deny" - $(MKDIR) "$(DSTROOT)/usr/lib" - $(LN) -sf ../../var/at "$(DSTROOT)/usr/lib/cron" - $(LN) -sf at.1 "$(DSTROOT)/usr/share/man/man1/atrm.1" - $(LN) -sf at.1 "$(DSTROOT)/usr/share/man/man1/atq.1" - $(LN) -sf at.1 "$(DSTROOT)/usr/share/man/man1/batch.1" diff --git a/atrun.tproj/Makefile b/atrun.tproj/Makefile deleted file mode 100644 index 8ad9eab..0000000 --- a/atrun.tproj/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -Project = atrun -Install_Dir = /usr/libexec - -HFILES = atrun.h -CFILES = atrun.c -MANPAGES = atrun.8 -LAUNCHD_PLISTS = com.apple.atrun.plist - -Extra_CC_Flags = -Wall -Werror -Extra_CC_Flags += -DDAEMON_UID=1 -DDAEMON_GID=1 -I../at.tproj -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/atrun.tproj/atrun.man b/atrun.tproj/atrun.man deleted file mode 100644 index 581f976..0000000 --- a/atrun.tproj/atrun.man +++ /dev/null @@ -1,69 +0,0 @@ -.\" $FreeBSD: src/libexec/atrun/atrun.man,v 1.12 2004/07/02 19:07:31 ru Exp $ -.Dd April 12, 1995 -.Dt ATRUN 8 -.Os -.Sh NAME -.Nm atrun -.Nd run jobs queued for later execution -.Sh SYNOPSIS -.Nm atrun -.Op Fl l Ar load_avg -.Op Fl d -.Sh DESCRIPTION -.Nm Atrun -runs jobs queued by -.Xr at 1 . -.Pp -Root's -.Xr crontab 5 -file -.Pa /etc/crontab -has to contain the line -.Bd -literal -*/5 * * * * root /usr/libexec/atrun -.Ed -.Pp -so that -.Nm -gets invoked every five minutes. -.Pp -At every invocation, -.Nm -will start all the jobs in the lowercase queues whose start -time has elapsed. -In addition, if the load average over the last minute was less than -the specified limit then a maximum of one batch job (denoted by the -uppercase queues) is started. -.Sh OPTIONS -.Bl -tag -width indent -.It Fl l Ar load_avg -Specify a limiting load factor, over which batch jobs should -not be run, instead of the compiled in default of 1.5. -.It Fl d -Debug; print error messages to standard error instead of using -.Xr syslog 3 . -.El -.Sh WARNINGS -For -.Nm -to work, you have to start up a -.Xr cron 8 -daemon. -.Sh FILES -.Bl -tag -width /var/at/spool -compact -.It Pa /var/at/spool -Directory containing output spool files -.It Pa /var/at/jobs -Directory containing job files -.El -.Sh SEE ALSO -.Xr at 1 , -.Xr crontab 1 , -.Xr syslog 3 , -.Xr crontab 5 , -.Xr cron 8 -.Sh BUGS -The functionality of -.Nm -should be merged into -.Xr cron 8 . diff --git a/chkpasswd.tproj/Makefile b/chkpasswd.tproj/Makefile deleted file mode 100644 index f9f594b..0000000 --- a/chkpasswd.tproj/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -Project = chkpasswd -Install_Dir = /usr/libexec - -CFILES = od_passwd.c nis_passwd.c file_passwd.c pam_passwd.c passwd.c\ - stringops.c -MANPAGES = chkpasswd.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -Extra_Frameworks = -framework CoreFoundation -framework OpenDirectory -lpam - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -Install_Program_Mode = 00555 - -after_install: - $(INSTALL_DIRECTORY) "$(DSTROOT)"/private/etc/pam.d - $(INSTALL_FILE) chkpasswd.pam "$(DSTROOT)"/private/etc/pam.d/chkpasswd diff --git a/chpass.tproj/Makefile b/chpass.tproj/Makefile deleted file mode 100644 index b446cd3..0000000 --- a/chpass.tproj/Makefile +++ /dev/null @@ -1,24 +0,0 @@ -Project = chpass -Install_Dir = /usr/bin - -HFILES = chpass.h open_directory.h pw_copy.h -CFILES = chpass.c edit.c field.c pw_copy.c table.c util.c \ - open_directory.c -MANPAGES = chpass.1 - -Extra_CC_Flags = -Extra_CC_Flags += -DOPEN_DIRECTORY -fconstant-cfstrings \ - -I../pwd_mkdb.tproj -I../vipw.tproj -Extra_LD_Flags = -dead_strip - -Extra_Frameworks = -framework OpenDirectory -framework CoreFoundation - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -Install_Program_Mode = 00555 - -after_install: - $(LN) -sf chpass.1 $(DSTROOT)/usr/share/man/man1/chfn.1 - $(LN) -sf chpass.1 $(DSTROOT)/usr/share/man/man1/chsh.1 - $(LN) -f $(DSTROOT)$(Install_Dir)/chpass $(DSTROOT)$(Install_Dir)/chfn - $(LN) -f $(DSTROOT)$(Install_Dir)/chpass $(DSTROOT)$(Install_Dir)/chsh diff --git a/dirhelper.tproj/Makefile b/dirhelper.tproj/Makefile deleted file mode 100644 index a0e23f9..0000000 --- a/dirhelper.tproj/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -Project = dirhelper -Install_Dir = /usr/libexec - -CFILES = dirhelper.c -SERVERDEFS = /usr/local/include/dirhelper.defs -USERDEFS = $(SERVERDEFS) -MANPAGES = dirhelper.8 -LAUNCHD_PLISTS = com.apple.bsd.dirhelper.plist - -Extra_CC_Flags = -Extra_CC_Flags += -D__MigTypeCheck=1 -Extra_LD_Flags = -dead_strip -Extra_LD_Flags += -lbsm - -#CFLAGS = -g -Os -Wall -Wextra -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror -D__MigTypeCheck=1 $(RC_CFLAGS) -I $(OBJDIR) - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/dirhelper.tproj/dirhelper.c b/dirhelper.tproj/dirhelper.c index d0fcc72..0216546 100644 --- a/dirhelper.tproj/dirhelper.c +++ b/dirhelper.tproj/dirhelper.c @@ -47,7 +47,7 @@ #include #include "dirhelper.h" -#include "dirhelper_server.h" +#include "dirhelperServer.h" /* * Uncomment the next line to define BOOTDEBUG, which will write timing * info for clean_directories() to a file, /Debug. diff --git a/dmesg.tproj/Makefile b/dmesg.tproj/Makefile deleted file mode 100644 index c2b646b..0000000 --- a/dmesg.tproj/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -Project = dmesg -Install_Dir = /sbin - -CFILES = dmesg.c -MANPAGES = dmesg.8 -MAKEFILE = tool.make - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip -Extra_LD_Flags += -lproc - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/dp_notify_lib/Makefile b/dp_notify_lib/Makefile deleted file mode 100644 index f1b6895..0000000 --- a/dp_notify_lib/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -Project = dp_notify_lib -ProductType = staticlib -Install_Dir = /usr/local/lib - -SERVERDEFS = ../dynamic_pager.tproj/backing_store_alerts.defs -USERDEFS = ../dynamic_pager.tproj/backing_store_triggers.defs - -Extra_MIG_Flags = -R -untyped -DNO_DIRECT_RPC -I$(SRCROOT) -Extra_LD_Flags = -static - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -ifneq ($(SDKROOT),) -Extra_MIG_Flags = -arch $(firstword $(RC_ARCHS)) -endif - -after_install: - $(INSTALL_DIRECTORY) $(DSTROOT)/usr/local/include/mach - $(INSTALL_FILE) $(OBJROOT)/$(Project)/backing_store_alerts_server.h \ - $(DSTROOT)/usr/local/include/mach - $(INSTALL_FILE) $(OBJROOT)/$(Project)/backing_store_triggers.h \ - $(DSTROOT)/usr/local/include/mach diff --git a/dp_notify_lib/backing_store_alerts.defs b/dp_notify_lib/backing_store_alerts.defs deleted file mode 100644 index 4326949..0000000 --- a/dp_notify_lib/backing_store_alerts.defs +++ /dev/null @@ -1,23 +0,0 @@ -/* - * File: dynamic_pager.tproj/backing_store_alerts.defs - * Author: Chris Youngworth - * Date: Oct, 1999 - * - * Exported alerts from the dynamic_pager facility. - */ - -subsystem - - backing_store_alerts 1000; - -#ifndef __MigTypeCheck -#define __MigTypeCheck 1 -#endif - -#include -#include - - -simpleroutine backing_store_alert( - alert_port : mach_port_t; - in flags : int); diff --git a/dp_notify_lib/backing_store_triggers.defs b/dp_notify_lib/backing_store_triggers.defs deleted file mode 100644 index bbb45a1..0000000 --- a/dp_notify_lib/backing_store_triggers.defs +++ /dev/null @@ -1,25 +0,0 @@ -/* - * File: dynamic_pager.tproj/backing_store_triggers.defs - * Author: Chris Youngworth - * Date: Oct, 1999 - * - * Exported client calls to the dynamic_pager facility. - */ -subsystem - - backing_store_triggers 1200; - - -#ifndef __MigTypeCheck -#define __MigTypeCheck 1 -#endif - -#include -#include - - -simpleroutine backing_store_triggers( - dynamic_pager : mach_port_t; - in hi_wat : int; - in flags : int; - in trigger_port : mach_port_t); diff --git a/dynamic_pager.tproj/Makefile b/dynamic_pager.tproj/Makefile deleted file mode 100644 index ad26fb0..0000000 --- a/dynamic_pager.tproj/Makefile +++ /dev/null @@ -1,33 +0,0 @@ -Project = dynamic_pager -Install_Dir = /sbin - -CFILES = dynamic_pager.c -SERVERDEFS = default_pager_alerts.defs \ - backing_store_triggers.defs -USERDEFS = backing_store_alerts.defs -MANPAGES = dynamic_pager.8 -LAUNCHD_PLISTS = com.apple.dynamic_pager.plist - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -Extra_CC_Flags += -DNO_DIRECT_RPC - -Extra_Frameworks += -framework CoreFoundation -framework SystemConfiguration -Extra_MIG_Flags = -R -untyped -DNO_DIRECT_RPC - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -Embedded=$(shell tconf --test TARGET_OS_EMBEDDED) - -ifneq ($(SDKROOT),) -Extra_MIG_Flags = -arch $(firstword $(RC_ARCHS)) -endif - -after_install: -ifeq "$(Embedded)" "YES" - /usr/libexec/PlistBuddy -x \ - -c "Add :LaunchOnlyOnce bool true" \ - "$(DSTROOT)/System/Library/LaunchDaemons/com.apple.dynamic_pager.plist" -endif - plutil -convert binary1 "$(DSTROOT)/System/Library/LaunchDaemons/com.apple.dynamic_pager.plist" diff --git a/dynamic_pager.tproj/dynamic_pager.c b/dynamic_pager.tproj/dynamic_pager.c index 8352791..1621a1d 100644 --- a/dynamic_pager.tproj/dynamic_pager.c +++ b/dynamic_pager.tproj/dynamic_pager.c @@ -35,9 +35,9 @@ #include #include -#include +#include #include -#include +#include /* * HI_WATER_DEFAULT set to this funny value to diff --git a/fs_usage.tproj/Makefile b/fs_usage.tproj/Makefile deleted file mode 100644 index 8d51d04..0000000 --- a/fs_usage.tproj/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -Project = fs_usage -Install_Dir = /usr/bin - -CFILES = fs_usage.c -MANPAGES = fs_usage.1 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip -lutil - -Extra_CC_Flags += -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders\ - -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders/bsd - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/fs_usage.tproj/fs_usage.c b/fs_usage.tproj/fs_usage.c index 7ed62cc..3ff814c 100644 --- a/fs_usage.tproj/fs_usage.c +++ b/fs_usage.tproj/fs_usage.c @@ -23,7 +23,7 @@ */ /* -cc -I/System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders -DPRIVATE -D__APPLE_PRIVATE -arch x86_64 -arch i386 -O -o fs_usage fs_usage.c +cc -I/System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders -DPRIVATE -D__APPLE_PRIVATE -arch x86_64 -arch i386 -O -lutil -o fs_usage fs_usage.c */ #include @@ -317,42 +317,46 @@ int quit(); #define Throttled 0x3010184 #define SPEC_ioctl 0x3060000 +#define SPEC_unmap_info 0x3060004 #define proc_exit 0x4010004 -#define P_DISKIO 0x03020000 -#define P_DISKIO_DONE 0x03020004 -#define P_DISKIO_TYPE 0x03020068 +#ifndef DKIO_NOCACHE +#define DKIO_NOCACHE 0x80 +#endif + +#define P_DISKIO_READ (DKIO_READ << 2) +#define P_DISKIO_ASYNC (DKIO_ASYNC << 2) +#define P_DISKIO_META (DKIO_META << 2) +#define P_DISKIO_PAGING (DKIO_PAGING << 2) +#define P_DISKIO_THROTTLE (DKIO_THROTTLE << 2) +#define P_DISKIO_PASSIVE (DKIO_PASSIVE << 2) +#define P_DISKIO_NOCACHE (DKIO_NOCACHE << 2) + +#define P_DISKIO (FSDBG_CODE(DBG_DKRW, 0)) +#define P_DISKIO_DONE (P_DISKIO | (DKIO_DONE << 2)) +#define P_DISKIO_TYPE (P_DISKIO | P_DISKIO_READ | P_DISKIO_META | P_DISKIO_PAGING) #define P_DISKIO_MASK (CSC_MASK | 0x4) -#define P_DISKIO_READ 0x00000008 -#define P_DISKIO_ASYNC 0x00000010 -#define P_DISKIO_META 0x00000020 -#define P_DISKIO_PAGING 0x00000040 -#define P_DISKIO_THROTTLE 0x00000080 -#define P_DISKIO_PASSIVE 0x00000100 - -#define P_WrData 0x03020000 -#define P_RdData 0x03020008 -#define P_WrMeta 0x03020020 -#define P_RdMeta 0x03020028 -#define P_PgOut 0x03020040 -#define P_PgIn 0x03020048 - -#define P_CS_ReadChunk 0x0a000200 -#define P_CS_ReadChunkDone 0x0a000280 -#define P_CS_WriteChunk 0x0a000210 -#define P_CS_WriteChunkDone 0x0a000290 +#define P_WrData (P_DISKIO) +#define P_RdData (P_DISKIO | P_DISKIO_READ) +#define P_WrMeta (P_DISKIO | P_DISKIO_META) +#define P_RdMeta (P_DISKIO | P_DISKIO_META | P_DISKIO_READ) +#define P_PgOut (P_DISKIO | P_DISKIO_PAGING) +#define P_PgIn (P_DISKIO | P_DISKIO_PAGING | P_DISKIO_READ) -#define P_CS_Originated_Read 0x0a000500 -#define P_CS_Originated_ReadDone 0x0a000580 -#define P_CS_Originated_Write 0x0a000510 -#define P_CS_Originated_WriteDone 0x0a000590 -#define P_CS_MetaRead 0x0a000900 -#define P_CS_MetaReadDone 0x0a000980 -#define P_CS_MetaWrite 0x0a000910 -#define P_CS_MetaWriteDone 0x0a000990 -#define P_CS_SYNC_DISK 0x0a008000 +#define P_CS_Class 0x0a000000 // DBG_CORESTORAGE +#define P_CS_Type_Mask 0xfffffff0 +#define P_CS_IO_Done 0x00000004 +#define P_CS_ReadChunk 0x0a000200 // chopped up request +#define P_CS_WriteChunk 0x0a000210 +#define P_CS_MetaRead 0x0a000300 // meta data +#define P_CS_MetaWrite 0x0a000310 +#define P_CS_TransformRead 0x0a000500 // background transform +#define P_CS_TransformWrite 0x0a000510 +#define P_CS_MigrationRead 0x0a000600 // composite disk block migration +#define P_CS_MigrationWrite 0x0a000610 +#define P_CS_SYNC_DISK 0x0a010000 #define MSC_map_fd 0x010c00ac @@ -616,11 +620,13 @@ int quit(); #define FMT_MMAP 31 #define FMT_UMASK 32 #define FMT_SENDFILE 33 -#define FMT_SPEC_IOCTL 34 +#define FMT_IOCTL_SYNC 34 #define FMT_MOUNT 35 #define FMT_UNMOUNT 36 #define FMT_DISKIO_CS 37 #define FMT_SYNC_DISK_CS 38 +#define FMT_IOCTL_UNMAP 39 +#define FMT_UNMAP_INFO 40 #define MAX_BSD_SYSCALL 512 @@ -2409,42 +2415,71 @@ sample_sc() bias_now = now; if ((type & P_DISKIO_MASK) == P_DISKIO) { - insert_diskio(type, kd[i].arg1, kd[i].arg2, kd[i].arg3, kd[i].arg4, thread, (double)now); + insert_diskio(type, kd[i].arg1, kd[i].arg2, kd[i].arg3, kd[i].arg4, thread, (double)now); continue; } if ((type & P_DISKIO_MASK) == P_DISKIO_DONE) { - if ((dio = complete_diskio(kd[i].arg1, kd[i].arg4, kd[i].arg3, thread, (double)now))) { - print_diskio(dio); + if ((dio = complete_diskio(kd[i].arg1, kd[i].arg4, kd[i].arg3, thread, (double)now))) { + print_diskio(dio); free_diskio(dio); } continue; } - switch (type) { - case P_CS_ReadChunk: - case P_CS_WriteChunk: - case P_CS_MetaRead: - case P_CS_MetaWrite: - insert_diskio(type, kd[i].arg2, kd[i].arg1, kd[i].arg3, kd[i].arg4, thread, (double)now); - continue; + if ((type & CLASS_MASK) == P_CS_Class) { - case P_CS_Originated_Read: - case P_CS_Originated_Write: - insert_diskio(type, kd[i].arg2, CS_DEV, kd[i].arg3, kd[i].arg4, thread, (double)now); - continue; + // the usual DBG_FUNC_START/END does not work for i/o since it will + // return on a different thread, this code uses the P_CS_IO_Done (0x4) bit + // instead. the trace command doesn't know how handle either method + // (unmatched start/end or 0x4) but works a little better this way. - case P_CS_ReadChunkDone: - case P_CS_WriteChunkDone: - case P_CS_Originated_ReadDone: - case P_CS_Originated_WriteDone: - case P_CS_MetaReadDone: - case P_CS_MetaWriteDone: - if ((dio = complete_diskio(kd[i].arg2, kd[i].arg4, kd[i].arg3, thread, (double)now))) { - print_diskio(dio); - free_diskio(dio); - } - continue; + int cs_type = type & P_CS_Type_Mask; // strip out the done bit + bool start = (type & P_CS_IO_Done) != P_CS_IO_Done; + switch (cs_type) { + + case P_CS_ReadChunk: + case P_CS_WriteChunk: + case P_CS_MetaRead: + case P_CS_MetaWrite: + if (start) { + insert_diskio(cs_type, kd[i].arg2, kd[i].arg1, kd[i].arg3, kd[i].arg4, thread, (double)now); + } else { + if ((dio = complete_diskio(kd[i].arg2, kd[i].arg4, kd[i].arg3, thread, (double)now))) { + print_diskio(dio); + free_diskio(dio); + } + } + continue; + + case P_CS_TransformRead: + case P_CS_TransformWrite: + case P_CS_MigrationRead: + case P_CS_MigrationWrite: + if (start) { + insert_diskio(cs_type, kd[i].arg2, CS_DEV, kd[i].arg3, kd[i].arg4, thread, (double)now); + } else { + if ((dio = complete_diskio(kd[i].arg2, kd[i].arg4, kd[i].arg3, thread, (double)now))) { + print_diskio(dio); + free_diskio(dio); + } + } + continue; + + case P_CS_SYNC_DISK: + if (start) { + enter_event(thread, cs_type, &kd[i], NULL, (double)now); + } else { + exit_event(" SyncCacheCS", thread, cs_type, kd[i].arg1, 0, 0, 0, FMT_SYNC_DISK_CS, (double)now); + } + continue; + } + + continue; // ignore other cs timestamps + } + + switch (type) { + case TRACE_DATA_NEWTHREAD: if (kd[i].arg1) { if ((ti = add_event(thread, TRACE_DATA_NEWTHREAD)) == NULL) @@ -2593,13 +2628,16 @@ sample_sc() exit_event(" THROTTLED", thread, type, 0, 0, 0, 0, FMT_DEFAULT, (double)now); continue; - case P_CS_SYNC_DISK: - exit_event(" SyncCacheCS", thread, type, kd[i].arg1, 0, 0, 0, FMT_SYNC_DISK_CS, (double)now); + case SPEC_unmap_info: + if (check_filter_mode(NULL, SPEC_unmap_info, 0, 0, "SPEC_unmap_info")) + format_print(NULL, " TrimExtent", thread, type, kd[i].arg1, kd[i].arg2, kd[i].arg3, 0, FMT_UNMAP_INFO, now, now, 0, "", NULL); continue; case SPEC_ioctl: if (kd[i].arg2 == DKIOCSYNCHRONIZECACHE) - exit_event("IOCTL", thread, type, kd[i].arg1, kd[i].arg2, 0, 0, FMT_SPEC_IOCTL, (double)now); + exit_event("IOCTL", thread, type, kd[i].arg1, kd[i].arg2, 0, 0, FMT_IOCTL_SYNC, (double)now); + else if (kd[i].arg2 == DKIOCUNMAP) + exit_event("IOCTL", thread, type, kd[i].arg1, kd[i].arg2, 0, 0, FMT_IOCTL_UNMAP, (double)now); else { if ((ti = find_event(thread, type))) delete_event(ti); @@ -3092,7 +3130,7 @@ format_print(struct th_info *ti, char *sc_name, uintptr_t thread, int type, int if (dio->io_errno) clen += printf(" D=0x%8.8x [%3d]", dio->blkno, dio->io_errno); else - clen += printf(" D=0x%8.8x B=0x%-6x /dev/%s", dio->blkno, dio->iosize, find_disk_name(dio->dev)); + clen += printf(" D=0x%8.8x B=0x%-10x /dev/%s", dio->blkno, dio->iosize, find_disk_name(dio->dev)); break; case FMT_DISKIO_CS: @@ -3102,14 +3140,14 @@ format_print(struct th_info *ti, char *sc_name, uintptr_t thread, int type, int if (dio->io_errno) clen += printf(" D=0x%8.8x [%3d]", dio->blkno, dio->io_errno); else - clen += printf(" D=0x%8.8x B=0x%-6x /dev/%s", dio->blkno, dio->iosize, generate_cs_disk_name(dio->dev, &cs_diskname[0])); + clen += printf(" D=0x%8.8x B=0x%-10x /dev/%s", dio->blkno, dio->iosize, generate_cs_disk_name(dio->dev, &cs_diskname[0])); break; case FMT_SYNC_DISK_CS: /* * physical disk sync cache */ - clen += printf(" /dev/%s", generate_cs_disk_name(arg1, &cs_diskname[0])); + clen += printf(" /dev/%s", generate_cs_disk_name(arg1, &cs_diskname[0])); break; @@ -3276,7 +3314,7 @@ format_print(struct th_info *ti, char *sc_name, uintptr_t thread, int type, int case FMT_IOCTL: { /* - * fcntl + * ioctl */ if (arg1) clen += printf(" F=%-3d[%3d]", ti->arg1, arg1); @@ -3288,12 +3326,29 @@ format_print(struct th_info *ti, char *sc_name, uintptr_t thread, int type, int break; } - case FMT_SPEC_IOCTL: + case FMT_IOCTL_SYNC: { /* - * fcntl + * ioctl + */ + clen += printf(" /dev/%s", find_disk_name(arg1)); + + break; + } + + case FMT_IOCTL_UNMAP: + { + /* + * ioctl */ - clen += printf(" /dev/%s", find_disk_name(arg1)); + clen += printf(" /dev/%s", find_disk_name(arg1)); + + break; + } + + case FMT_UNMAP_INFO: + { + clen += printf(" D=0x%8.8x B=0x%-10x /dev/%s", arg2, arg3, find_disk_name(arg1)); break; } @@ -3509,7 +3564,7 @@ format_print(struct th_info *ti, char *sc_name, uintptr_t thread, int type, int /* * access */ - char mode[4]; + char mode[5]; memset(mode, '_', 4); mode[4] = '\0'; @@ -4545,10 +4600,8 @@ void print_diskio(struct diskio *dio) char buf[64]; type = dio->type; - - if (type == P_CS_ReadChunk || type == P_CS_WriteChunk || type == P_CS_Originated_Read || - type == P_CS_Originated_Write || type == P_CS_MetaRead || type == P_CS_MetaWrite) { + if ((type & P_CS_Class) == P_CS_Class) { switch (type) { @@ -4572,14 +4625,22 @@ void print_diskio(struct diskio *dio) len = 10; format = FMT_DISKIO_CS; break; - case P_CS_Originated_Read: - p = " RdDataCS"; + case P_CS_TransformRead: + p = " RdBgTfCS"; len = 10; break; - case P_CS_Originated_Write: - p = " WrDataCS"; + case P_CS_TransformWrite: + p = " WrBgTfCS"; len = 10; break; + case P_CS_MigrationRead: + p = " RdBgMigrCS"; + len = 12; + break; + case P_CS_MigrationWrite: + p = " WrBgMigrCS"; + len = 12; + break; } strncpy(buf, p, len); } else { @@ -4617,20 +4678,22 @@ void print_diskio(struct diskio *dio) } strncpy(buf, p, len); - if (type & (P_DISKIO_ASYNC | P_DISKIO_THROTTLE | P_DISKIO_PASSIVE)) { - buf[len++] = '['; + buf[len++] = '['; - if (type & P_DISKIO_ASYNC) { - memcpy(&buf[len], "async", 5); - len += 5; - } - if (type & P_DISKIO_THROTTLE) - buf[len++] = 'T'; - else if (type & P_DISKIO_PASSIVE) - buf[len++] = 'P'; + if (type & P_DISKIO_ASYNC) + buf[len++] = 'A'; + else + buf[len++] = 'S'; - buf[len++] = ']'; - } + if (type & P_DISKIO_NOCACHE) + buf[len++] = 'N'; + + if (type & P_DISKIO_THROTTLE) + buf[len++] = 'T'; + else if (type & P_DISKIO_PASSIVE) + buf[len++] = 'P'; + + buf[len++] = ']'; } buf[len] = 0; diff --git a/getconf.tproj/Makefile b/getconf.tproj/Makefile deleted file mode 100644 index dee18c1..0000000 --- a/getconf.tproj/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -Project = getconf -Install_Dir = /usr/bin - -CFILES = getconf.c \ - $(OBJROOT)/$(Project)/confstr.c \ - $(OBJROOT)/$(Project)/limits.c \ - $(OBJROOT)/$(Project)/pathconf.c \ - $(OBJROOT)/$(Project)/progenv.c \ - $(OBJROOT)/$(Project)/sysconf.c -MANPAGES = getconf.1 - -Extra_CC_Flags = -Wall -Werror -Extra_CC_Flags += -include _fbsd_compat.h -DAPPLE_GETCONF_UNDERSCORE \ - -DAPPLE_GETCONF_SPEC -I. -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -$(OBJROOT)/$(Project)/%.c: %.gperf - LC_ALL=C awk -f fake-gperf.awk $< > $@ diff --git a/getconf.tproj/_fbsd_compat.h b/getconf.tproj/_fbsd_compat.h deleted file mode 100644 index 293e05b..0000000 --- a/getconf.tproj/_fbsd_compat.h +++ /dev/null @@ -1,4 +0,0 @@ -#define __FBSDID(x) -#ifdef __ppc__ -#define __powerpc__ -#endif /* __ppc__ */ diff --git a/getty.tproj/Makefile b/getty.tproj/Makefile deleted file mode 100644 index e48d4aa..0000000 --- a/getty.tproj/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -Project = getty -Install_Dir = /usr/libexec - -HFILES = extern.h gettytab.h pathnames.h -CFILES = chat.c init.c main.c subr.c -MANPAGES = getty.8 gettytab.5 ttys.5 - -Embedded = $(shell tconf --test TARGET_OS_EMBEDDED) -ifeq ($(Embedded),YES) -LAUNCHD_PLISTS = com.apple.getty.plist -endif - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -ifeq ($(Embedded),YES) -after_install: - plutil -convert binary1 "$(DSTROOT)/System/Library/LaunchDaemons/$(LAUNCHD_PLISTS)" -endif diff --git a/hostinfo.tproj/Makefile b/hostinfo.tproj/Makefile deleted file mode 100644 index 376371d..0000000 --- a/hostinfo.tproj/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -Project = hostinfo -Install_Dir = /usr/bin - -CFILES = hostinfo.c -MANPAGES = hostinfo.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/iostat.tproj/DERIVED_FILES b/iostat.tproj/DERIVED_FILES deleted file mode 100644 index a0384a6..0000000 --- a/iostat.tproj/DERIVED_FILES +++ /dev/null @@ -1 +0,0 @@ -argon_usrbin/vmstat/names.c diff --git a/iostat.tproj/Makefile b/iostat.tproj/Makefile deleted file mode 100644 index 7a696b6..0000000 --- a/iostat.tproj/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -Project = iostat -Install_Dir = /usr/sbin - -CFILES = iostat.c -MANPAGES = iostat.8 - -Extra_CC_Flags = -Extra_LD_Flags = -dead_strip - -Extra_Frameworks = -framework CoreFoundation -framework IOKit - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/iostat.tproj/names.c b/iostat.tproj/names.c deleted file mode 100644 index 099ea61..0000000 --- a/iostat.tproj/names.c +++ /dev/null @@ -1,268 +0,0 @@ -/* - * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * "Portions Copyright (c) 1999 Apple Computer, Inc. All Rights - * Reserved. This file contains Original Code and/or Modifications of - * Original Code as defined in and that are subject to the Apple Public - * Source License Version 1.0 (the 'License'). You may not use this file - * except in compliance with the License. Please obtain a copy of the - * License at http://www.apple.com/publicsource and read it before using - * this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the - * License for the specific language governing rights and limitations - * under the License." - * - * @APPLE_LICENSE_HEADER_END@ - */ -/*- - * Copyright (c) 1986, 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if !defined(hp300) && !defined(tahoe) && !defined(vax) && \ - !defined(luna68k) && !defined(mips) -char *defdrives[] = { 0 }; -int -read_names() -{ - return 0; -} -#endif - -#if defined(hp300) || defined(luna68k) -#if defined(hp300) -#include -#else -#include -#endif - -char *defdrives[] = { "sd0", "sd1", "sd2", "rd0", "rd1", "rd2", 0 }; - -int -read_names() -{ - register char *p; - register u_long hp; - static char buf[BUFSIZ]; - struct hp_device hdev; - struct driver hdrv; - char name[10]; - - hp = namelist[X_HPDINIT].n_value; - if (hp == 0) { - (void)fprintf(stderr, - "disk init info not in namelist\n"); - return (0); - } - p = buf; - for (;; hp += sizeof hdev) { - (void)kvm_read(kd, hp, &hdev, sizeof hdev); - if (hdev.hp_driver == 0) - break; - if (hdev.hp_dk < 0 || hdev.hp_alive == 0 || - hdev.hp_cdriver == 0) - continue; - (void)kvm_read(kd, (u_long)hdev.hp_driver, &hdrv, sizeof hdrv); - (void)kvm_read(kd, (u_long)hdrv.d_name, name, sizeof name); - dr_name[hdev.hp_dk] = p; - p += sprintf(p, "%s%d", name, hdev.hp_unit) + 1; - } - return (1); -} -#endif /* hp300 || luna68k */ - -#ifdef tahoe -#include - -char *defdrives[] = { "dk0", "dk1", "dk2", 0 }; - -int -read_names() -{ - register char *p; - struct vba_device udev, *up; - struct vba_driver udrv; - char name[10]; - static char buf[BUFSIZ]; - - up = (struct vba_device *)namelist[X_VBDINIT].n_value; - if (up == 0) { - (void) fprintf(stderr, - "disk init info not in namelist\n"); - return (0); - } - p = buf; - for (;; up += sizeof udev) { - (void)kvm_read(kd, up, &udev, sizeof udev); - if (udev.ui_driver == 0) - break; - if (udev.ui_dk < 0 || udev.ui_alive == 0) - continue; - (void)kvm_read(kd, udev.ui_driver, &udrv, sizeof udrv); - (void)kvm_read(kd, udrv.ud_dname, name, sizeof name); - dr_name[udev.ui_dk] = p; - p += sprintf(p, "%s%d", name, udev.ui_unit); - } - return (1); -} -#endif /* tahoe */ - -#ifdef vax -#include -#include - -char *defdrives[] = { "hp0", "hp1", "hp2", 0 }; - -int -read_names() -{ - register char *p; - unsigned long mp, up; - struct mba_device mdev; - struct mba_driver mdrv; - struct uba_device udev; - struct uba_driver udrv; - char name[10]; - static char buf[BUFSIZ]; - - mp = namelist[X_MBDINIT].n_value; - up = namelist[X_UBDINIT].n_value; - if (mp == 0 && up == 0) { - (void)fprintf(stderr, - "disk init info not in namelist\n"); - return (0); - } - p = buf; - if (mp) - for (;; mp += sizeof mdev) { - (void)kvm_read(kd, mp, &mdev, sizeof mdev); - if (mdev.mi_driver == 0) - break; - if (mdev.mi_dk < 0 || mdev.mi_alive == 0) - continue; - (void)kvm_read(kd, mdev.mi_driver, &mdrv, sizeof mdrv); - (void)kvm_rea(kd, mdrv.md_dname, name, sizeof name); - dr_name[mdev.mi_dk] = p; - p += sprintf(p, "%s%d", name, mdev.mi_unit); - } - if (up) - for (;; up += sizeof udev) { - (void)kvm_read(kd, up, &udev, sizeof udev); - if (udev.ui_driver == 0) - break; - if (udev.ui_dk < 0 || udev.ui_alive == 0) - continue; - (void)kvm_read(kd, udev.ui_driver, &udrv, sizeof udrv); - (void)kvm_read(kd, udrv.ud_dname, name, sizeof name); - dr_name[udev.ui_dk] = p; - p += sprintf(p, "%s%d", name, udev.ui_unit); - } - return (1); -} -#endif /* vax */ - -#ifdef sun -#include - -int -read_names() -{ - static int once = 0; - struct mb_device mdev; - struct mb_driver mdrv; - short two_char; - char *cp = (char *) &two_char; - register struct mb_device *mp; - - mp = (struct mb_device *)namelist[X_MBDINIT].n_value; - if (mp == 0) { - (void)fprintf(stderr, - "disk init info not in namelist\n"); - return (0); - } - for (;; ++mp) { - (void)kvm_read(kd, mp++, &mdev, sizeof(mdev)); - if (mdev.md_driver == 0) - break; - if (mdev.md_dk < 0 || mdev.md_alive == 0) - continue; - (void)kvm_read(kd, mdev.md_driver, &mdrv, sizeof(mdrv)); - (void)kvm_read(kd, mdrv.mdr_dname, &two_char, sizeof(two_char)); - (void)sprintf(dr_name[mdev.md_dk], - "%c%c%d", cp[0], cp[1], mdev.md_unit); - } - return(1); -} -#endif /* sun */ - -#if defined(mips) -#include - -char *defdrives[] = { "rz0", "rz1", "rz2", "rz3", "rz4", "rz5", "rz6", 0 }; - -int -read_names() -{ - register char *p; - register u_long sp; - static char buf[BUFSIZ]; - struct scsi_device sdev; - struct driver hdrv; - char name[10]; - - sp = namelist[X_SCSI_DINIT].n_value; - if (sp == 0) { - (void)fprintf(stderr, "disk init info not in namelist\n"); - return (0); - } - p = buf; - for (;; sp += sizeof sdev) { - (void)kvm_read(kd, sp, &sdev, sizeof sdev); - if (sdev.sd_driver == 0) - break; - if (sdev.sd_dk < 0 || sdev.sd_alive == 0 || - sdev.sd_cdriver == 0) - continue; - (void)kvm_read(kd, (u_long)sdev.sd_driver, &hdrv, sizeof hdrv); - (void)kvm_read(kd, (u_long)hdrv.d_name, name, sizeof name); - dr_name[sdev.sd_dk] = p; - p += sprintf(p, "%s%d", name, sdev.sd_unit) + 1; - } - return (1); -} -#endif /* mips */ diff --git a/latency.tproj/Makefile b/latency.tproj/Makefile deleted file mode 100644 index 2576afd..0000000 --- a/latency.tproj/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -Project = latency -Install_Dir = /usr/bin - -CFILES = latency.c -MANPAGES = latency.1 - -Extra_CC_Flags = -Extra_LD_Flags = -dead_strip - -Extra_LD_Flags += -lcurses -lutil - -Extra_CC_Flags = -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders\ - -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders/bsd - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/login.tproj/Makefile b/login.tproj/Makefile deleted file mode 100644 index 91a1430..0000000 --- a/login.tproj/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -Project = login -Install_Dir = /usr/bin - - -HFILES = pathnames.h -CFILES = login.c -MANPAGES = login.1 - -Embedded=$(shell tconf --test TARGET_OS_EMBEDDED) - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -Extra_CC_Flags += -D__FBSDID=__RCSID - -ifneq ($(Embedded),YES) -CFILES += login_audit.c -Extra_CC_Flags += -DUSE_PAM -DUSE_BSM_AUDIT -Extra_LD_Flags += -lbsm -lpam -else -Extra_CC_Flags += -Wno-deprecated-declarations -endif - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -Install_Program_Mode = 04555 - -after_install: - $(INSTALL_DIRECTORY) "$(DSTROOT)"/private/etc/pam.d - $(INSTALL_FILE) pam.d/login "$(DSTROOT)"/private/etc/pam.d/login - $(INSTALL_FILE) pam.d/login.term "$(DSTROOT)"/private/etc/pam.d/login.term diff --git a/login.tproj/login_audit.c b/login.tproj/login_audit.c index 6fc37ee..e9c13b1 100644 --- a/login.tproj/login_audit.c +++ b/login.tproj/login_audit.c @@ -31,6 +31,8 @@ * @APPLE_BSD_LICENSE_HEADER_END@ */ +#ifdef USE_BSM_AUDIT + #include __FBSDID("$FreeBSD: src/usr.bin/login/login_audit.c,v 1.2 2007/05/07 11:01:36 dwmalone Exp $"); @@ -225,3 +227,5 @@ audit_logout(void) if (au_close(aufd, 1, AUE_logout) == -1) errx(1, "login: Audit Record was not committed."); } + +#endif /* USE_BSM_AUDIT */ diff --git a/login.tproj/pam.d/login b/login.tproj/pam.d/login index b035d54..36b41f6 100644 --- a/login.tproj/pam.d/login +++ b/login.tproj/pam.d/login @@ -2,7 +2,6 @@ auth optional pam_krb5.so use_kcminit auth optional pam_ntlm.so try_first_pass auth optional pam_mount.so try_first_pass -auth sufficient pam_serialnumber.so try_first_pass serverinstall auth required pam_opendirectory.so try_first_pass account required pam_nologin.so account required pam_opendirectory.so diff --git a/makekey.tproj/Makefile b/makekey.tproj/Makefile deleted file mode 100644 index fee842d..0000000 --- a/makekey.tproj/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -Project = makekey -Install_Dir = /usr/libexec - -CFILES = makekey.c -MANPAGES = makekey.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/mean.tproj/Makefile b/mean.tproj/Makefile deleted file mode 100644 index 97ab226..0000000 --- a/mean.tproj/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -Project = mean -Install_Dir = /usr/local/bin/ - -CFILES = mean.c - -Extra_CC_Flags = -Wall -Werror - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - diff --git a/mkfile.tproj/Makefile b/mkfile.tproj/Makefile deleted file mode 100644 index b2a5c40..0000000 --- a/mkfile.tproj/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -Project = mkfile -Install_Dir = /usr/sbin - -CFILES = mkfile.c -MANPAGES = mkfile.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/newgrp.tproj/Makefile b/newgrp.tproj/Makefile deleted file mode 100644 index 9084908..0000000 --- a/newgrp.tproj/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -Project = newgrp -Install_Dir = /usr/bin - -CFILES = newgrp.c -MANPAGES = newgrp.1 - -Extra_CC_Flags = -Wall -Werror -Extra_CC_Flags += -D__FBSDID=__RCSID -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -Install_Program_Mode = 04555 diff --git a/newgrp.tproj/newgrp.c b/newgrp.tproj/newgrp.c index 4c31fb7..0e1e8ec 100644 --- a/newgrp.tproj/newgrp.c +++ b/newgrp.tproj/newgrp.c @@ -29,7 +29,7 @@ */ #include -__FBSDID("$FreeBSD: src/usr.bin/newgrp/newgrp.c,v 1.2 2003/10/30 15:14:34 harti Exp $"); +__FBSDID("$FreeBSD: src/usr.bin/newgrp/newgrp.c,v 1.5 2009/12/13 03:14:06 delphij Exp $"); #include @@ -143,20 +143,25 @@ restoregrps(void) if (initres < 0) warn("initgroups"); if (setres < 0) - warn("setgroups"); + warn("setgid"); } static void addgroup(const char *grpname) { - gid_t grps[NGROUPS_MAX]; - long lgid; + gid_t *grps; + long lgid, ngrps_max; int dbmember, i, ngrps; gid_t egid; struct group *grp; char *ep, *pass; char **p; char *grp_passwd; +#ifdef __APPLE__ + uuid_t user_uuid; + uuid_t group_uuid; + int status; +#endif egid = getegid(); @@ -168,6 +173,19 @@ addgroup(const char *grpname) return; } +#ifdef __APPLE__ + status = mbr_uid_to_uuid(pwd->pw_uid, user_uuid); + if (status) + errc(1, status, "mbr_uid_to_uuid"); + + status = mbr_gid_to_uuid(grp->gr_gid, group_uuid); + if (status) + errc(1, status, "mbr_gid_to_uuid"); + + status = mbr_check_membership(user_uuid, group_uuid, &dbmember); + if (status) + errc(1, status, "mbr_check_membership"); +#else /* * If the user is not a member of the requested group and the group * has a password, prompt and check it. @@ -180,6 +198,8 @@ addgroup(const char *grpname) dbmember = 1; break; } +#endif + grp_passwd = grp->gr_passwd; if ((grp_passwd == NULL) || (grp_passwd[0] == '\0')) grp_passwd = "*"; @@ -192,9 +212,12 @@ addgroup(const char *grpname) } } - if ((ngrps = getgroups(NGROUPS_MAX, (gid_t *)grps)) < 0) { + ngrps_max = sysconf(_SC_NGROUPS_MAX) + 1; + if ((grps = malloc(sizeof(gid_t) * ngrps_max)) == NULL) + err(1, "malloc"); + if ((ngrps = getgroups(ngrps_max, (gid_t *)grps)) < 0) { warn("getgroups"); - return; + goto end; } /* Remove requested gid from supp. list if it exists. */ @@ -208,7 +231,7 @@ addgroup(const char *grpname) if (setgroups(ngrps, (const gid_t *)grps) < 0) { PRIV_END; warn("setgroups"); - return; + goto end; } PRIV_END; } @@ -217,14 +240,14 @@ addgroup(const char *grpname) if (setgid(grp->gr_gid)) { PRIV_END; warn("setgid"); - return; + goto end; } PRIV_END; grps[0] = grp->gr_gid; /* Add old effective gid to supp. list if it does not exist. */ if (egid != grp->gr_gid && !inarray(egid, grps, ngrps)) { - if (ngrps == NGROUPS_MAX) + if (ngrps + 1 >= ngrps_max) warnx("too many groups"); else { grps[ngrps++] = egid; @@ -232,12 +255,14 @@ addgroup(const char *grpname) if (setgroups(ngrps, (const gid_t *)grps)) { PRIV_END; warn("setgroups"); - return; + goto end; } PRIV_END; } } +end: + free(grps); } static int diff --git a/nologin.tproj/Makefile b/nologin.tproj/Makefile deleted file mode 100644 index d713444..0000000 --- a/nologin.tproj/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -Project = nologin -Install_Dir = /sbin - -CFILES = nologin.c -MANPAGES = nologin.5 nologin.8 - -Extra_CC_Flags = -Wall -Werror -Extra_CC_Flags += -D__FBSDID=__RCSID -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/nvram.tproj/Makefile b/nvram.tproj/Makefile deleted file mode 100644 index 4ce2468..0000000 --- a/nvram.tproj/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -Project = nvram -Install_Dir = /usr/sbin - -CFILES = nvram.c -MANPAGES = nvram.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -Extra_Frameworks = -framework CoreFoundation -framework IOKit - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/pagesize.tproj/Makefile b/pagesize.tproj/Makefile deleted file mode 100644 index b0e6eb2..0000000 --- a/pagesize.tproj/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -Project = pagesize -Install_Dir = /usr/bin - -MANPAGES = pagesize.1 - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -after_install: - $(INSTALL_SCRIPT) pagesize.sh $(DSTROOT)/$(Install_Dir)/pagesize diff --git a/passwd.tproj/Makefile b/passwd.tproj/Makefile deleted file mode 100644 index d0303f1..0000000 --- a/passwd.tproj/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -Project = passwd -Install_Dir = /usr/bin - -CFILES = passwd.c file_passwd.c -MANPAGES = passwd.1 - -Embedded=$(shell tconf --test TARGET_OS_EMBEDDED) - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -ifeq ($(Embedded),NO) -CFILES += nis_passwd.c od_passwd.c pam_passwd.c -Extra_Frameworks = -framework OpenDirectory -framework CoreFoundation -lpam -endif - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -Install_Program_Mode = 0555 - -after_install: - $(INSTALL_DIRECTORY) "$(DSTROOT)"/private/etc/pam.d - $(INSTALL_FILE) passwd.pam "$(DSTROOT)"/private/etc/pam.d/passwd diff --git a/passwd.tproj/file_passwd.c b/passwd.tproj/file_passwd.c index 002f38e..a522730 100644 --- a/passwd.tproj/file_passwd.c +++ b/passwd.tproj/file_passwd.c @@ -34,6 +34,7 @@ #include #include #include +#include "passwd.h" #define _PASSWD_FILE "/etc/master.passwd" #define _COMPAT_FILE "/etc/passwd" diff --git a/passwd.tproj/nis_passwd.c b/passwd.tproj/nis_passwd.c index 8870e6e..2ab2000 100644 --- a/passwd.tproj/nis_passwd.c +++ b/passwd.tproj/nis_passwd.c @@ -56,6 +56,9 @@ * SUCH DAMAGE. */ +#include "passwd.h" + +#ifdef INFO_NIS /* update a user's password in NIS. This was based on the Sun implementation * we used in NEXTSTEP, although I've added some stuff from OpenBSD. And @@ -84,6 +87,7 @@ extern int getrpcport(char *, int, int, int); extern void getpasswd(char *, int, int, int, int, char *, char **, char**, char **); static struct passwd *ypgetpwnam(char *name, char *domain); +static struct passwd *interpret(struct passwd *pwent, char *line); int nis_passwd(char *uname, char *domain) { @@ -190,7 +194,7 @@ pwskip(register char *p) return (p); } -struct passwd * +static struct passwd * interpret(struct passwd *pwent, char *line) { register char *p = line; @@ -239,7 +243,7 @@ ypgetpwnam(char *nam, char *domain) int reason, vallen; static char *__yplin = NULL; - reason = yp_match(domain, "passwd.byname", nam, strlen(nam), + reason = yp_match(domain, "passwd.byname", nam, (int)strlen(nam), &val, &vallen); switch(reason) { case 0: @@ -257,3 +261,5 @@ ypgetpwnam(char *nam, char *domain) return(interpret(&pwent, __yplin)); } + +#endif /* INFO_NIS */ diff --git a/passwd.tproj/od_passwd.c b/passwd.tproj/od_passwd.c index 16bcf89..2f113b3 100644 --- a/passwd.tproj/od_passwd.c +++ b/passwd.tproj/od_passwd.c @@ -25,6 +25,10 @@ #include #include +#include "passwd.h" + +#ifdef INFO_OPEN_DIRECTORY + #include #include #include @@ -226,3 +230,5 @@ od_passwd(char* uname, char* locn, char* aname) #endif return 0; } + +#endif /* INFO_OPEN_DIRECTORY */ diff --git a/passwd.tproj/pam_passwd.c b/passwd.tproj/pam_passwd.c index c1586d4..10497d2 100644 --- a/passwd.tproj/pam_passwd.c +++ b/passwd.tproj/pam_passwd.c @@ -21,6 +21,9 @@ * @APPLE_LICENSE_HEADER_END@ */ #include +#include "passwd.h" + +#ifdef INFO_PAM #include #include /* for openpam_ttyconv() */ @@ -73,3 +76,5 @@ pamerr: pam_end(pamh, retval); return retval; } + +#endif /* INFO_PAM */ diff --git a/passwd.tproj/passwd.c b/passwd.tproj/passwd.c index 7041406..67ee59f 100644 --- a/passwd.tproj/passwd.c +++ b/passwd.tproj/passwd.c @@ -22,13 +22,6 @@ */ #include -#define INFO_FILE 1 -#if !TARGET_OS_EMBEDDED -#define INFO_NIS 2 -#define INFO_OPEN_DIRECTORY 3 -#define INFO_PAM 4 -#endif - #define _PASSWD_FILE "/etc/master.passwd" #include @@ -37,6 +30,7 @@ #include #include #include +#include "passwd.h" #ifdef __SLICK__ #define _PASSWORD_LEN 8 @@ -46,20 +40,12 @@ char* progname = "passwd"; static char *saltchars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./"; -extern int file_passwd(char *, char *); -extern int nis_passwd(char *, char *); -#ifdef INFO_OPEN_DIRECTORY -extern int od_passwd(char *, char *, char*); -#endif -#ifdef INFO_PAM -extern int pam_passwd(char *); -#endif - void getpasswd(char *name, int isroot, int minlen, int mixcase, int nonalpha, char *old_pw, char **new_pw, char **old_clear, char **new_clear) { - int i, tries, len, pw_ok, upper, lower, alpha, notalpha; + int i, tries, pw_ok, upper, lower, alpha, notalpha; + size_t len; int isNull; char *p; static char obuf[_PASSWORD_LEN+1]; @@ -159,8 +145,8 @@ getpasswd(char *name, int isroot, int minlen, int mixcase, int nonalpha, return; } -void -usage() +static void +usage(void) { fprintf(stderr, "usage: %s [-i infosystem] -l location]] [-u authname] [name]\n", progname); fprintf(stderr, " infosystem:\n"); diff --git a/passwd.tproj/passwd.h b/passwd.tproj/passwd.h new file mode 100644 index 0000000..444b042 --- /dev/null +++ b/passwd.tproj/passwd.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * "Portions Copyright (c) 1999 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 1.0 (the 'License'). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License." + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#include + +#define INFO_FILE 1 +#if !TARGET_OS_EMBEDDED +#define INFO_NIS 2 +#define INFO_OPEN_DIRECTORY 3 +#define INFO_PAM 4 +#endif + +extern int file_passwd(char *, char *); +extern int nis_passwd(char *, char *); +#ifdef INFO_OPEN_DIRECTORY +extern int od_passwd(char *, char *, char*); +#endif +#ifdef INFO_PAM +extern int pam_passwd(char *); +#endif + +void +getpasswd(char *name, int isroot, int minlen, int mixcase, int nonalpha, + char *old_pw, char **new_pw, char **old_clear, char **new_clear); diff --git a/pwd_mkdb.tproj/Makefile b/pwd_mkdb.tproj/Makefile deleted file mode 100644 index 22368c3..0000000 --- a/pwd_mkdb.tproj/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -Project = pwd_mkdb -Install_Dir = /usr/sbin - -HFILES = pw_scan.h -CFILES = pwd_mkdb.c pw_scan.c -OTHERSRCS = Makefile.preamble Makefile Makefile.postamble pwd_mkdb.8 -MANPAGES = pwd_mkdb.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -Extra_CC_Flags += -D_PW_NAME_LEN=MAXLOGNAME -D_PW_YPTOKEN=\"__YP!\" - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/reboot.tproj/Makefile b/reboot.tproj/Makefile deleted file mode 100644 index 47332e7..0000000 --- a/reboot.tproj/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -Project = reboot -Install_Dir = /sbin - -CFILES = reboot.c -MANPAGES = reboot.8 - -Embedded = $(shell tconf --test TARGET_OS_EMBEDDED) -ifeq ($(Embedded),NO) -USERDEFS = kextmanager.defs -endif - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -after_install: - $(LN) -f $(DSTROOT)/$(Install_Dir)/reboot $(DSTROOT)$(Install_Dir)/halt - $(LN) -fs reboot.8 $(DSTROOT)/usr/share/man/man8/halt.8 diff --git a/reboot.tproj/kextmanager.defs b/reboot.tproj/kextmanager.defs index 2a77d65..35544db 100644 --- a/reboot.tproj/kextmanager.defs +++ b/reboot.tproj/kextmanager.defs @@ -1 +1,6 @@ +#include +#if TARGET_OS_EMBEDDED +subsystem dummy 0; +#else #include +#endif diff --git a/sa.tproj/Makefile b/sa.tproj/Makefile deleted file mode 100644 index dbd7415..0000000 --- a/sa.tproj/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -Project = sa -Install_Dir = /usr/sbin - -CFILES = main.c pdb.c usrdb.c db.c -MANPAGES = sa.8 - -Extra_CC_Flags = -Wall -Werror -Extra_CC_Flags += -D__FBSDID=__RCSID -Extra_CC_Flags += -DAHZV1=64 -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/sadc.tproj/Makefile b/sadc.tproj/Makefile deleted file mode 100644 index 6f98e25..0000000 --- a/sadc.tproj/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -Project = sadc -Install_Dir = /usr/lib/sa - -HFILES = sadc.h -CFILES = sadc.c -MANPAGES = sa1.8 sa2.8 sadc.8 - -OTHERSRCS = Makefile.preamble Makefile Makefile.postamble sa1.8 sa1.sh\ - sa2.8 sa2.sh sadc.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -Extra_CC_Flags += -I. -Extra_Frameworks = -framework CoreFoundation -framework IOKit - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -Install_Program_Mode = 04555 - -after_install: - $(INSTALL_DIRECTORY) $(DSTROOT)/private/var/log/sa - $(INSTALL_DIRECTORY) $(DSTROOT)/$(Install_Dir) - $(INSTALL_FILE) sa1.sh $(DSTROOT)$(Install_Dir)/sa1 - $(CHMOD) 0555 $(DSTROOT)$(Install_Dir)/sa1 - $(INSTALL_FILE) sa2.sh $(DSTROOT)$(Install_Dir)/sa2 - $(CHMOD) 0555 $(DSTROOT)$(Install_Dir)/sa2 diff --git a/sar.tproj/Makefile b/sar.tproj/Makefile deleted file mode 100644 index 1e6d991..0000000 --- a/sar.tproj/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -Project = sar -Install_Dir = /usr/bin - -HFILES = sar.h -CFILES = sar.c -MANPAGES = sar.1 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -Extra_CC_Flags += -I. -I../sadc.tproj - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/sc_usage.tproj/Makefile b/sc_usage.tproj/Makefile deleted file mode 100644 index fd8b88a..0000000 --- a/sc_usage.tproj/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -Project = sc_usage -Install_Dir = /usr/bin - -CFILES = sc_usage.c -MANPAGES = sc_usage.1 - -Extra_CC_Flags = -Extra_LD_Flags = -dead_strip - -Extra_CC_Flags += -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders\ - -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders/bsd -Extra_LD_Flags += -lcurses -lutil - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/shutdown.tproj/Makefile b/shutdown.tproj/Makefile deleted file mode 100644 index c5fc276..0000000 --- a/shutdown.tproj/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -Project= shutdown -Install_Dir = /sbin - -HFILES = pathnames.h -CFILES = shutdown.c -USERDEFS = kextmanager.defs -MANPAGES = shutdown.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -Extra_Frameworks = -framework IOKit -Extra_LD_Flags += -lbsm - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/shutdown.tproj/kextmanager.defs b/shutdown.tproj/kextmanager.defs index 2a77d65..35544db 100644 --- a/shutdown.tproj/kextmanager.defs +++ b/shutdown.tproj/kextmanager.defs @@ -1 +1,6 @@ +#include +#if TARGET_OS_EMBEDDED +subsystem dummy 0; +#else #include +#endif diff --git a/sync.tproj/Makefile b/sync.tproj/Makefile deleted file mode 100644 index 894c3e6..0000000 --- a/sync.tproj/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -Project = sync -Install_Dir = /bin - -CFILES = sync.c -MANPAGES = sync.8 - -Extra_CC_Flags = -Wall -Werror -Extra_CC_Flags += -D__FBSDID=__RCSID -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/sysctl.tproj/Makefile b/sysctl.tproj/Makefile deleted file mode 100644 index 3dac095..0000000 --- a/sysctl.tproj/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -Project = sysctl -Install_Dir = /usr/sbin - -CFILES = sysctl.c -MANPAGES = sysctl.8 sysctl.conf.5 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/system_cmds.xcodeproj/project.pbxproj b/system_cmds.xcodeproj/project.pbxproj new file mode 100644 index 0000000..be74fd2 --- /dev/null +++ b/system_cmds.xcodeproj/project.pbxproj @@ -0,0 +1,5753 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + BA4FD2FE1372FE4E0025925C /* All_MacOSX */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BA4FD2FF1372FE4E0025925C /* Build configuration list for PBXAggregateTarget "All_MacOSX" */; + buildPhases = ( + ); + dependencies = ( + BA0A861A1396B41F00D2272C /* PBXTargetDependency */, + BA0A861613968ECA00D2272C /* PBXTargetDependency */, + BA959E8813968D8A00CA9C60 /* PBXTargetDependency */, + BA959E8A13968D8A00CA9C60 /* PBXTargetDependency */, + BA959E8C13968D8A00CA9C60 /* PBXTargetDependency */, + BA959E8E13968D8A00CA9C60 /* PBXTargetDependency */, + BA959E9013968D8A00CA9C60 /* PBXTargetDependency */, + BA9BF4B3139682710018C7BB /* PBXTargetDependency */, + BA9BF4B5139682710018C7BB /* PBXTargetDependency */, + BA9BF4B7139682710018C7BB /* PBXTargetDependency */, + BA91CE6A137F43A500AE5160 /* PBXTargetDependency */, + BAE58A54137D69FB0049DD3B /* PBXTargetDependency */, + BAE58A42137A59300049DD3B /* PBXTargetDependency */, + BAE58A2E1379A1260049DD3B /* PBXTargetDependency */, + BAE58A301379A1260049DD3B /* PBXTargetDependency */, + BAE589FE137905740049DD3B /* PBXTargetDependency */, + BAE58A00137905740049DD3B /* PBXTargetDependency */, + BAE58A02137905740049DD3B /* PBXTargetDependency */, + BAE589D41378FDF40049DD3B /* PBXTargetDependency */, + BAE589B1137837AA0049DD3B /* PBXTargetDependency */, + BAE589B3137837AA0049DD3B /* PBXTargetDependency */, + BACC1D681377B8DC007728F4 /* PBXTargetDependency */, + BACC1D6A1377B8DC007728F4 /* PBXTargetDependency */, + BACC1D6C1377B8DC007728F4 /* PBXTargetDependency */, + BACC1D3C1377B5D9007728F4 /* PBXTargetDependency */, + BACC1D001377B3A4007728F4 /* PBXTargetDependency */, + BA4B7A981376600200003422 /* PBXTargetDependency */, + BA4B7A7C13765DC600003422 /* PBXTargetDependency */, + BA4B7A7A13765DC100003422 /* PBXTargetDependency */, + BA4B7A5A137649FA00003422 /* PBXTargetDependency */, + BA4B7A211373BF5000003422 /* PBXTargetDependency */, + BA4B7A0C1373BA8D00003422 /* PBXTargetDependency */, + BA4B79F81373B06B00003422 /* PBXTargetDependency */, + BA4B79DB1373A9CE00003422 /* PBXTargetDependency */, + BA4B79DD1373A9CE00003422 /* PBXTargetDependency */, + BA4B79C41373A58B00003422 /* PBXTargetDependency */, + BA9B76A81373A2CF001BB39F /* PBXTargetDependency */, + BA9B76AA1373A2CF001BB39F /* PBXTargetDependency */, + BA9B76AC1373A2CF001BB39F /* PBXTargetDependency */, + BA9B767513739E07001BB39F /* PBXTargetDependency */, + BA9B765413739B89001BB39F /* PBXTargetDependency */, + BAAEB3B413730E43003EA7A9 /* PBXTargetDependency */, + BAAEB3B613730E43003EA7A9 /* PBXTargetDependency */, + BAAEB3B813730E43003EA7A9 /* PBXTargetDependency */, + BA4FD350137307BC0025925C /* PBXTargetDependency */, + BA4FD3031372FE730025925C /* PBXTargetDependency */, + BA4FD3121373001C0025925C /* PBXTargetDependency */, + BA4FD329137301370025925C /* PBXTargetDependency */, + BA4FD337137306260025925C /* PBXTargetDependency */, + ); + name = All_MacOSX; + productName = All_MacOSX; + }; + BA4FD32F137305DD0025925C /* machine */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BA4FD330137305DD0025925C /* Build configuration list for PBXAggregateTarget "machine" */; + buildPhases = ( + BA4FD335137306050025925C /* ShellScript */, + ); + dependencies = ( + BA4FD334137305E80025925C /* PBXTargetDependency */, + ); + name = machine; + productName = machine; + }; + BA959E7E13968C8E00CA9C60 /* zoneinfo */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BA959E8213968C8E00CA9C60 /* Build configuration list for PBXAggregateTarget "zoneinfo" */; + buildPhases = ( + BA7248051397C1350008497A /* ShellScript */, + BA959E8113968C8E00CA9C60 /* ShellScript */, + BA28FB881396DA67004986CB /* CopyFiles */, + BA28FB8A1396DA8E004986CB /* CopyFiles */, + ); + dependencies = ( + ); + name = zoneinfo; + productName = machine; + }; + BA9B76991373A246001BB39F /* chfn */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BA9B769D1373A246001BB39F /* Build configuration list for PBXAggregateTarget "chfn" */; + buildPhases = ( + BA9B769C1373A246001BB39F /* ShellScript */, + ); + dependencies = ( + BA9B76A01373A257001BB39F /* PBXTargetDependency */, + ); + name = chfn; + productName = machine; + }; + BA9B76A11373A2A2001BB39F /* chsh */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BA9B76A51373A2A2001BB39F /* Build configuration list for PBXAggregateTarget "chsh" */; + buildPhases = ( + BA9B76A41373A2A2001BB39F /* ShellScript */, + ); + dependencies = ( + BA9B76A21373A2A2001BB39F /* PBXTargetDependency */, + ); + name = chsh; + productName = machine; + }; + BAAEB39C13730D5C003EA7A9 /* atq */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BAAEB3A013730D5C003EA7A9 /* Build configuration list for PBXAggregateTarget "atq" */; + buildPhases = ( + BAAEB39F13730D5C003EA7A9 /* ShellScript */, + ); + dependencies = ( + BAAEB3A413730D6B003EA7A9 /* PBXTargetDependency */, + ); + name = atq; + productName = machine; + }; + BAAEB3A513730DFA003EA7A9 /* atrm */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BAAEB3A913730DFA003EA7A9 /* Build configuration list for PBXAggregateTarget "atrm" */; + buildPhases = ( + BAAEB3A813730DFA003EA7A9 /* ShellScript */, + ); + dependencies = ( + BAAEB3A613730DFA003EA7A9 /* PBXTargetDependency */, + ); + name = atrm; + productName = machine; + }; + BAAEB3AC13730E1C003EA7A9 /* batch */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BAAEB3B013730E1C003EA7A9 /* Build configuration list for PBXAggregateTarget "batch" */; + buildPhases = ( + BAAEB3AF13730E1C003EA7A9 /* ShellScript */, + ); + dependencies = ( + BAAEB3AD13730E1C003EA7A9 /* PBXTargetDependency */, + ); + name = batch; + productName = machine; + }; + BACC1D181377B4C9007728F4 /* All_iOS */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BACC1D191377B4C9007728F4 /* Build configuration list for PBXAggregateTarget "All_iOS" */; + buildPhases = ( + ); + dependencies = ( + BA0A861C1396B42600D2272C /* PBXTargetDependency */, + BA0A861813968ED500D2272C /* PBXTargetDependency */, + BA959E9213968DA900CA9C60 /* PBXTargetDependency */, + BA959E9413968DA900CA9C60 /* PBXTargetDependency */, + BA959E9613968DA900CA9C60 /* PBXTargetDependency */, + BA959E9813968DA900CA9C60 /* PBXTargetDependency */, + BA959E9A13968DA900CA9C60 /* PBXTargetDependency */, + BA9BF4B9139682880018C7BB /* PBXTargetDependency */, + BA9BF4BB139682880018C7BB /* PBXTargetDependency */, + BA9BF4BD139682880018C7BB /* PBXTargetDependency */, + BAE58A56137D6A050049DD3B /* PBXTargetDependency */, + BAE58A44137A59390049DD3B /* PBXTargetDependency */, + BAE58A321379A1300049DD3B /* PBXTargetDependency */, + BAE58A341379A1300049DD3B /* PBXTargetDependency */, + BAE58A041379057F0049DD3B /* PBXTargetDependency */, + BAE58A061379057F0049DD3B /* PBXTargetDependency */, + BAE58A081379057F0049DD3B /* PBXTargetDependency */, + BAE589D61378FDFB0049DD3B /* PBXTargetDependency */, + BAE589B5137837B30049DD3B /* PBXTargetDependency */, + BAE589B7137837B30049DD3B /* PBXTargetDependency */, + BACC1D6E1377B8ED007728F4 /* PBXTargetDependency */, + BACC1D701377B8ED007728F4 /* PBXTargetDependency */, + BACC1D721377B8ED007728F4 /* PBXTargetDependency */, + BACC1D1C1377B58A007728F4 /* PBXTargetDependency */, + BACC1D1E1377B58A007728F4 /* PBXTargetDependency */, + BACC1D201377B58A007728F4 /* PBXTargetDependency */, + BACC1D221377B58A007728F4 /* PBXTargetDependency */, + BACC1D241377B58A007728F4 /* PBXTargetDependency */, + BACC1D261377B58A007728F4 /* PBXTargetDependency */, + BACC1D281377B58A007728F4 /* PBXTargetDependency */, + BACC1D2A1377B58A007728F4 /* PBXTargetDependency */, + BACC1D2C1377B58A007728F4 /* PBXTargetDependency */, + BACC1D2E1377B58A007728F4 /* PBXTargetDependency */, + BACC1D301377B58A007728F4 /* PBXTargetDependency */, + BACC1D321377B58A007728F4 /* PBXTargetDependency */, + BACC1D341377B58A007728F4 /* PBXTargetDependency */, + BACC1D361377B58A007728F4 /* PBXTargetDependency */, + BACC1D381377B58A007728F4 /* PBXTargetDependency */, + BACC1D3A1377B58A007728F4 /* PBXTargetDependency */, + ); + name = All_iOS; + productName = All_iOS; + }; + BAE589AA137837130049DD3B /* pagesize */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BAE589AE137837130049DD3B /* Build configuration list for PBXAggregateTarget "pagesize" */; + buildPhases = ( + BAE589AD137837130049DD3B /* ShellScript */, + BAE589B8137838C10049DD3B /* CopyFiles */, + ); + dependencies = ( + ); + name = pagesize; + productName = machine; + }; + BAE589F5137904DF0049DD3B /* halt */ = { + isa = PBXAggregateTarget; + buildConfigurationList = BAE589F9137904DF0049DD3B /* Build configuration list for PBXAggregateTarget "halt" */; + buildPhases = ( + BAE589F8137904DF0049DD3B /* ShellScript */, + ); + dependencies = ( + BAE589FC137905080049DD3B /* PBXTargetDependency */, + ); + name = halt; + productName = machine; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + BA0A860B13968E8500D2272C /* libutil.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A091373BA4600003422 /* libutil.dylib */; }; + BA0A861313968EAD00D2272C /* zprint.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2E61372FAFA0025925C /* zprint.c */; }; + BA0A861413968EB100D2272C /* zprint.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2E51372FAFA0025925C /* zprint.1 */; }; + BA28FB891396DA8A004986CB /* private in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA28FB851396DA01004986CB /* private */; }; + BA28FB8B1396DAA3004986CB /* zoneinfo in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA28FB861396DA01004986CB /* zoneinfo */; }; + BA4B79BC1373A51300003422 /* dirhelper.defs in Sources */ = {isa = PBXBuildFile; fileRef = BA4B79AA1373A49400003422 /* dirhelper.defs */; settings = {ATTRIBUTES = (Server, Client, ); }; }; + BA4B79BD1373A51E00003422 /* dirhelper.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD21D1372FAFA0025925C /* dirhelper.c */; }; + BA4B79C01373A53700003422 /* libbsm.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B79BF1373A53700003422 /* libbsm.dylib */; }; + BA4B79C11373A55000003422 /* dirhelper.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD21C1372FAFA0025925C /* dirhelper.8 */; }; + BA4B79C21373A55600003422 /* com.apple.bsd.dirhelper.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD21B1372FAFA0025925C /* com.apple.bsd.dirhelper.plist */; }; + BA4B79CF1373A74B00003422 /* dmesg.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2201372FAFA0025925C /* dmesg.8 */; }; + BA4B79D01373A74F00003422 /* dmesg.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2211372FAFA0025925C /* dmesg.c */; }; + BA4B79D81373A99200003422 /* backing_store_alerts.defs in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2281372FAFA0025925C /* backing_store_alerts.defs */; settings = {ATTRIBUTES = (Server, ); }; }; + BA4B79D91373A99600003422 /* backing_store_triggers.defs in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2291372FAFA0025925C /* backing_store_triggers.defs */; }; + BA4B79EE1373AFFA00003422 /* dynamic_pager.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD22D1372FAFA0025925C /* dynamic_pager.c */; }; + BA4B79EF1373B00300003422 /* backing_store_alerts.defs in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2281372FAFA0025925C /* backing_store_alerts.defs */; }; + BA4B79F01373B00300003422 /* backing_store_triggers.defs in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2291372FAFA0025925C /* backing_store_triggers.defs */; settings = {ATTRIBUTES = (Server, ); }; }; + BA4B79F11373B00300003422 /* default_pager_alerts.defs in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD22B1372FAFA0025925C /* default_pager_alerts.defs */; settings = {ATTRIBUTES = (Server, ); }; }; + BA4B79F21373B01100003422 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9B766D13739D27001BB39F /* CoreFoundation.framework */; }; + BA4B79F41373B01C00003422 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B79F31373B01B00003422 /* SystemConfiguration.framework */; }; + BA4B79F51373B03300003422 /* dynamic_pager.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD22C1372FAFA0025925C /* dynamic_pager.8 */; }; + BA4B79FC1373B82C00003422 /* com.apple.dynamic_pager.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4B79FA1373B7C300003422 /* com.apple.dynamic_pager.plist */; }; + BA4B7A071373BA1F00003422 /* fs_usage.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2301372FAFA0025925C /* fs_usage.1 */; }; + BA4B7A081373BA2400003422 /* fs_usage.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2311372FAFA0025925C /* fs_usage.c */; }; + BA4B7A0A1373BA4600003422 /* libutil.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A091373BA4600003422 /* libutil.dylib */; }; + BA4B7A191373BEDD00003422 /* getconf.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2381372FAFA0025925C /* getconf.c */; }; + BA4B7A1E1373BEEB00003422 /* getconf.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2371372FAFA0025925C /* getconf.1 */; }; + BA4B7A291373C30100003422 /* confstr.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4B7A241373C30100003422 /* confstr.c */; }; + BA4B7A2A1373C30100003422 /* limits.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4B7A251373C30100003422 /* limits.c */; }; + BA4B7A2B1373C30100003422 /* pathconf.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4B7A261373C30100003422 /* pathconf.c */; }; + BA4B7A2C1373C30100003422 /* progenv.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4B7A271373C30100003422 /* progenv.c */; }; + BA4B7A2D1373C30100003422 /* sysconf.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4B7A281373C30100003422 /* sysconf.c */; }; + BA4B7A511376492600003422 /* chat.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2401372FAFA0025925C /* chat.c */; }; + BA4B7A521376492B00003422 /* init.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2461372FAFA0025925C /* init.c */; }; + BA4B7A531376493000003422 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2471372FAFA0025925C /* main.c */; }; + BA4B7A541376493500003422 /* subr.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2491372FAFA0025925C /* subr.c */; }; + BA4B7A551376495900003422 /* getty.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2431372FAFA0025925C /* getty.8 */; }; + BA4B7A571376498C00003422 /* gettytab.5 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2441372FAFA0025925C /* gettytab.5 */; }; + BA4B7A581376499000003422 /* ttys.5 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD24A1372FAFA0025925C /* ttys.5 */; }; + BA4B7A5C13764F2E00003422 /* com.apple.getty.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4B7A5B13764F1400003422 /* com.apple.getty.plist */; }; + BA4B7A6713765CF500003422 /* hostinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD24E1372FAFA0025925C /* hostinfo.c */; }; + BA4B7A6813765D0000003422 /* hostinfo.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD24D1372FAFA0025925C /* hostinfo.8 */; }; + BA4B7A7313765D5D00003422 /* iostat.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2531372FAFA0025925C /* iostat.c */; }; + BA4B7A7513765D6B00003422 /* iostat.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2521372FAFA0025925C /* iostat.8 */; }; + BA4B7A7713765D7700003422 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A7613765D7700003422 /* IOKit.framework */; }; + BA4B7A7813765DB100003422 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9B766D13739D27001BB39F /* CoreFoundation.framework */; }; + BA4B7A9213765F7C00003422 /* latency.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2581372FAFA0025925C /* latency.c */; }; + BA4B7A9413765F8C00003422 /* libncurses.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A9313765F8B00003422 /* libncurses.dylib */; }; + BA4B7A9513765FA100003422 /* latency.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2571372FAFA0025925C /* latency.1 */; }; + BA4B7A9613765FE700003422 /* libutil.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A091373BA4600003422 /* libutil.dylib */; }; + BA4FD2FC1372FD670025925C /* ac.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD1DC1372FAFA0025925C /* ac.c */; }; + BA4FD2FD1372FD710025925C /* ac.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD1DB1372FAFA0025925C /* ac.8 */; }; + BA4FD30F137300040025925C /* accton.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD1DF1372FAFA0025925C /* accton.8 */; }; + BA4FD310137300080025925C /* accton.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD1E01372FAFA0025925C /* accton.c */; }; + BA4FD325137301200025925C /* arch.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD1E51372FAFA0025925C /* arch.c */; }; + BA4FD3261373012C0025925C /* arch.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD1E41372FAFA0025925C /* arch.1 */; }; + BA4FD3271373012F0025925C /* machine.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD1E71372FAFA0025925C /* machine.1 */; }; + BA4FD32D137304C70025925C /* arch_helper.pl in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD1E61372FAFA0025925C /* arch_helper.pl */; }; + BA4FD343137307580025925C /* at.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD1EB1372FAFA0025925C /* at.1 */; }; + BA4FD344137307750025925C /* at.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD1EC1372FAFA0025925C /* at.c */; }; + BA4FD345137307750025925C /* panic.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD1EE1372FAFA0025925C /* panic.c */; }; + BA4FD346137307750025925C /* parsetime.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD1F01372FAFA0025925C /* parsetime.c */; }; + BA4FD347137307750025925C /* perm.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD1F31372FAFA0025925C /* perm.c */; }; + BA4FD3491373079B0025925C /* at.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD1ED1372FAFA0025925C /* at.h */; }; + BA4FD34A1373079B0025925C /* panic.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD1EF1372FAFA0025925C /* panic.h */; }; + BA4FD34B1373079B0025925C /* parsetime.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD1F11372FAFA0025925C /* parsetime.h */; }; + BA4FD34C1373079B0025925C /* pathnames.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD1F21372FAFA0025925C /* pathnames.h */; }; + BA4FD34D1373079B0025925C /* perm.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD1F41372FAFA0025925C /* perm.h */; }; + BA4FD34E1373079B0025925C /* privs.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD1F51372FAFA0025925C /* privs.h */; }; + BA91CE58137D6CB800AE5160 /* login in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2611372FAFA0025925C /* login */; }; + BA91CE64137F430E00AE5160 /* kextmanager.defs in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2B21372FAFA0025925C /* kextmanager.defs */; }; + BA91CE65137F431100AE5160 /* shutdown.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2B51372FAFA0025925C /* shutdown.c */; }; + BA91CE66137F433200AE5160 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A7613765D7700003422 /* IOKit.framework */; }; + BA91CE67137F434200AE5160 /* libbsm.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B79BF1373A53700003422 /* libbsm.dylib */; }; + BA91CE68137F438700AE5160 /* shutdown.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2B41372FAFA0025925C /* shutdown.8 */; }; + BA9B764313739ABE001BB39F /* pathnames.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD1F21372FAFA0025925C /* pathnames.h */; }; + BA9B764513739ABE001BB39F /* privs.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD1F51372FAFA0025925C /* privs.h */; }; + BA9B764E13739B1C001BB39F /* atrun.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD1F91372FAFA0025925C /* atrun.c */; }; + BA9B764F13739B45001BB39F /* atrun.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD1FA1372FAFA0025925C /* atrun.h */; }; + BA9B765013739B52001BB39F /* atrun.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD1F81372FAFA0025925C /* atrun.8 */; }; + BA9B765213739B7D001BB39F /* com.apple.atrun.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD1FC1372FAFA0025925C /* com.apple.atrun.plist */; }; + BA9B766513739C66001BB39F /* file_passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2031372FAFA0025925C /* file_passwd.c */; }; + BA9B766613739C66001BB39F /* nis_passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2041372FAFA0025925C /* nis_passwd.c */; }; + BA9B766713739C66001BB39F /* od_passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2051372FAFA0025925C /* od_passwd.c */; }; + BA9B766813739C66001BB39F /* pam_passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2061372FAFA0025925C /* pam_passwd.c */; }; + BA9B766913739C66001BB39F /* passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2071372FAFA0025925C /* passwd.c */; }; + BA9B766A13739C66001BB39F /* stringops.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2081372FAFA0025925C /* stringops.c */; }; + BA9B766B13739C7A001BB39F /* stringops.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD2091372FAFA0025925C /* stringops.h */; }; + BA9B766C13739C84001BB39F /* chkpasswd.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2011372FAFA0025925C /* chkpasswd.8 */; }; + BA9B766F13739D27001BB39F /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9B766D13739D27001BB39F /* CoreFoundation.framework */; }; + BA9B767013739D27001BB39F /* OpenDirectory.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9B766E13739D27001BB39F /* OpenDirectory.framework */; }; + BA9B767213739D36001BB39F /* libpam.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9B767113739D36001BB39F /* libpam.dylib */; }; + BA9B767713739E9E001BB39F /* chkpasswd.h in Headers */ = {isa = PBXBuildFile; fileRef = BA9B767613739E9E001BB39F /* chkpasswd.h */; }; + BA9B76851373A0D8001BB39F /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9B766D13739D27001BB39F /* CoreFoundation.framework */; }; + BA9B76861373A0D8001BB39F /* OpenDirectory.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9B766E13739D27001BB39F /* OpenDirectory.framework */; }; + BA9B768E1373A14B001BB39F /* chpass.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD20E1372FAFA0025925C /* chpass.c */; }; + BA9B768F1373A159001BB39F /* edit.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2101372FAFA0025925C /* edit.c */; }; + BA9B76901373A159001BB39F /* field.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2111372FAFA0025925C /* field.c */; }; + BA9B76911373A159001BB39F /* open_directory.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2121372FAFA0025925C /* open_directory.c */; }; + BA9B76921373A159001BB39F /* pw_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2141372FAFA0025925C /* pw_copy.c */; }; + BA9B76931373A159001BB39F /* table.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2161372FAFA0025925C /* table.c */; }; + BA9B76941373A159001BB39F /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2171372FAFA0025925C /* util.c */; }; + BA9B76951373A16A001BB39F /* chpass.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD20F1372FAFA0025925C /* chpass.h */; }; + BA9B76961373A16A001BB39F /* open_directory.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD2131372FAFA0025925C /* open_directory.h */; }; + BA9B76971373A16A001BB39F /* pw_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FD2151372FAFA0025925C /* pw_copy.h */; }; + BA9B76981373A1A7001BB39F /* chpass.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD20D1372FAFA0025925C /* chpass.1 */; }; + BA9BF495139681050018C7BB /* sync.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2B81372FAFA0025925C /* sync.8 */; }; + BA9BF496139681090018C7BB /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2B91372FAFA0025925C /* sync.c */; }; + BA9BF4A1139681500018C7BB /* sysctl.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2BD1372FAFA0025925C /* sysctl.c */; }; + BA9BF4A31396816D0018C7BB /* sysctl.conf.5 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2BE1372FAFA0025925C /* sysctl.conf.5 */; }; + BA9BF4A4139681710018C7BB /* sysctl.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2BC1372FAFA0025925C /* sysctl.8 */; }; + BA9BF4A9139681910018C7BB /* libutil.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A091373BA4600003422 /* libutil.dylib */; }; + BA9BF4B0139682430018C7BB /* trace.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2C11372FAFA0025925C /* trace.1 */; }; + BA9BF4B1139682480018C7BB /* trace.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2C21372FAFA0025925C /* trace.c */; }; + BA9BF4C8139682DE0018C7BB /* vifs.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2C61372FAFA0025925C /* vifs.c */; }; + BA9BF4C9139682E70018C7BB /* vifs.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2C51372FAFA0025925C /* vifs.8 */; }; + BA9BF4D4139683140018C7BB /* vipw.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2CB1372FAFA0025925C /* vipw.8 */; }; + BA9BF4D5139683180018C7BB /* vipw.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2CC1372FAFA0025925C /* vipw.c */; }; + BA9BF4D61396831C0018C7BB /* pw_util.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2C91372FAFA0025925C /* pw_util.c */; }; + BA9BF4E1139683890018C7BB /* vm_stat.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2CF1372FAFA0025925C /* vm_stat.1 */; }; + BA9BF4E21396838C0018C7BB /* vm_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2D01372FAFA0025925C /* vm_stat.c */; }; + BA9BF4ED1396840C0018C7BB /* zdump.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2D31372FAFA0025925C /* zdump.8 */; }; + BA9BF4EE139684100018C7BB /* zdump.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2D41372FAFA0025925C /* zdump.c */; }; + BA9BF4F9139684CF0018C7BB /* zic.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2E11372FAFA0025925C /* zic.8 */; }; + BA9BF4FA139684D30018C7BB /* zic.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2E21372FAFA0025925C /* zic.c */; }; + BA9BF4FB139684D70018C7BB /* scheck.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2DE1372FAFA0025925C /* scheck.c */; }; + BA9BF4FC139684DB0018C7BB /* ialloc.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2DC1372FAFA0025925C /* ialloc.c */; }; + BACC1CF91377B288007728F4 /* login.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD25D1372FAFA0025925C /* login.c */; }; + BACC1CFA1377B28C007728F4 /* login_audit.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD25F1372FAFA0025925C /* login_audit.c */; }; + BACC1CFB1377B2A8007728F4 /* login.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD25C1372FAFA0025925C /* login.1 */; }; + BACC1CFE1377B2D8007728F4 /* login.term in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2621372FAFA0025925C /* login.term */; }; + BACC1D0B1377B413007728F4 /* makekey.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2681372FAFA0025925C /* makekey.c */; }; + BACC1D0C1377B41B007728F4 /* makekey.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2671372FAFA0025925C /* makekey.8 */; }; + BACC1D171377B4A9007728F4 /* mean.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD26B1372FAFA0025925C /* mean.c */; }; + BACC1D471377B71D007728F4 /* mkfile.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD26F1372FAFA0025925C /* mkfile.c */; }; + BACC1D481377B723007728F4 /* mkfile.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD26E1372FAFA0025925C /* mkfile.8 */; }; + BACC1D571377B821007728F4 /* newgrp.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2731372FAFA0025925C /* newgrp.c */; }; + BACC1D581377B82A007728F4 /* newgrp.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2721372FAFA0025925C /* newgrp.1 */; }; + BACC1D631377B88B007728F4 /* nologin.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2781372FAFA0025925C /* nologin.c */; }; + BACC1D641377B894007728F4 /* nologin.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2771372FAFA0025925C /* nologin.8 */; }; + BACC1D661377B8B2007728F4 /* nologin.5 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2761372FAFA0025925C /* nologin.5 */; }; + BAE5899F137836A00049DD3B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A7613765D7700003422 /* IOKit.framework */; }; + BAE589A0137836A00049DD3B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9B766D13739D27001BB39F /* CoreFoundation.framework */; }; + BAE589A8137836CA0049DD3B /* nvram.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD27C1372FAFA0025925C /* nvram.c */; }; + BAE589A9137836D60049DD3B /* nvram.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD27B1372FAFA0025925C /* nvram.8 */; }; + BAE589B9137838D10049DD3B /* pagesize.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD27F1372FAFA0025925C /* pagesize.1 */; }; + BAE589D01378FD300049DD3B /* file_passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2831372FAFA0025925C /* file_passwd.c */; }; + BAE589D11378FD340049DD3B /* passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2881372FAFA0025925C /* passwd.c */; }; + BAE589D21378FD4D0049DD3B /* passwd.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2871372FAFA0025925C /* passwd.1 */; }; + BAE589D8137900730049DD3B /* nis_passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2841372FAFA0025925C /* nis_passwd.c */; }; + BAE589D9137900770049DD3B /* od_passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2851372FAFA0025925C /* od_passwd.c */; }; + BAE589DA1379007C0049DD3B /* pam_passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2861372FAFA0025925C /* pam_passwd.c */; }; + BAE589E5137903680049DD3B /* pw_scan.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD28C1372FAFA0025925C /* pw_scan.c */; }; + BAE589E6137903680049DD3B /* pwd_mkdb.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD28F1372FAFA0025925C /* pwd_mkdb.c */; }; + BAE589E71379037A0049DD3B /* pwd_mkdb.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD28E1372FAFA0025925C /* pwd_mkdb.8 */; }; + BAE589F2137904B50049DD3B /* kextmanager.defs in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2921372FAFA0025925C /* kextmanager.defs */; }; + BAE589F3137904B90049DD3B /* reboot.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2941372FAFA0025925C /* reboot.c */; }; + BAE589F4137904C50049DD3B /* reboot.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2931372FAFA0025925C /* reboot.8 */; }; + BAE58A1313799F950049DD3B /* db.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2971372FAFA0025925C /* db.c */; }; + BAE58A1413799F980049DD3B /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2991372FAFA0025925C /* main.c */; }; + BAE58A1513799F9B0049DD3B /* pdb.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD29B1372FAFA0025925C /* pdb.c */; }; + BAE58A1613799F9F0049DD3B /* usrdb.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD29D1372FAFA0025925C /* usrdb.c */; }; + BAE58A1713799FA80049DD3B /* sa.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD29C1372FAFA0025925C /* sa.8 */; }; + BAE58A271379A0590049DD3B /* sadc.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2A51372FAFA0025925C /* sadc.c */; }; + BAE58A281379A0670049DD3B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9B766D13739D27001BB39F /* CoreFoundation.framework */; }; + BAE58A291379A06B0049DD3B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A7613765D7700003422 /* IOKit.framework */; }; + BAE58A2A1379A07E0049DD3B /* sa1.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2A01372FAFA0025925C /* sa1.8 */; }; + BAE58A2B1379A0820049DD3B /* sa2.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2A21372FAFA0025925C /* sa2.8 */; }; + BAE58A2C1379A0860049DD3B /* sadc.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2A41372FAFA0025925C /* sadc.8 */; }; + BAE58A3F137A59140049DD3B /* sar.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2AA1372FAFA0025925C /* sar.c */; }; + BAE58A40137A59200049DD3B /* sar.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2A91372FAFA0025925C /* sar.1 */; }; + BAE58A49137D69A60049DD3B /* libutil.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A091373BA4600003422 /* libutil.dylib */; }; + BAE58A50137D69DA0049DD3B /* sc_usage.c in Sources */ = {isa = PBXBuildFile; fileRef = BA4FD2AF1372FAFA0025925C /* sc_usage.c */; }; + BAE58A51137D69E30049DD3B /* libncurses.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BA4B7A9313765F8B00003422 /* libncurses.dylib */; }; + BAE58A52137D69ED0049DD3B /* sc_usage.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = BA4FD2AE1372FAFA0025925C /* sc_usage.1 */; }; + C65BF57A144BD7C5009028A3 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9B766D13739D27001BB39F /* CoreFoundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + BA0A861513968ECA00D2272C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA0A860713968E8500D2272C; + remoteInfo = zprint; + }; + BA0A861713968ED500D2272C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA0A860713968E8500D2272C; + remoteInfo = zprint; + }; + BA0A86191396B41F00D2272C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA959E7E13968C8E00CA9C60; + remoteInfo = zoneinfo; + }; + BA0A861B1396B42600D2272C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA959E7E13968C8E00CA9C60; + remoteInfo = zoneinfo; + }; + BA4B79C31373A58B00003422 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B79AC1373A4E500003422; + remoteInfo = dirhelper; + }; + BA4B79DA1373A9CE00003422 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B79C51373A72800003422; + remoteInfo = dmesg; + }; + BA4B79DC1373A9CE00003422 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B79D41373A97000003422; + remoteInfo = dp_notify_lib; + }; + BA4B79F71373B06B00003422 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B79E01373AF7A00003422; + remoteInfo = dynamic_pager; + }; + BA4B7A0B1373BA8D00003422 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B79FD1373B9E900003422; + remoteInfo = fs_usage; + }; + BA4B7A201373BF5000003422 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B7A0E1373BE9D00003422; + remoteInfo = getconf; + }; + BA4B7A59137649FA00003422 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B7A3F137648E100003422; + remoteInfo = getty; + }; + BA4B7A7913765DC100003422 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B7A5D13765CC700003422; + remoteInfo = hostinfo; + }; + BA4B7A7B13765DC600003422 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B7A6913765D3E00003422; + remoteInfo = iostat; + }; + BA4B7A971376600200003422 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B7A7D13765F3C00003422; + remoteInfo = latency; + }; + BA4FD3021372FE730025925C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD2EE1372FB3D0025925C; + remoteInfo = ac; + }; + BA4FD3111373001C0025925C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD3041372FFD80025925C; + remoteInfo = accton; + }; + BA4FD328137301370025925C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD31A137300ED0025925C; + remoteInfo = arch; + }; + BA4FD333137305E80025925C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD31A137300ED0025925C; + remoteInfo = arch; + }; + BA4FD336137306260025925C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD32F137305DD0025925C; + remoteInfo = machine; + }; + BA4FD34F137307BC0025925C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD3381373073E0025925C; + remoteInfo = at; + }; + BA91CE69137F43A500AE5160 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA91CE59137F42ED00AE5160; + remoteInfo = shutdown; + }; + BA959E8713968D8A00CA9C60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4BE139682BA0018C7BB; + remoteInfo = vifs; + }; + BA959E8913968D8A00CA9C60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4CA139682F80018C7BB; + remoteInfo = vipw; + }; + BA959E8B13968D8A00CA9C60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4D7139683580018C7BB; + remoteInfo = vm_stat; + }; + BA959E8D13968D8A00CA9C60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4E3139683EB0018C7BB; + remoteInfo = zdump; + }; + BA959E8F13968D8A00CA9C60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4EF139684B40018C7BB; + remoteInfo = zic; + }; + BA959E9113968DA900CA9C60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4BE139682BA0018C7BB; + remoteInfo = vifs; + }; + BA959E9313968DA900CA9C60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4CA139682F80018C7BB; + remoteInfo = vipw; + }; + BA959E9513968DA900CA9C60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4D7139683580018C7BB; + remoteInfo = vm_stat; + }; + BA959E9713968DA900CA9C60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4E3139683EB0018C7BB; + remoteInfo = zdump; + }; + BA959E9913968DA900CA9C60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4EF139684B40018C7BB; + remoteInfo = zic; + }; + BA9B765313739B89001BB39F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9B763913739ABE001BB39F; + remoteInfo = atrun; + }; + BA9B767413739E07001BB39F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9B765513739C20001BB39F; + remoteInfo = chkpasswd; + }; + BA9B769F1373A257001BB39F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9B76781373A0D8001BB39F; + remoteInfo = chpass; + }; + BA9B76A31373A2A2001BB39F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9B76781373A0D8001BB39F; + remoteInfo = chpass; + }; + BA9B76A71373A2CF001BB39F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9B76781373A0D8001BB39F; + remoteInfo = chpass; + }; + BA9B76A91373A2CF001BB39F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9B76991373A246001BB39F; + remoteInfo = chfn; + }; + BA9B76AB1373A2CF001BB39F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9B76A11373A2A2001BB39F; + remoteInfo = chsh; + }; + BA9BF4B2139682710018C7BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF48A139680CF0018C7BB; + remoteInfo = sync; + }; + BA9BF4B4139682710018C7BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4971396812D0018C7BB; + remoteInfo = sysctl; + }; + BA9BF4B6139682710018C7BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4A5139681910018C7BB; + remoteInfo = trace; + }; + BA9BF4B8139682880018C7BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF48A139680CF0018C7BB; + remoteInfo = sync; + }; + BA9BF4BA139682880018C7BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4971396812D0018C7BB; + remoteInfo = sysctl; + }; + BA9BF4BC139682880018C7BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA9BF4A5139681910018C7BB; + remoteInfo = trace; + }; + BAAEB3A313730D6B003EA7A9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD3381373073E0025925C; + remoteInfo = at; + }; + BAAEB3A713730DFA003EA7A9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD3381373073E0025925C; + remoteInfo = at; + }; + BAAEB3AE13730E1C003EA7A9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD3381373073E0025925C; + remoteInfo = at; + }; + BAAEB3B313730E43003EA7A9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAAEB39C13730D5C003EA7A9; + remoteInfo = atq; + }; + BAAEB3B513730E43003EA7A9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAAEB3A513730DFA003EA7A9; + remoteInfo = atrm; + }; + BAAEB3B713730E43003EA7A9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAAEB3AC13730E1C003EA7A9; + remoteInfo = batch; + }; + BACC1CFF1377B3A4007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA473DA01377B2230005CC19; + remoteInfo = login; + }; + BACC1D1B1377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD2EE1372FB3D0025925C; + remoteInfo = ac; + }; + BACC1D1D1377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD3041372FFD80025925C; + remoteInfo = accton; + }; + BACC1D1F1377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD31A137300ED0025925C; + remoteInfo = arch; + }; + BACC1D211377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4FD32F137305DD0025925C; + remoteInfo = machine; + }; + BACC1D231377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B79C51373A72800003422; + remoteInfo = dmesg; + }; + BACC1D251377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B79D41373A97000003422; + remoteInfo = dp_notify_lib; + }; + BACC1D271377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B79E01373AF7A00003422; + remoteInfo = dynamic_pager; + }; + BACC1D291377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B79FD1373B9E900003422; + remoteInfo = fs_usage; + }; + BACC1D2B1377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B7A0E1373BE9D00003422; + remoteInfo = getconf; + }; + BACC1D2D1377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B7A3F137648E100003422; + remoteInfo = getty; + }; + BACC1D2F1377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B7A5D13765CC700003422; + remoteInfo = hostinfo; + }; + BACC1D311377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B7A6913765D3E00003422; + remoteInfo = iostat; + }; + BACC1D331377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA4B7A7D13765F3C00003422; + remoteInfo = latency; + }; + BACC1D351377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BA473DA01377B2230005CC19; + remoteInfo = login; + }; + BACC1D371377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BACC1D011377B3E6007728F4; + remoteInfo = makekey; + }; + BACC1D391377B58A007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BACC1D0D1377B481007728F4; + remoteInfo = mean; + }; + BACC1D3B1377B5D9007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BACC1D011377B3E6007728F4; + remoteInfo = makekey; + }; + BACC1D671377B8DC007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BACC1D3D1377B6E2007728F4; + remoteInfo = mkfile; + }; + BACC1D691377B8DC007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BACC1D491377B7A7007728F4; + remoteInfo = newgrp; + }; + BACC1D6B1377B8DC007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BACC1D591377B85C007728F4; + remoteInfo = nologin; + }; + BACC1D6D1377B8ED007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BACC1D3D1377B6E2007728F4; + remoteInfo = mkfile; + }; + BACC1D6F1377B8ED007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BACC1D491377B7A7007728F4; + remoteInfo = newgrp; + }; + BACC1D711377B8ED007728F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BACC1D591377B85C007728F4; + remoteInfo = nologin; + }; + BAE589B0137837AA0049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE5899B137836A00049DD3B; + remoteInfo = nvram; + }; + BAE589B2137837AA0049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589AA137837130049DD3B; + remoteInfo = pagesize; + }; + BAE589B4137837B30049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE5899B137836A00049DD3B; + remoteInfo = nvram; + }; + BAE589B6137837B30049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589AA137837130049DD3B; + remoteInfo = pagesize; + }; + BAE589D31378FDF40049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589BA1378FCAA0049DD3B; + remoteInfo = passwd; + }; + BAE589D51378FDFB0049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589BA1378FCAA0049DD3B; + remoteInfo = passwd; + }; + BAE589FB137905080049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589E81379044E0049DD3B; + remoteInfo = reboot; + }; + BAE589FD137905740049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589DB137902F50049DD3B; + remoteInfo = pwd_mkdb; + }; + BAE589FF137905740049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589E81379044E0049DD3B; + remoteInfo = reboot; + }; + BAE58A01137905740049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589F5137904DF0049DD3B; + remoteInfo = halt; + }; + BAE58A031379057F0049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589DB137902F50049DD3B; + remoteInfo = pwd_mkdb; + }; + BAE58A051379057F0049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589E81379044E0049DD3B; + remoteInfo = reboot; + }; + BAE58A071379057F0049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE589F5137904DF0049DD3B; + remoteInfo = halt; + }; + BAE58A2D1379A1260049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE58A0913799F610049DD3B; + remoteInfo = sa; + }; + BAE58A2F1379A1260049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE58A1813799FFA0049DD3B; + remoteInfo = sadc; + }; + BAE58A311379A1300049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE58A0913799F610049DD3B; + remoteInfo = sa; + }; + BAE58A331379A1300049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE58A1813799FFA0049DD3B; + remoteInfo = sadc; + }; + BAE58A41137A59300049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE58A351379A3F60049DD3B; + remoteInfo = sar; + }; + BAE58A43137A59390049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE58A351379A3F60049DD3B; + remoteInfo = sar; + }; + BAE58A53137D69FB0049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE58A45137D69A60049DD3B; + remoteInfo = sc_usage; + }; + BAE58A55137D6A050049DD3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BA2DE9181372FA9100D1913C /* Project object */; + proxyType = 1; + remoteGlobalIDString = BAE58A45137D69A60049DD3B; + remoteInfo = sc_usage; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + BA0A860C13968E8500D2272C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BA0A861413968EB100D2272C /* zprint.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA28FB881396DA67004986CB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /; + dstSubfolderSpec = 0; + files = ( + BA28FB891396DA8A004986CB /* private in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA28FB8A1396DA8E004986CB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share; + dstSubfolderSpec = 0; + files = ( + BA28FB8B1396DAA3004986CB /* zoneinfo in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA473DAE1377B2230005CC19 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BACC1CFB1377B2A8007728F4 /* login.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B79B41373A4E500003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA4B79C11373A55000003422 /* dirhelper.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B79B61373A4E500003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /System/Library/LaunchDaemons; + dstSubfolderSpec = 0; + files = ( + BA4B79C21373A55600003422 /* com.apple.bsd.dirhelper.plist in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B79C91373A72800003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA4B79CF1373A74B00003422 /* dmesg.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B79E61373AF7A00003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA4B79F51373B03300003422 /* dynamic_pager.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B79E81373AF7A00003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /System/Library/LaunchDaemons; + dstSubfolderSpec = 0; + files = ( + BA4B79FC1373B82C00003422 /* com.apple.dynamic_pager.plist in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B7A011373B9E900003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BA4B7A071373BA1F00003422 /* fs_usage.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B7A121373BE9D00003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BA4B7A1E1373BEEB00003422 /* getconf.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B7A48137648E100003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA4B7A551376495900003422 /* getty.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B7A4B137648E100003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /System/Library/LaunchDaemons; + dstSubfolderSpec = 0; + files = ( + BA4B7A5C13764F2E00003422 /* com.apple.getty.plist in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B7A561376496100003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share/man/man5; + dstSubfolderSpec = 0; + files = ( + BA4B7A571376498C00003422 /* gettytab.5 in CopyFiles */, + BA4B7A581376499000003422 /* ttys.5 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B7A6113765CC700003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA4B7A6813765D0000003422 /* hostinfo.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B7A6D13765D3E00003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA4B7A7513765D6B00003422 /* iostat.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4B7A8B13765F3C00003422 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BA4B7A9513765FA100003422 /* latency.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4FD2ED1372FB3D0025925C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA4FD2FD1372FD710025925C /* ac.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4FD3081372FFD80025925C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA4FD30F137300040025925C /* accton.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4FD31E137300ED0025925C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + BA4FD3261373012C0025925C /* arch.1 in CopyFiles */, + BA4FD3271373012F0025925C /* machine.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4FD32C137304B50025925C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /AppleInternal/Developer/Tools; + dstSubfolderSpec = 0; + files = ( + BA4FD32D137304C70025925C /* arch_helper.pl in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA4FD33C1373073E0025925C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BA4FD343137307580025925C /* at.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA91CE5E137F42ED00AE5160 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA91CE68137F438700AE5160 /* shutdown.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9B764713739ABE001BB39F /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA9B765013739B52001BB39F /* atrun.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9B765113739B6A001BB39F /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /System/Library/LaunchDaemons; + dstSubfolderSpec = 0; + files = ( + BA9B765213739B7D001BB39F /* com.apple.atrun.plist in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9B765D13739C20001BB39F /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA9B766C13739C84001BB39F /* chkpasswd.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9B76871373A0D8001BB39F /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BA9B76981373A1A7001BB39F /* chpass.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9BF48E139680CF0018C7BB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA9BF495139681050018C7BB /* sync.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9BF49B1396812D0018C7BB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA9BF4A4139681710018C7BB /* sysctl.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9BF4A21396815B0018C7BB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share/man/man5; + dstSubfolderSpec = 0; + files = ( + BA9BF4A31396816D0018C7BB /* sysctl.conf.5 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9BF4AA139681910018C7BB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BA9BF4B0139682430018C7BB /* trace.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9BF4C2139682BA0018C7BB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA9BF4C9139682E70018C7BB /* vifs.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9BF4CE139682F80018C7BB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA9BF4D4139683140018C7BB /* vipw.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9BF4DB139683580018C7BB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BA9BF4E1139683890018C7BB /* vm_stat.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9BF4E7139683EB0018C7BB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA9BF4ED1396840C0018C7BB /* zdump.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BA9BF4F3139684B40018C7BB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BA9BF4F9139684CF0018C7BB /* zic.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BACC1CFC1377B2BD007728F4 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /private/etc/pam.d; + dstSubfolderSpec = 0; + files = ( + BACC1CFE1377B2D8007728F4 /* login.term in CopyFiles */, + BA91CE58137D6CB800AE5160 /* login in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BACC1D051377B3E6007728F4 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BACC1D0C1377B41B007728F4 /* makekey.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BACC1D411377B6E2007728F4 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BACC1D481377B723007728F4 /* mkfile.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BACC1D4E1377B7A7007728F4 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BACC1D581377B82A007728F4 /* newgrp.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BACC1D5D1377B85C007728F4 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BACC1D641377B894007728F4 /* nologin.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BACC1D651377B89A007728F4 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share/man/man5; + dstSubfolderSpec = 0; + files = ( + BACC1D661377B8B2007728F4 /* nologin.5 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BAE589A1137836A00049DD3B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BAE589A9137836D60049DD3B /* nvram.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BAE589B8137838C10049DD3B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BAE589B9137838D10049DD3B /* pagesize.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BAE589C91378FCAA0049DD3B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BAE589D21378FD4D0049DD3B /* passwd.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BAE589DF137902F50049DD3B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BAE589E71379037A0049DD3B /* pwd_mkdb.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BAE589EC1379044E0049DD3B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BAE589F4137904C50049DD3B /* reboot.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BAE58A0D13799F610049DD3B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BAE58A1713799FA80049DD3B /* sa.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BAE58A2013799FFA0049DD3B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man8; + dstSubfolderSpec = 0; + files = ( + BAE58A2A1379A07E0049DD3B /* sa1.8 in CopyFiles */, + BAE58A2B1379A0820049DD3B /* sa2.8 in CopyFiles */, + BAE58A2C1379A0860049DD3B /* sadc.8 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BAE58A391379A3F60049DD3B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BAE58A40137A59200049DD3B /* sar.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + BAE58A4A137D69A60049DD3B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + BAE58A52137D69ED0049DD3B /* sc_usage.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + BA0A861013968E8500D2272C /* zprint */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = zprint; sourceTree = BUILT_PRODUCTS_DIR; }; + BA28FB851396DA01004986CB /* private */ = {isa = PBXFileReference; lastKnownFileType = folder; path = private; sourceTree = BUILT_PRODUCTS_DIR; }; + BA28FB861396DA01004986CB /* zoneinfo */ = {isa = PBXFileReference; lastKnownFileType = folder; path = zoneinfo; sourceTree = BUILT_PRODUCTS_DIR; }; + BA473DB31377B2230005CC19 /* login */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = login; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B79AA1373A49400003422 /* dirhelper.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; name = dirhelper.defs; path = ../../../../../../usr/local/include/dirhelper.defs; sourceTree = SDKROOT; }; + BA4B79BA1373A4E500003422 /* dirhelper */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = dirhelper; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B79BF1373A53700003422 /* libbsm.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libbsm.dylib; path = /usr/lib/libbsm.dylib; sourceTree = ""; }; + BA4B79CD1373A72800003422 /* dmesg */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = dmesg; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B79D51373A97000003422 /* libdp_notify_lib.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libdp_notify_lib.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B79EC1373AF7A00003422 /* dynamic_pager */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = dynamic_pager; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B79F31373B01B00003422 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = /System/Library/Frameworks/SystemConfiguration.framework; sourceTree = ""; }; + BA4B79FA1373B7C300003422 /* com.apple.dynamic_pager.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = com.apple.dynamic_pager.plist; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A051373B9E900003422 /* fs_usage */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = fs_usage; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A091373BA4600003422 /* libutil.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libutil.dylib; path = /usr/lib/libutil.dylib; sourceTree = ""; }; + BA4B7A161373BE9D00003422 /* getconf */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = getconf; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A241373C30100003422 /* confstr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = confstr.c; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A251373C30100003422 /* limits.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = limits.c; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A261373C30100003422 /* pathconf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pathconf.c; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A271373C30100003422 /* progenv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = progenv.c; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A281373C30100003422 /* sysconf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sysconf.c; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A4F137648E100003422 /* getty */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = getty; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A5B13764F1400003422 /* com.apple.getty.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = com.apple.getty.plist; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A6513765CC700003422 /* hostinfo */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = hostinfo; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A7113765D3E00003422 /* iostat */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = iostat; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A7613765D7700003422 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; + BA4B7A9013765F3C00003422 /* latency */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = latency; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4B7A9313765F8B00003422 /* libncurses.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libncurses.dylib; path = /usr/lib/libncurses.dylib; sourceTree = ""; }; + BA4FD1DB1372FAFA0025925C /* ac.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = ac.8; sourceTree = ""; }; + BA4FD1DC1372FAFA0025925C /* ac.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ac.c; sourceTree = ""; }; + BA4FD1DF1372FAFA0025925C /* accton.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = accton.8; sourceTree = ""; }; + BA4FD1E01372FAFA0025925C /* accton.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = accton.c; sourceTree = ""; }; + BA4FD1E11372FAFA0025925C /* APPLE_LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = APPLE_LICENSE; sourceTree = ""; }; + BA4FD1E41372FAFA0025925C /* arch.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = arch.1; sourceTree = ""; }; + BA4FD1E51372FAFA0025925C /* arch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = arch.c; sourceTree = ""; }; + BA4FD1E61372FAFA0025925C /* arch_helper.pl */ = {isa = PBXFileReference; lastKnownFileType = text.script.perl; path = arch_helper.pl; sourceTree = ""; }; + BA4FD1E71372FAFA0025925C /* machine.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = machine.1; sourceTree = ""; }; + BA4FD1E91372FAFA0025925C /* LEGAL */ = {isa = PBXFileReference; lastKnownFileType = text; path = LEGAL; sourceTree = ""; }; + BA4FD1EB1372FAFA0025925C /* at.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = at.1; sourceTree = ""; }; + BA4FD1EC1372FAFA0025925C /* at.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = at.c; sourceTree = ""; }; + BA4FD1ED1372FAFA0025925C /* at.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = at.h; sourceTree = ""; }; + BA4FD1EE1372FAFA0025925C /* panic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = panic.c; sourceTree = ""; }; + BA4FD1EF1372FAFA0025925C /* panic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = panic.h; sourceTree = ""; }; + BA4FD1F01372FAFA0025925C /* parsetime.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = parsetime.c; sourceTree = ""; }; + BA4FD1F11372FAFA0025925C /* parsetime.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = parsetime.h; sourceTree = ""; }; + BA4FD1F21372FAFA0025925C /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = ""; }; + BA4FD1F31372FAFA0025925C /* perm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = perm.c; sourceTree = ""; }; + BA4FD1F41372FAFA0025925C /* perm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = perm.h; sourceTree = ""; }; + BA4FD1F51372FAFA0025925C /* privs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = privs.h; sourceTree = ""; }; + BA4FD1F81372FAFA0025925C /* atrun.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = atrun.8; sourceTree = ""; }; + BA4FD1F91372FAFA0025925C /* atrun.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = atrun.c; sourceTree = ""; }; + BA4FD1FA1372FAFA0025925C /* atrun.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = atrun.h; sourceTree = ""; }; + BA4FD1FC1372FAFA0025925C /* com.apple.atrun.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = com.apple.atrun.plist; sourceTree = ""; }; + BA4FD1FD1372FAFA0025925C /* gloadavg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = gloadavg.c; sourceTree = ""; }; + BA4FD1FE1372FAFA0025925C /* gloadavg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gloadavg.h; sourceTree = ""; }; + BA4FD2011372FAFA0025925C /* chkpasswd.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = chkpasswd.8; sourceTree = ""; }; + BA4FD2021372FAFA0025925C /* chkpasswd.pam */ = {isa = PBXFileReference; lastKnownFileType = text; path = chkpasswd.pam; sourceTree = ""; }; + BA4FD2031372FAFA0025925C /* file_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = file_passwd.c; sourceTree = ""; }; + BA4FD2041372FAFA0025925C /* nis_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nis_passwd.c; sourceTree = ""; }; + BA4FD2051372FAFA0025925C /* od_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = od_passwd.c; sourceTree = ""; }; + BA4FD2061372FAFA0025925C /* pam_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pam_passwd.c; sourceTree = ""; }; + BA4FD2071372FAFA0025925C /* passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = passwd.c; sourceTree = ""; }; + BA4FD2081372FAFA0025925C /* stringops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = stringops.c; sourceTree = ""; }; + BA4FD2091372FAFA0025925C /* stringops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stringops.h; sourceTree = ""; }; + BA4FD20B1372FAFA0025925C /* IMPORT_NOTES */ = {isa = PBXFileReference; lastKnownFileType = text; path = IMPORT_NOTES; sourceTree = ""; }; + BA4FD20D1372FAFA0025925C /* chpass.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = chpass.1; sourceTree = ""; }; + BA4FD20E1372FAFA0025925C /* chpass.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = chpass.c; sourceTree = ""; }; + BA4FD20F1372FAFA0025925C /* chpass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = chpass.h; sourceTree = ""; }; + BA4FD2101372FAFA0025925C /* edit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = edit.c; sourceTree = ""; }; + BA4FD2111372FAFA0025925C /* field.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = field.c; sourceTree = ""; }; + BA4FD2121372FAFA0025925C /* open_directory.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = open_directory.c; sourceTree = ""; }; + BA4FD2131372FAFA0025925C /* open_directory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = open_directory.h; sourceTree = ""; }; + BA4FD2141372FAFA0025925C /* pw_copy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pw_copy.c; sourceTree = ""; }; + BA4FD2151372FAFA0025925C /* pw_copy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pw_copy.h; sourceTree = ""; }; + BA4FD2161372FAFA0025925C /* table.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = table.c; sourceTree = ""; }; + BA4FD2171372FAFA0025925C /* util.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = util.c; sourceTree = ""; }; + BA4FD21A1372FAFA0025925C /* client.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = client.c; sourceTree = ""; }; + BA4FD21B1372FAFA0025925C /* com.apple.bsd.dirhelper.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = com.apple.bsd.dirhelper.plist; sourceTree = ""; }; + BA4FD21C1372FAFA0025925C /* dirhelper.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = dirhelper.8; sourceTree = ""; }; + BA4FD21D1372FAFA0025925C /* dirhelper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dirhelper.c; sourceTree = ""; }; + BA4FD2201372FAFA0025925C /* dmesg.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = dmesg.8; sourceTree = ""; }; + BA4FD2211372FAFA0025925C /* dmesg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dmesg.c; sourceTree = ""; }; + BA4FD2281372FAFA0025925C /* backing_store_alerts.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; path = backing_store_alerts.defs; sourceTree = ""; }; + BA4FD2291372FAFA0025925C /* backing_store_triggers.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; path = backing_store_triggers.defs; sourceTree = ""; }; + BA4FD22A1372FAFA0025925C /* com.apple.dynamic_pager.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = com.apple.dynamic_pager.plist; sourceTree = ""; }; + BA4FD22B1372FAFA0025925C /* default_pager_alerts.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; path = default_pager_alerts.defs; sourceTree = ""; }; + BA4FD22C1372FAFA0025925C /* dynamic_pager.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = dynamic_pager.8; sourceTree = ""; }; + BA4FD22D1372FAFA0025925C /* dynamic_pager.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dynamic_pager.c; sourceTree = ""; }; + BA4FD2301372FAFA0025925C /* fs_usage.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = fs_usage.1; sourceTree = ""; }; + BA4FD2311372FAFA0025925C /* fs_usage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fs_usage.c; sourceTree = ""; }; + BA4FD2351372FAFA0025925C /* confstr.gperf */ = {isa = PBXFileReference; lastKnownFileType = text; path = confstr.gperf; sourceTree = ""; }; + BA4FD2361372FAFA0025925C /* fake-gperf.awk */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fake-gperf.awk"; sourceTree = ""; }; + BA4FD2371372FAFA0025925C /* getconf.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = getconf.1; sourceTree = ""; }; + BA4FD2381372FAFA0025925C /* getconf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = getconf.c; sourceTree = ""; }; + BA4FD2391372FAFA0025925C /* getconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = getconf.h; sourceTree = ""; }; + BA4FD23A1372FAFA0025925C /* limits.gperf */ = {isa = PBXFileReference; lastKnownFileType = text; path = limits.gperf; sourceTree = ""; }; + BA4FD23B1372FAFA0025925C /* pathconf.gperf */ = {isa = PBXFileReference; lastKnownFileType = text; path = pathconf.gperf; sourceTree = ""; }; + BA4FD23C1372FAFA0025925C /* progenv.gperf */ = {isa = PBXFileReference; lastKnownFileType = text; path = progenv.gperf; sourceTree = ""; }; + BA4FD23D1372FAFA0025925C /* sysconf.gperf */ = {isa = PBXFileReference; lastKnownFileType = text; path = sysconf.gperf; sourceTree = ""; }; + BA4FD2401372FAFA0025925C /* chat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = chat.c; sourceTree = ""; }; + BA4FD2411372FAFA0025925C /* com.apple.getty.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = com.apple.getty.plist; sourceTree = ""; }; + BA4FD2421372FAFA0025925C /* extern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = ""; }; + BA4FD2431372FAFA0025925C /* getty.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = getty.8; sourceTree = ""; }; + BA4FD2441372FAFA0025925C /* gettytab.5 */ = {isa = PBXFileReference; lastKnownFileType = text; path = gettytab.5; sourceTree = ""; }; + BA4FD2451372FAFA0025925C /* gettytab.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gettytab.h; sourceTree = ""; }; + BA4FD2461372FAFA0025925C /* init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = init.c; sourceTree = ""; }; + BA4FD2471372FAFA0025925C /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + BA4FD2481372FAFA0025925C /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = ""; }; + BA4FD2491372FAFA0025925C /* subr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = subr.c; sourceTree = ""; }; + BA4FD24A1372FAFA0025925C /* ttys.5 */ = {isa = PBXFileReference; lastKnownFileType = text; path = ttys.5; sourceTree = ""; }; + BA4FD24D1372FAFA0025925C /* hostinfo.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = hostinfo.8; sourceTree = ""; }; + BA4FD24E1372FAFA0025925C /* hostinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hostinfo.c; sourceTree = ""; }; + BA4FD2521372FAFA0025925C /* iostat.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = iostat.8; sourceTree = ""; }; + BA4FD2531372FAFA0025925C /* iostat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = iostat.c; sourceTree = ""; }; + BA4FD2571372FAFA0025925C /* latency.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = latency.1; sourceTree = ""; }; + BA4FD2581372FAFA0025925C /* latency.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = latency.c; sourceTree = ""; }; + BA4FD25B1372FAFA0025925C /* klogin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = klogin.c; sourceTree = ""; }; + BA4FD25C1372FAFA0025925C /* login.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = login.1; sourceTree = ""; }; + BA4FD25D1372FAFA0025925C /* login.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = login.c; sourceTree = ""; }; + BA4FD25E1372FAFA0025925C /* login.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = login.h; sourceTree = ""; }; + BA4FD25F1372FAFA0025925C /* login_audit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = login_audit.c; sourceTree = ""; }; + BA4FD2611372FAFA0025925C /* login */ = {isa = PBXFileReference; lastKnownFileType = text; path = login; sourceTree = ""; }; + BA4FD2621372FAFA0025925C /* login.term */ = {isa = PBXFileReference; lastKnownFileType = text; path = login.term; sourceTree = ""; }; + BA4FD2631372FAFA0025925C /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = ""; }; + BA4FD2671372FAFA0025925C /* makekey.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = makekey.8; sourceTree = ""; }; + BA4FD2681372FAFA0025925C /* makekey.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = makekey.c; sourceTree = ""; }; + BA4FD26B1372FAFA0025925C /* mean.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mean.c; sourceTree = ""; }; + BA4FD26E1372FAFA0025925C /* mkfile.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = mkfile.8; sourceTree = ""; }; + BA4FD26F1372FAFA0025925C /* mkfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mkfile.c; sourceTree = ""; }; + BA4FD2721372FAFA0025925C /* newgrp.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = newgrp.1; sourceTree = ""; }; + BA4FD2731372FAFA0025925C /* newgrp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = newgrp.c; sourceTree = ""; }; + BA4FD2761372FAFA0025925C /* nologin.5 */ = {isa = PBXFileReference; lastKnownFileType = text; path = nologin.5; sourceTree = ""; }; + BA4FD2771372FAFA0025925C /* nologin.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = nologin.8; sourceTree = ""; }; + BA4FD2781372FAFA0025925C /* nologin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nologin.c; sourceTree = ""; }; + BA4FD27B1372FAFA0025925C /* nvram.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = nvram.8; sourceTree = ""; }; + BA4FD27C1372FAFA0025925C /* nvram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nvram.c; sourceTree = ""; }; + BA4FD27F1372FAFA0025925C /* pagesize.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = pagesize.1; sourceTree = ""; }; + BA4FD2801372FAFA0025925C /* pagesize.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = pagesize.sh; sourceTree = ""; }; + BA4FD2831372FAFA0025925C /* file_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = file_passwd.c; sourceTree = ""; }; + BA4FD2841372FAFA0025925C /* nis_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nis_passwd.c; sourceTree = ""; }; + BA4FD2851372FAFA0025925C /* od_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = od_passwd.c; sourceTree = ""; }; + BA4FD2861372FAFA0025925C /* pam_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pam_passwd.c; sourceTree = ""; }; + BA4FD2871372FAFA0025925C /* passwd.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = passwd.1; sourceTree = ""; }; + BA4FD2881372FAFA0025925C /* passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = passwd.c; sourceTree = ""; }; + BA4FD2891372FAFA0025925C /* passwd.pam */ = {isa = PBXFileReference; lastKnownFileType = text; path = passwd.pam; sourceTree = ""; }; + BA4FD28C1372FAFA0025925C /* pw_scan.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pw_scan.c; sourceTree = ""; }; + BA4FD28D1372FAFA0025925C /* pw_scan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pw_scan.h; sourceTree = ""; }; + BA4FD28E1372FAFA0025925C /* pwd_mkdb.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = pwd_mkdb.8; sourceTree = ""; }; + BA4FD28F1372FAFA0025925C /* pwd_mkdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pwd_mkdb.c; sourceTree = ""; }; + BA4FD2921372FAFA0025925C /* kextmanager.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; path = kextmanager.defs; sourceTree = ""; }; + BA4FD2931372FAFA0025925C /* reboot.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = reboot.8; sourceTree = ""; }; + BA4FD2941372FAFA0025925C /* reboot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = reboot.c; sourceTree = ""; }; + BA4FD2971372FAFA0025925C /* db.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = db.c; sourceTree = ""; }; + BA4FD2981372FAFA0025925C /* extern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = ""; }; + BA4FD2991372FAFA0025925C /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + BA4FD29A1372FAFA0025925C /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = ""; }; + BA4FD29B1372FAFA0025925C /* pdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pdb.c; sourceTree = ""; }; + BA4FD29C1372FAFA0025925C /* sa.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sa.8; sourceTree = ""; }; + BA4FD29D1372FAFA0025925C /* usrdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = usrdb.c; sourceTree = ""; }; + BA4FD2A01372FAFA0025925C /* sa1.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sa1.8; sourceTree = ""; }; + BA4FD2A11372FAFA0025925C /* sa1.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = sa1.sh; sourceTree = ""; }; + BA4FD2A21372FAFA0025925C /* sa2.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sa2.8; sourceTree = ""; }; + BA4FD2A31372FAFA0025925C /* sa2.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = sa2.sh; sourceTree = ""; }; + BA4FD2A41372FAFA0025925C /* sadc.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sadc.8; sourceTree = ""; }; + BA4FD2A51372FAFA0025925C /* sadc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sadc.c; sourceTree = ""; }; + BA4FD2A61372FAFA0025925C /* sadc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sadc.h; sourceTree = ""; }; + BA4FD2A91372FAFA0025925C /* sar.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = sar.1; sourceTree = ""; }; + BA4FD2AA1372FAFA0025925C /* sar.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sar.c; sourceTree = ""; }; + BA4FD2AB1372FAFA0025925C /* sar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sar.h; sourceTree = ""; }; + BA4FD2AE1372FAFA0025925C /* sc_usage.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = sc_usage.1; sourceTree = ""; }; + BA4FD2AF1372FAFA0025925C /* sc_usage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sc_usage.c; sourceTree = ""; }; + BA4FD2B21372FAFA0025925C /* kextmanager.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; path = kextmanager.defs; sourceTree = ""; }; + BA4FD2B31372FAFA0025925C /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = ""; }; + BA4FD2B41372FAFA0025925C /* shutdown.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = shutdown.8; sourceTree = ""; }; + BA4FD2B51372FAFA0025925C /* shutdown.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = shutdown.c; sourceTree = ""; }; + BA4FD2B81372FAFA0025925C /* sync.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sync.8; sourceTree = ""; }; + BA4FD2B91372FAFA0025925C /* sync.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sync.c; sourceTree = ""; }; + BA4FD2BC1372FAFA0025925C /* sysctl.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sysctl.8; sourceTree = ""; }; + BA4FD2BD1372FAFA0025925C /* sysctl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sysctl.c; sourceTree = ""; }; + BA4FD2BE1372FAFA0025925C /* sysctl.conf.5 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sysctl.conf.5; sourceTree = ""; }; + BA4FD2C11372FAFA0025925C /* trace.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = trace.1; sourceTree = ""; }; + BA4FD2C21372FAFA0025925C /* trace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = trace.c; sourceTree = ""; }; + BA4FD2C51372FAFA0025925C /* vifs.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = vifs.8; sourceTree = ""; }; + BA4FD2C61372FAFA0025925C /* vifs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vifs.c; sourceTree = ""; }; + BA4FD2C91372FAFA0025925C /* pw_util.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pw_util.c; sourceTree = ""; }; + BA4FD2CA1372FAFA0025925C /* pw_util.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pw_util.h; sourceTree = ""; }; + BA4FD2CB1372FAFA0025925C /* vipw.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = vipw.8; sourceTree = ""; }; + BA4FD2CC1372FAFA0025925C /* vipw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vipw.c; sourceTree = ""; }; + BA4FD2CF1372FAFA0025925C /* vm_stat.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = vm_stat.1; sourceTree = ""; }; + BA4FD2D01372FAFA0025925C /* vm_stat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vm_stat.c; sourceTree = ""; }; + BA4FD2D31372FAFA0025925C /* zdump.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = zdump.8; sourceTree = ""; }; + BA4FD2D41372FAFA0025925C /* zdump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zdump.c; sourceTree = ""; }; + BA4FD2D61372FAFA0025925C /* Arts.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Arts.htm; sourceTree = ""; }; + BA4FD2D81372FAFA0025925C /* Makefile.zoneinfo.dist */ = {isa = PBXFileReference; lastKnownFileType = text; path = Makefile.zoneinfo.dist; sourceTree = ""; }; + BA4FD2D91372FAFA0025925C /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; + BA4FD2DA1372FAFA0025925C /* Theory */ = {isa = PBXFileReference; lastKnownFileType = text; path = Theory; sourceTree = ""; }; + BA4FD2DB1372FAFA0025925C /* ZIC_HACK */ = {isa = PBXFileReference; lastKnownFileType = text; path = ZIC_HACK; sourceTree = ""; }; + BA4FD2DC1372FAFA0025925C /* ialloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ialloc.c; sourceTree = ""; }; + BA4FD2DD1372FAFA0025925C /* private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = private.h; sourceTree = ""; }; + BA4FD2DE1372FAFA0025925C /* scheck.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = scheck.c; sourceTree = ""; }; + BA4FD2DF1372FAFA0025925C /* tz-art.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "tz-art.htm"; sourceTree = ""; }; + BA4FD2E01372FAFA0025925C /* tz-link.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "tz-link.htm"; sourceTree = ""; }; + BA4FD2E11372FAFA0025925C /* zic.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = zic.8; sourceTree = ""; }; + BA4FD2E21372FAFA0025925C /* zic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zic.c; sourceTree = ""; }; + BA4FD2E51372FAFA0025925C /* zprint.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = zprint.1; sourceTree = ""; }; + BA4FD2E61372FAFA0025925C /* zprint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zprint.c; sourceTree = ""; }; + BA4FD2EF1372FB3D0025925C /* ac */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ac; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4FD2FB1372FB710025925C /* BSD.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = BSD.xcconfig; path = Makefiles/CoreOS/Xcode/BSD.xcconfig; sourceTree = DEVELOPER_DIR; }; + BA4FD30D1372FFD80025925C /* accton */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = accton; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4FD323137300EE0025925C /* arch */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = arch; sourceTree = BUILT_PRODUCTS_DIR; }; + BA4FD3411373073E0025925C /* at */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = at; sourceTree = BUILT_PRODUCTS_DIR; }; + BA91CE62137F42ED00AE5160 /* shutdown */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = shutdown; sourceTree = BUILT_PRODUCTS_DIR; }; + BA959E8413968CF900CA9C60 /* generate_zoneinfo.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = generate_zoneinfo.sh; sourceTree = ""; }; + BA9B764C13739ABE001BB39F /* atrun */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = atrun; sourceTree = BUILT_PRODUCTS_DIR; }; + BA9B766313739C20001BB39F /* chkpasswd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = chkpasswd; sourceTree = BUILT_PRODUCTS_DIR; }; + BA9B766D13739D27001BB39F /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; + BA9B766E13739D27001BB39F /* OpenDirectory.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenDirectory.framework; path = /System/Library/Frameworks/OpenDirectory.framework; sourceTree = ""; }; + BA9B767113739D36001BB39F /* libpam.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpam.dylib; path = /usr/lib/libpam.dylib; sourceTree = ""; }; + BA9B767613739E9E001BB39F /* chkpasswd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = chkpasswd.h; sourceTree = ""; }; + BA9B768C1373A0D8001BB39F /* chpass */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = chpass; sourceTree = BUILT_PRODUCTS_DIR; }; + BA9BF492139680CF0018C7BB /* sync */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sync; sourceTree = BUILT_PRODUCTS_DIR; }; + BA9BF49F1396812D0018C7BB /* sysctl */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sysctl; sourceTree = BUILT_PRODUCTS_DIR; }; + BA9BF4AE139681910018C7BB /* trace */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = trace; sourceTree = BUILT_PRODUCTS_DIR; }; + BA9BF4C6139682BA0018C7BB /* vifs */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = vifs; sourceTree = BUILT_PRODUCTS_DIR; }; + BA9BF4D2139682F80018C7BB /* vipw */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = vipw; sourceTree = BUILT_PRODUCTS_DIR; }; + BA9BF4DF139683580018C7BB /* vm_stat */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = vm_stat; sourceTree = BUILT_PRODUCTS_DIR; }; + BA9BF4EB139683EB0018C7BB /* zdump */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = zdump; sourceTree = BUILT_PRODUCTS_DIR; }; + BA9BF4F7139684B40018C7BB /* zic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = zic; sourceTree = BUILT_PRODUCTS_DIR; }; + BACC1D091377B3E6007728F4 /* makekey */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = makekey; sourceTree = BUILT_PRODUCTS_DIR; }; + BACC1D151377B481007728F4 /* mean */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = mean; sourceTree = BUILT_PRODUCTS_DIR; }; + BACC1D451377B6E2007728F4 /* mkfile */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = mkfile; sourceTree = BUILT_PRODUCTS_DIR; }; + BACC1D551377B7A7007728F4 /* newgrp */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = newgrp; sourceTree = BUILT_PRODUCTS_DIR; }; + BACC1D611377B85C007728F4 /* nologin */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = nologin; sourceTree = BUILT_PRODUCTS_DIR; }; + BAE589A5137836A00049DD3B /* nvram */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = nvram; sourceTree = BUILT_PRODUCTS_DIR; }; + BAE589CE1378FCAA0049DD3B /* passwd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = passwd; sourceTree = BUILT_PRODUCTS_DIR; }; + BAE589D71378FE8D0049DD3B /* passwd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = passwd.h; sourceTree = ""; }; + BAE589E3137902F50049DD3B /* pwd_mkdb */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = pwd_mkdb; sourceTree = BUILT_PRODUCTS_DIR; }; + BAE589F01379044E0049DD3B /* reboot */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = reboot; sourceTree = BUILT_PRODUCTS_DIR; }; + BAE58A1113799F610049DD3B /* sa */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sa; sourceTree = BUILT_PRODUCTS_DIR; }; + BAE58A2513799FFA0049DD3B /* sadc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sadc; sourceTree = BUILT_PRODUCTS_DIR; }; + BAE58A3D1379A3F60049DD3B /* sar */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sar; sourceTree = BUILT_PRODUCTS_DIR; }; + BAE58A4E137D69A60049DD3B /* sc_usage */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sc_usage; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + BA0A860A13968E8500D2272C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA0A860B13968E8500D2272C /* libutil.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA473DAD1377B2230005CC19 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B79B31373A4E500003422 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B79C01373A53700003422 /* libbsm.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B79C81373A72800003422 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B79D21373A97000003422 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B79E41373AF7A00003422 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B79F41373B01C00003422 /* SystemConfiguration.framework in Frameworks */, + BA4B79F21373B01100003422 /* CoreFoundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A001373B9E900003422 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B7A0A1373BA4600003422 /* libutil.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A111373BE9D00003422 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A45137648E100003422 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A6013765CC700003422 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A6C13765D3E00003422 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B7A7713765D7700003422 /* IOKit.framework in Frameworks */, + BA4B7A7813765DB100003422 /* CoreFoundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A8A13765F3C00003422 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B7A9413765F8C00003422 /* libncurses.dylib in Frameworks */, + BA4B7A9613765FE700003422 /* libutil.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4FD2EC1372FB3D0025925C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4FD3071372FFD80025925C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4FD31D137300ED0025925C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C65BF57A144BD7C5009028A3 /* CoreFoundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4FD33B1373073E0025925C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA91CE5D137F42ED00AE5160 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA91CE67137F434200AE5160 /* libbsm.dylib in Frameworks */, + BA91CE66137F433200AE5160 /* IOKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9B764613739ABE001BB39F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9B765C13739C20001BB39F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9B767213739D36001BB39F /* libpam.dylib in Frameworks */, + BA9B766F13739D27001BB39F /* CoreFoundation.framework in Frameworks */, + BA9B767013739D27001BB39F /* OpenDirectory.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9B76831373A0D8001BB39F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9B76851373A0D8001BB39F /* CoreFoundation.framework in Frameworks */, + BA9B76861373A0D8001BB39F /* OpenDirectory.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF48D139680CF0018C7BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF49A1396812D0018C7BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4A8139681910018C7BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9BF4A9139681910018C7BB /* libutil.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4C1139682BA0018C7BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4CD139682F80018C7BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4DA139683580018C7BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4E6139683EB0018C7BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4F2139684B40018C7BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BACC1D041377B3E6007728F4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BACC1D101377B481007728F4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BACC1D401377B6E2007728F4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BACC1D4D1377B7A7007728F4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BACC1D5C1377B85C007728F4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE5899E137836A00049DD3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE5899F137836A00049DD3B /* IOKit.framework in Frameworks */, + BAE589A0137836A00049DD3B /* CoreFoundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE589C51378FCAA0049DD3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE589DE137902F50049DD3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE589EB1379044E0049DD3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE58A0C13799F610049DD3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE58A1F13799FFA0049DD3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE58A281379A0670049DD3B /* CoreFoundation.framework in Frameworks */, + BAE58A291379A06B0049DD3B /* IOKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE58A381379A3F60049DD3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE58A48137D69A60049DD3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE58A49137D69A60049DD3B /* libutil.dylib in Frameworks */, + BAE58A51137D69E30049DD3B /* libncurses.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + BA0A86491396D3CE00D2272C /* Generated zoneinfo Files */ = { + isa = PBXGroup; + children = ( + BA28FB851396DA01004986CB /* private */, + BA28FB861396DA01004986CB /* zoneinfo */, + ); + name = "Generated zoneinfo Files"; + sourceTree = ""; + }; + BA2DE9161372FA9100D1913C = { + isa = PBXGroup; + children = ( + BA4FD1E11372FAFA0025925C /* APPLE_LICENSE */, + BA4FD2FB1372FB710025925C /* BSD.xcconfig */, + BA4FD1D91372FAFA0025925C /* ac.tproj */, + BA4FD1DD1372FAFA0025925C /* accton.tproj */, + BA4FD1E21372FAFA0025925C /* arch.tproj */, + BA4FD1E81372FAFA0025925C /* at.tproj */, + BA4FD1F61372FAFA0025925C /* atrun.tproj */, + BA4FD1FF1372FAFA0025925C /* chkpasswd.tproj */, + BA4FD20A1372FAFA0025925C /* chpass.tproj */, + BA4FD2181372FAFA0025925C /* dirhelper.tproj */, + BA4FD21E1372FAFA0025925C /* dmesg.tproj */, + BA4FD2261372FAFA0025925C /* dynamic_pager.tproj */, + BA4FD22E1372FAFA0025925C /* fs_usage.tproj */, + BA4FD2321372FAFA0025925C /* getconf.tproj */, + BA4FD23E1372FAFA0025925C /* getty.tproj */, + BA4FD24B1372FAFA0025925C /* hostinfo.tproj */, + BA4FD24F1372FAFA0025925C /* iostat.tproj */, + BA4FD2551372FAFA0025925C /* latency.tproj */, + BA4FD2591372FAFA0025925C /* login.tproj */, + BA4FD2651372FAFA0025925C /* makekey.tproj */, + BA4FD2691372FAFA0025925C /* mean.tproj */, + BA4FD26C1372FAFA0025925C /* mkfile.tproj */, + BA4FD2701372FAFA0025925C /* newgrp.tproj */, + BA4FD2741372FAFA0025925C /* nologin.tproj */, + BA4FD2791372FAFA0025925C /* nvram.tproj */, + BA4FD27D1372FAFA0025925C /* pagesize.tproj */, + BA4FD2811372FAFA0025925C /* passwd.tproj */, + BA4FD28A1372FAFA0025925C /* pwd_mkdb.tproj */, + BA4FD2901372FAFA0025925C /* reboot.tproj */, + BA4FD2951372FAFA0025925C /* sa.tproj */, + BA4FD29E1372FAFA0025925C /* sadc.tproj */, + BA4FD2A71372FAFA0025925C /* sar.tproj */, + BA4FD2AC1372FAFA0025925C /* sc_usage.tproj */, + BA4FD2B01372FAFA0025925C /* shutdown.tproj */, + BA4FD2B61372FAFA0025925C /* sync.tproj */, + BA4FD2BA1372FAFA0025925C /* sysctl.tproj */, + BA4FD2BF1372FAFA0025925C /* trace.tproj */, + BA4FD2C31372FAFA0025925C /* vifs.tproj */, + BA4FD2C71372FAFA0025925C /* vipw.tproj */, + BA4FD2CD1372FAFA0025925C /* vm_stat.tproj */, + BA4FD2D11372FAFA0025925C /* zdump.tproj */, + BA4FD2D51372FAFA0025925C /* zic.tproj */, + BA4FD2E31372FAFA0025925C /* zprint.tproj */, + BA4B7A0D1373BBB600003422 /* Libraries */, + BA4FD2F01372FB3D0025925C /* Products */, + ); + sourceTree = ""; + }; + BA4B79FB1373B7ED00003422 /* Processed LaunchDaemon plist */ = { + isa = PBXGroup; + children = ( + BA4B79FA1373B7C300003422 /* com.apple.dynamic_pager.plist */, + ); + name = "Processed LaunchDaemon plist"; + sourceTree = ""; + }; + BA4B7A0D1373BBB600003422 /* Libraries */ = { + isa = PBXGroup; + children = ( + BA4B79BF1373A53700003422 /* libbsm.dylib */, + BA4B7A9313765F8B00003422 /* libncurses.dylib */, + BA4B7A091373BA4600003422 /* libutil.dylib */, + BA9B767113739D36001BB39F /* libpam.dylib */, + BA9B766D13739D27001BB39F /* CoreFoundation.framework */, + BA4B79F31373B01B00003422 /* SystemConfiguration.framework */, + BA9B766E13739D27001BB39F /* OpenDirectory.framework */, + BA4B7A7613765D7700003422 /* IOKit.framework */, + ); + name = Libraries; + sourceTree = ""; + }; + BA4B7A231373C2DC00003422 /* Generated Source */ = { + isa = PBXGroup; + children = ( + BA4B7A241373C30100003422 /* confstr.c */, + BA4B7A251373C30100003422 /* limits.c */, + BA4B7A261373C30100003422 /* pathconf.c */, + BA4B7A271373C30100003422 /* progenv.c */, + BA4B7A281373C30100003422 /* sysconf.c */, + ); + name = "Generated Source"; + sourceTree = ""; + }; + BA4B7A3D1375189E00003422 /* Processed LaunchDaemon plist */ = { + isa = PBXGroup; + children = ( + BA4B7A5B13764F1400003422 /* com.apple.getty.plist */, + ); + name = "Processed LaunchDaemon plist"; + sourceTree = ""; + }; + BA4FD1D91372FAFA0025925C /* ac.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD1DB1372FAFA0025925C /* ac.8 */, + BA4FD1DC1372FAFA0025925C /* ac.c */, + ); + path = ac.tproj; + sourceTree = ""; + }; + BA4FD1DD1372FAFA0025925C /* accton.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD1DF1372FAFA0025925C /* accton.8 */, + BA4FD1E01372FAFA0025925C /* accton.c */, + ); + path = accton.tproj; + sourceTree = ""; + }; + BA4FD1E21372FAFA0025925C /* arch.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD1E41372FAFA0025925C /* arch.1 */, + BA4FD1E51372FAFA0025925C /* arch.c */, + BA4FD1E61372FAFA0025925C /* arch_helper.pl */, + BA4FD1E71372FAFA0025925C /* machine.1 */, + ); + path = arch.tproj; + sourceTree = ""; + }; + BA4FD1E81372FAFA0025925C /* at.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD1E91372FAFA0025925C /* LEGAL */, + BA4FD1EB1372FAFA0025925C /* at.1 */, + BA4FD1EC1372FAFA0025925C /* at.c */, + BA4FD1ED1372FAFA0025925C /* at.h */, + BA4FD1EE1372FAFA0025925C /* panic.c */, + BA4FD1EF1372FAFA0025925C /* panic.h */, + BA4FD1F01372FAFA0025925C /* parsetime.c */, + BA4FD1F11372FAFA0025925C /* parsetime.h */, + BA4FD1F21372FAFA0025925C /* pathnames.h */, + BA4FD1F31372FAFA0025925C /* perm.c */, + BA4FD1F41372FAFA0025925C /* perm.h */, + BA4FD1F51372FAFA0025925C /* privs.h */, + ); + path = at.tproj; + sourceTree = ""; + }; + BA4FD1F61372FAFA0025925C /* atrun.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD1F81372FAFA0025925C /* atrun.8 */, + BA4FD1F91372FAFA0025925C /* atrun.c */, + BA4FD1FA1372FAFA0025925C /* atrun.h */, + BA4FD1FC1372FAFA0025925C /* com.apple.atrun.plist */, + BA4FD1FD1372FAFA0025925C /* gloadavg.c */, + BA4FD1FE1372FAFA0025925C /* gloadavg.h */, + ); + path = atrun.tproj; + sourceTree = ""; + }; + BA4FD1FF1372FAFA0025925C /* chkpasswd.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2011372FAFA0025925C /* chkpasswd.8 */, + BA4FD2021372FAFA0025925C /* chkpasswd.pam */, + BA4FD2031372FAFA0025925C /* file_passwd.c */, + BA4FD2041372FAFA0025925C /* nis_passwd.c */, + BA4FD2051372FAFA0025925C /* od_passwd.c */, + BA4FD2061372FAFA0025925C /* pam_passwd.c */, + BA4FD2071372FAFA0025925C /* passwd.c */, + BA4FD2081372FAFA0025925C /* stringops.c */, + BA4FD2091372FAFA0025925C /* stringops.h */, + BA9B767613739E9E001BB39F /* chkpasswd.h */, + ); + path = chkpasswd.tproj; + sourceTree = ""; + }; + BA4FD20A1372FAFA0025925C /* chpass.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD20B1372FAFA0025925C /* IMPORT_NOTES */, + BA4FD20D1372FAFA0025925C /* chpass.1 */, + BA4FD20E1372FAFA0025925C /* chpass.c */, + BA4FD20F1372FAFA0025925C /* chpass.h */, + BA4FD2101372FAFA0025925C /* edit.c */, + BA4FD2111372FAFA0025925C /* field.c */, + BA4FD2121372FAFA0025925C /* open_directory.c */, + BA4FD2131372FAFA0025925C /* open_directory.h */, + BA4FD2141372FAFA0025925C /* pw_copy.c */, + BA4FD2151372FAFA0025925C /* pw_copy.h */, + BA4FD2161372FAFA0025925C /* table.c */, + BA4FD2171372FAFA0025925C /* util.c */, + ); + path = chpass.tproj; + sourceTree = ""; + }; + BA4FD2181372FAFA0025925C /* dirhelper.tproj */ = { + isa = PBXGroup; + children = ( + BA4B79AA1373A49400003422 /* dirhelper.defs */, + BA4FD21A1372FAFA0025925C /* client.c */, + BA4FD21B1372FAFA0025925C /* com.apple.bsd.dirhelper.plist */, + BA4FD21C1372FAFA0025925C /* dirhelper.8 */, + BA4FD21D1372FAFA0025925C /* dirhelper.c */, + ); + path = dirhelper.tproj; + sourceTree = ""; + }; + BA4FD21E1372FAFA0025925C /* dmesg.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2201372FAFA0025925C /* dmesg.8 */, + BA4FD2211372FAFA0025925C /* dmesg.c */, + ); + path = dmesg.tproj; + sourceTree = ""; + }; + BA4FD2261372FAFA0025925C /* dynamic_pager.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2281372FAFA0025925C /* backing_store_alerts.defs */, + BA4FD2291372FAFA0025925C /* backing_store_triggers.defs */, + BA4FD22A1372FAFA0025925C /* com.apple.dynamic_pager.plist */, + BA4FD22B1372FAFA0025925C /* default_pager_alerts.defs */, + BA4FD22C1372FAFA0025925C /* dynamic_pager.8 */, + BA4FD22D1372FAFA0025925C /* dynamic_pager.c */, + BA4B79FB1373B7ED00003422 /* Processed LaunchDaemon plist */, + ); + path = dynamic_pager.tproj; + sourceTree = ""; + }; + BA4FD22E1372FAFA0025925C /* fs_usage.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2301372FAFA0025925C /* fs_usage.1 */, + BA4FD2311372FAFA0025925C /* fs_usage.c */, + ); + path = fs_usage.tproj; + sourceTree = ""; + }; + BA4FD2321372FAFA0025925C /* getconf.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2351372FAFA0025925C /* confstr.gperf */, + BA4FD2361372FAFA0025925C /* fake-gperf.awk */, + BA4FD2371372FAFA0025925C /* getconf.1 */, + BA4FD2381372FAFA0025925C /* getconf.c */, + BA4FD2391372FAFA0025925C /* getconf.h */, + BA4FD23A1372FAFA0025925C /* limits.gperf */, + BA4FD23B1372FAFA0025925C /* pathconf.gperf */, + BA4FD23C1372FAFA0025925C /* progenv.gperf */, + BA4FD23D1372FAFA0025925C /* sysconf.gperf */, + BA4B7A231373C2DC00003422 /* Generated Source */, + ); + path = getconf.tproj; + sourceTree = ""; + }; + BA4FD23E1372FAFA0025925C /* getty.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2401372FAFA0025925C /* chat.c */, + BA4FD2411372FAFA0025925C /* com.apple.getty.plist */, + BA4FD2421372FAFA0025925C /* extern.h */, + BA4FD2431372FAFA0025925C /* getty.8 */, + BA4FD2441372FAFA0025925C /* gettytab.5 */, + BA4FD2451372FAFA0025925C /* gettytab.h */, + BA4FD2461372FAFA0025925C /* init.c */, + BA4FD2471372FAFA0025925C /* main.c */, + BA4FD2481372FAFA0025925C /* pathnames.h */, + BA4FD2491372FAFA0025925C /* subr.c */, + BA4FD24A1372FAFA0025925C /* ttys.5 */, + BA4B7A3D1375189E00003422 /* Processed LaunchDaemon plist */, + ); + path = getty.tproj; + sourceTree = ""; + }; + BA4FD24B1372FAFA0025925C /* hostinfo.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD24D1372FAFA0025925C /* hostinfo.8 */, + BA4FD24E1372FAFA0025925C /* hostinfo.c */, + ); + path = hostinfo.tproj; + sourceTree = ""; + }; + BA4FD24F1372FAFA0025925C /* iostat.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2521372FAFA0025925C /* iostat.8 */, + BA4FD2531372FAFA0025925C /* iostat.c */, + ); + path = iostat.tproj; + sourceTree = ""; + }; + BA4FD2551372FAFA0025925C /* latency.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2571372FAFA0025925C /* latency.1 */, + BA4FD2581372FAFA0025925C /* latency.c */, + ); + path = latency.tproj; + sourceTree = ""; + }; + BA4FD2591372FAFA0025925C /* login.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD25B1372FAFA0025925C /* klogin.c */, + BA4FD25C1372FAFA0025925C /* login.1 */, + BA4FD25D1372FAFA0025925C /* login.c */, + BA4FD25E1372FAFA0025925C /* login.h */, + BA4FD25F1372FAFA0025925C /* login_audit.c */, + BA4FD2601372FAFA0025925C /* pam.d */, + BA4FD2631372FAFA0025925C /* pathnames.h */, + ); + path = login.tproj; + sourceTree = ""; + }; + BA4FD2601372FAFA0025925C /* pam.d */ = { + isa = PBXGroup; + children = ( + BA4FD2611372FAFA0025925C /* login */, + BA4FD2621372FAFA0025925C /* login.term */, + ); + path = pam.d; + sourceTree = ""; + }; + BA4FD2651372FAFA0025925C /* makekey.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2671372FAFA0025925C /* makekey.8 */, + BA4FD2681372FAFA0025925C /* makekey.c */, + ); + path = makekey.tproj; + sourceTree = ""; + }; + BA4FD2691372FAFA0025925C /* mean.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD26B1372FAFA0025925C /* mean.c */, + ); + path = mean.tproj; + sourceTree = ""; + }; + BA4FD26C1372FAFA0025925C /* mkfile.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD26E1372FAFA0025925C /* mkfile.8 */, + BA4FD26F1372FAFA0025925C /* mkfile.c */, + ); + path = mkfile.tproj; + sourceTree = ""; + }; + BA4FD2701372FAFA0025925C /* newgrp.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2721372FAFA0025925C /* newgrp.1 */, + BA4FD2731372FAFA0025925C /* newgrp.c */, + ); + path = newgrp.tproj; + sourceTree = ""; + }; + BA4FD2741372FAFA0025925C /* nologin.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2761372FAFA0025925C /* nologin.5 */, + BA4FD2771372FAFA0025925C /* nologin.8 */, + BA4FD2781372FAFA0025925C /* nologin.c */, + ); + path = nologin.tproj; + sourceTree = ""; + }; + BA4FD2791372FAFA0025925C /* nvram.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD27B1372FAFA0025925C /* nvram.8 */, + BA4FD27C1372FAFA0025925C /* nvram.c */, + ); + path = nvram.tproj; + sourceTree = ""; + }; + BA4FD27D1372FAFA0025925C /* pagesize.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD27F1372FAFA0025925C /* pagesize.1 */, + BA4FD2801372FAFA0025925C /* pagesize.sh */, + ); + path = pagesize.tproj; + sourceTree = ""; + }; + BA4FD2811372FAFA0025925C /* passwd.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2831372FAFA0025925C /* file_passwd.c */, + BA4FD2841372FAFA0025925C /* nis_passwd.c */, + BA4FD2851372FAFA0025925C /* od_passwd.c */, + BA4FD2861372FAFA0025925C /* pam_passwd.c */, + BA4FD2871372FAFA0025925C /* passwd.1 */, + BA4FD2881372FAFA0025925C /* passwd.c */, + BAE589D71378FE8D0049DD3B /* passwd.h */, + BA4FD2891372FAFA0025925C /* passwd.pam */, + ); + path = passwd.tproj; + sourceTree = ""; + }; + BA4FD28A1372FAFA0025925C /* pwd_mkdb.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD28C1372FAFA0025925C /* pw_scan.c */, + BA4FD28D1372FAFA0025925C /* pw_scan.h */, + BA4FD28E1372FAFA0025925C /* pwd_mkdb.8 */, + BA4FD28F1372FAFA0025925C /* pwd_mkdb.c */, + ); + path = pwd_mkdb.tproj; + sourceTree = ""; + }; + BA4FD2901372FAFA0025925C /* reboot.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2921372FAFA0025925C /* kextmanager.defs */, + BA4FD2931372FAFA0025925C /* reboot.8 */, + BA4FD2941372FAFA0025925C /* reboot.c */, + ); + path = reboot.tproj; + sourceTree = ""; + }; + BA4FD2951372FAFA0025925C /* sa.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2971372FAFA0025925C /* db.c */, + BA4FD2981372FAFA0025925C /* extern.h */, + BA4FD2991372FAFA0025925C /* main.c */, + BA4FD29A1372FAFA0025925C /* pathnames.h */, + BA4FD29B1372FAFA0025925C /* pdb.c */, + BA4FD29C1372FAFA0025925C /* sa.8 */, + BA4FD29D1372FAFA0025925C /* usrdb.c */, + ); + path = sa.tproj; + sourceTree = ""; + }; + BA4FD29E1372FAFA0025925C /* sadc.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2A01372FAFA0025925C /* sa1.8 */, + BA4FD2A11372FAFA0025925C /* sa1.sh */, + BA4FD2A21372FAFA0025925C /* sa2.8 */, + BA4FD2A31372FAFA0025925C /* sa2.sh */, + BA4FD2A41372FAFA0025925C /* sadc.8 */, + BA4FD2A51372FAFA0025925C /* sadc.c */, + BA4FD2A61372FAFA0025925C /* sadc.h */, + ); + path = sadc.tproj; + sourceTree = ""; + }; + BA4FD2A71372FAFA0025925C /* sar.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2A91372FAFA0025925C /* sar.1 */, + BA4FD2AA1372FAFA0025925C /* sar.c */, + BA4FD2AB1372FAFA0025925C /* sar.h */, + ); + path = sar.tproj; + sourceTree = ""; + }; + BA4FD2AC1372FAFA0025925C /* sc_usage.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2AE1372FAFA0025925C /* sc_usage.1 */, + BA4FD2AF1372FAFA0025925C /* sc_usage.c */, + ); + path = sc_usage.tproj; + sourceTree = ""; + }; + BA4FD2B01372FAFA0025925C /* shutdown.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2B21372FAFA0025925C /* kextmanager.defs */, + BA4FD2B31372FAFA0025925C /* pathnames.h */, + BA4FD2B41372FAFA0025925C /* shutdown.8 */, + BA4FD2B51372FAFA0025925C /* shutdown.c */, + ); + path = shutdown.tproj; + sourceTree = ""; + }; + BA4FD2B61372FAFA0025925C /* sync.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2B81372FAFA0025925C /* sync.8 */, + BA4FD2B91372FAFA0025925C /* sync.c */, + ); + path = sync.tproj; + sourceTree = ""; + }; + BA4FD2BA1372FAFA0025925C /* sysctl.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2BC1372FAFA0025925C /* sysctl.8 */, + BA4FD2BD1372FAFA0025925C /* sysctl.c */, + BA4FD2BE1372FAFA0025925C /* sysctl.conf.5 */, + ); + path = sysctl.tproj; + sourceTree = ""; + }; + BA4FD2BF1372FAFA0025925C /* trace.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2C11372FAFA0025925C /* trace.1 */, + BA4FD2C21372FAFA0025925C /* trace.c */, + ); + path = trace.tproj; + sourceTree = ""; + }; + BA4FD2C31372FAFA0025925C /* vifs.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2C51372FAFA0025925C /* vifs.8 */, + BA4FD2C61372FAFA0025925C /* vifs.c */, + ); + path = vifs.tproj; + sourceTree = ""; + }; + BA4FD2C71372FAFA0025925C /* vipw.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2C91372FAFA0025925C /* pw_util.c */, + BA4FD2CA1372FAFA0025925C /* pw_util.h */, + BA4FD2CB1372FAFA0025925C /* vipw.8 */, + BA4FD2CC1372FAFA0025925C /* vipw.c */, + ); + path = vipw.tproj; + sourceTree = ""; + }; + BA4FD2CD1372FAFA0025925C /* vm_stat.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2CF1372FAFA0025925C /* vm_stat.1 */, + BA4FD2D01372FAFA0025925C /* vm_stat.c */, + ); + path = vm_stat.tproj; + sourceTree = ""; + }; + BA4FD2D11372FAFA0025925C /* zdump.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2D31372FAFA0025925C /* zdump.8 */, + BA4FD2D41372FAFA0025925C /* zdump.c */, + ); + path = zdump.tproj; + sourceTree = ""; + }; + BA4FD2D51372FAFA0025925C /* zic.tproj */ = { + isa = PBXGroup; + children = ( + BA959E8413968CF900CA9C60 /* generate_zoneinfo.sh */, + BA4FD2D61372FAFA0025925C /* Arts.htm */, + BA4FD2D81372FAFA0025925C /* Makefile.zoneinfo.dist */, + BA4FD2D91372FAFA0025925C /* README */, + BA4FD2DA1372FAFA0025925C /* Theory */, + BA4FD2DB1372FAFA0025925C /* ZIC_HACK */, + BA4FD2DC1372FAFA0025925C /* ialloc.c */, + BA4FD2DD1372FAFA0025925C /* private.h */, + BA4FD2DE1372FAFA0025925C /* scheck.c */, + BA4FD2DF1372FAFA0025925C /* tz-art.htm */, + BA4FD2E01372FAFA0025925C /* tz-link.htm */, + BA4FD2E11372FAFA0025925C /* zic.8 */, + BA4FD2E21372FAFA0025925C /* zic.c */, + BA0A86491396D3CE00D2272C /* Generated zoneinfo Files */, + ); + path = zic.tproj; + sourceTree = ""; + }; + BA4FD2E31372FAFA0025925C /* zprint.tproj */ = { + isa = PBXGroup; + children = ( + BA4FD2E51372FAFA0025925C /* zprint.1 */, + BA4FD2E61372FAFA0025925C /* zprint.c */, + ); + path = zprint.tproj; + sourceTree = ""; + }; + BA4FD2F01372FB3D0025925C /* Products */ = { + isa = PBXGroup; + children = ( + BA4FD2EF1372FB3D0025925C /* ac */, + BA4FD30D1372FFD80025925C /* accton */, + BA4FD323137300EE0025925C /* arch */, + BA4FD3411373073E0025925C /* at */, + BA9B764C13739ABE001BB39F /* atrun */, + BA9B766313739C20001BB39F /* chkpasswd */, + BA9B768C1373A0D8001BB39F /* chpass */, + BA4B79BA1373A4E500003422 /* dirhelper */, + BA4B79CD1373A72800003422 /* dmesg */, + BA4B79D51373A97000003422 /* libdp_notify_lib.a */, + BA4B79EC1373AF7A00003422 /* dynamic_pager */, + BA4B7A051373B9E900003422 /* fs_usage */, + BA4B7A161373BE9D00003422 /* getconf */, + BA4B7A4F137648E100003422 /* getty */, + BA4B7A6513765CC700003422 /* hostinfo */, + BA4B7A7113765D3E00003422 /* iostat */, + BA4B7A9013765F3C00003422 /* latency */, + BA473DB31377B2230005CC19 /* login */, + BACC1D091377B3E6007728F4 /* makekey */, + BACC1D151377B481007728F4 /* mean */, + BACC1D451377B6E2007728F4 /* mkfile */, + BACC1D551377B7A7007728F4 /* newgrp */, + BACC1D611377B85C007728F4 /* nologin */, + BAE589A5137836A00049DD3B /* nvram */, + BAE589CE1378FCAA0049DD3B /* passwd */, + BAE589E3137902F50049DD3B /* pwd_mkdb */, + BAE589F01379044E0049DD3B /* reboot */, + BAE58A1113799F610049DD3B /* sa */, + BAE58A2513799FFA0049DD3B /* sadc */, + BAE58A3D1379A3F60049DD3B /* sar */, + BAE58A4E137D69A60049DD3B /* sc_usage */, + BA91CE62137F42ED00AE5160 /* shutdown */, + BA9BF492139680CF0018C7BB /* sync */, + BA9BF49F1396812D0018C7BB /* sysctl */, + BA9BF4AE139681910018C7BB /* trace */, + BA9BF4C6139682BA0018C7BB /* vifs */, + BA9BF4D2139682F80018C7BB /* vipw */, + BA9BF4DF139683580018C7BB /* vm_stat */, + BA9BF4EB139683EB0018C7BB /* zdump */, + BA9BF4F7139684B40018C7BB /* zic */, + BA0A861013968E8500D2272C /* zprint */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + BA4FD3481373077C0025925C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4FD3491373079B0025925C /* at.h in Headers */, + BA4FD34A1373079B0025925C /* panic.h in Headers */, + BA4FD34B1373079B0025925C /* parsetime.h in Headers */, + BA4FD34C1373079B0025925C /* pathnames.h in Headers */, + BA4FD34D1373079B0025925C /* perm.h in Headers */, + BA4FD34E1373079B0025925C /* privs.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9B763F13739ABE001BB39F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9B764313739ABE001BB39F /* pathnames.h in Headers */, + BA9B764513739ABE001BB39F /* privs.h in Headers */, + BA9B764F13739B45001BB39F /* atrun.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9B765813739C20001BB39F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9B766B13739C7A001BB39F /* stringops.h in Headers */, + BA9B767713739E9E001BB39F /* chkpasswd.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9B76801373A0D8001BB39F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9B76951373A16A001BB39F /* chpass.h in Headers */, + BA9B76961373A16A001BB39F /* open_directory.h in Headers */, + BA9B76971373A16A001BB39F /* pw_copy.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + BA0A860713968E8500D2272C /* zprint */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA0A860E13968E8500D2272C /* Build configuration list for PBXNativeTarget "zprint" */; + buildPhases = ( + BA0A860813968E8500D2272C /* Sources */, + BA0A860A13968E8500D2272C /* Frameworks */, + BA0A860C13968E8500D2272C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = zprint; + productName = ac; + productReference = BA0A861013968E8500D2272C /* zprint */; + productType = "com.apple.product-type.tool"; + }; + BA473DA01377B2230005CC19 /* login */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA473DB11377B2230005CC19 /* Build configuration list for PBXNativeTarget "login" */; + buildPhases = ( + BA473DA11377B2230005CC19 /* Sources */, + BA473DAD1377B2230005CC19 /* Frameworks */, + BA473DAE1377B2230005CC19 /* CopyFiles */, + BACC1CFC1377B2BD007728F4 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = login; + productName = ac; + productReference = BA473DB31377B2230005CC19 /* login */; + productType = "com.apple.product-type.tool"; + }; + BA4B79AC1373A4E500003422 /* dirhelper */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4B79B81373A4E500003422 /* Build configuration list for PBXNativeTarget "dirhelper" */; + buildPhases = ( + BA4B79AD1373A4E500003422 /* Sources */, + BA4B79B31373A4E500003422 /* Frameworks */, + BA4B79B41373A4E500003422 /* CopyFiles */, + BA4B79B61373A4E500003422 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = dirhelper; + productName = ac; + productReference = BA4B79BA1373A4E500003422 /* dirhelper */; + productType = "com.apple.product-type.tool"; + }; + BA4B79C51373A72800003422 /* dmesg */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4B79CB1373A72800003422 /* Build configuration list for PBXNativeTarget "dmesg" */; + buildPhases = ( + BA4B79C61373A72800003422 /* Sources */, + BA4B79C81373A72800003422 /* Frameworks */, + BA4B79C91373A72800003422 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = dmesg; + productName = ac; + productReference = BA4B79CD1373A72800003422 /* dmesg */; + productType = "com.apple.product-type.tool"; + }; + BA4B79D41373A97000003422 /* dp_notify_lib */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4B79D61373A97000003422 /* Build configuration list for PBXNativeTarget "dp_notify_lib" */; + buildPhases = ( + BA4B79D11373A97000003422 /* Sources */, + BA4B79D21373A97000003422 /* Frameworks */, + BA4B79DF1373AB0900003422 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = dp_notify_lib; + productName = dp_notify_lib; + productReference = BA4B79D51373A97000003422 /* libdp_notify_lib.a */; + productType = "com.apple.product-type.library.static"; + }; + BA4B79E01373AF7A00003422 /* dynamic_pager */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4B79EA1373AF7A00003422 /* Build configuration list for PBXNativeTarget "dynamic_pager" */; + buildPhases = ( + BA4B79E11373AF7A00003422 /* Sources */, + BA4B79E41373AF7A00003422 /* Frameworks */, + BA4B79E61373AF7A00003422 /* CopyFiles */, + BA4B79F91373B6A400003422 /* ShellScript */, + BA4B79E81373AF7A00003422 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = dynamic_pager; + productName = ac; + productReference = BA4B79EC1373AF7A00003422 /* dynamic_pager */; + productType = "com.apple.product-type.tool"; + }; + BA4B79FD1373B9E900003422 /* fs_usage */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4B7A031373B9E900003422 /* Build configuration list for PBXNativeTarget "fs_usage" */; + buildPhases = ( + BA4B79FE1373B9E900003422 /* Sources */, + BA4B7A001373B9E900003422 /* Frameworks */, + BA4B7A011373B9E900003422 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = fs_usage; + productName = ac; + productReference = BA4B7A051373B9E900003422 /* fs_usage */; + productType = "com.apple.product-type.tool"; + }; + BA4B7A0E1373BE9D00003422 /* getconf */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4B7A141373BE9D00003422 /* Build configuration list for PBXNativeTarget "getconf" */; + buildPhases = ( + BA4B7A221373C01600003422 /* ShellScript */, + BA4B7A0F1373BE9D00003422 /* Sources */, + BA4B7A111373BE9D00003422 /* Frameworks */, + BA4B7A121373BE9D00003422 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = getconf; + productName = ac; + productReference = BA4B7A161373BE9D00003422 /* getconf */; + productType = "com.apple.product-type.tool"; + }; + BA4B7A3F137648E100003422 /* getty */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4B7A4D137648E100003422 /* Build configuration list for PBXNativeTarget "getty" */; + buildPhases = ( + BA4B7A40137648E100003422 /* Sources */, + BA4B7A45137648E100003422 /* Frameworks */, + BA4B7A48137648E100003422 /* CopyFiles */, + BA4B7A561376496100003422 /* CopyFiles */, + BA4B7A4A137648E100003422 /* ShellScript */, + BA4B7A4B137648E100003422 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = getty; + productName = ac; + productReference = BA4B7A4F137648E100003422 /* getty */; + productType = "com.apple.product-type.tool"; + }; + BA4B7A5D13765CC700003422 /* hostinfo */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4B7A6313765CC700003422 /* Build configuration list for PBXNativeTarget "hostinfo" */; + buildPhases = ( + BA4B7A5E13765CC700003422 /* Sources */, + BA4B7A6013765CC700003422 /* Frameworks */, + BA4B7A6113765CC700003422 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = hostinfo; + productName = ac; + productReference = BA4B7A6513765CC700003422 /* hostinfo */; + productType = "com.apple.product-type.tool"; + }; + BA4B7A6913765D3E00003422 /* iostat */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4B7A6F13765D3E00003422 /* Build configuration list for PBXNativeTarget "iostat" */; + buildPhases = ( + BA4B7A6A13765D3E00003422 /* Sources */, + BA4B7A6C13765D3E00003422 /* Frameworks */, + BA4B7A6D13765D3E00003422 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iostat; + productName = ac; + productReference = BA4B7A7113765D3E00003422 /* iostat */; + productType = "com.apple.product-type.tool"; + }; + BA4B7A7D13765F3C00003422 /* latency */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4B7A8E13765F3C00003422 /* Build configuration list for PBXNativeTarget "latency" */; + buildPhases = ( + BA4B7A7E13765F3C00003422 /* Sources */, + BA4B7A8A13765F3C00003422 /* Frameworks */, + BA4B7A8B13765F3C00003422 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = latency; + productName = ac; + productReference = BA4B7A9013765F3C00003422 /* latency */; + productType = "com.apple.product-type.tool"; + }; + BA4FD2EE1372FB3D0025925C /* ac */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4FD2F91372FB3D0025925C /* Build configuration list for PBXNativeTarget "ac" */; + buildPhases = ( + BA4FD2EB1372FB3D0025925C /* Sources */, + BA4FD2EC1372FB3D0025925C /* Frameworks */, + BA4FD2ED1372FB3D0025925C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ac; + productName = ac; + productReference = BA4FD2EF1372FB3D0025925C /* ac */; + productType = "com.apple.product-type.tool"; + }; + BA4FD3041372FFD80025925C /* accton */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4FD30A1372FFD80025925C /* Build configuration list for PBXNativeTarget "accton" */; + buildPhases = ( + BA4FD3051372FFD80025925C /* Sources */, + BA4FD3071372FFD80025925C /* Frameworks */, + BA4FD3081372FFD80025925C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = accton; + productName = ac; + productReference = BA4FD30D1372FFD80025925C /* accton */; + productType = "com.apple.product-type.tool"; + }; + BA4FD31A137300ED0025925C /* arch */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4FD320137300ED0025925C /* Build configuration list for PBXNativeTarget "arch" */; + buildPhases = ( + BA4FD31B137300ED0025925C /* Sources */, + BA4FD31D137300ED0025925C /* Frameworks */, + BA4FD31E137300ED0025925C /* CopyFiles */, + BA4FD32C137304B50025925C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = arch; + productName = ac; + productReference = BA4FD323137300EE0025925C /* arch */; + productType = "com.apple.product-type.tool"; + }; + BA4FD3381373073E0025925C /* at */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA4FD33E1373073E0025925C /* Build configuration list for PBXNativeTarget "at" */; + buildPhases = ( + BA4FD3391373073E0025925C /* Sources */, + BA4FD3481373077C0025925C /* Headers */, + BA4FD33B1373073E0025925C /* Frameworks */, + BA4FD33C1373073E0025925C /* CopyFiles */, + BAAEB39A13730C41003EA7A9 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = at; + productName = ac; + productReference = BA4FD3411373073E0025925C /* at */; + productType = "com.apple.product-type.tool"; + }; + BA91CE59137F42ED00AE5160 /* shutdown */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA91CE60137F42ED00AE5160 /* Build configuration list for PBXNativeTarget "shutdown" */; + buildPhases = ( + BA91CE5A137F42ED00AE5160 /* Sources */, + BA91CE5D137F42ED00AE5160 /* Frameworks */, + BA91CE5E137F42ED00AE5160 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = shutdown; + productName = ac; + productReference = BA91CE62137F42ED00AE5160 /* shutdown */; + productType = "com.apple.product-type.tool"; + }; + BA9B763913739ABE001BB39F /* atrun */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9B764A13739ABE001BB39F /* Build configuration list for PBXNativeTarget "atrun" */; + buildPhases = ( + BA9B763A13739ABE001BB39F /* Sources */, + BA9B763F13739ABE001BB39F /* Headers */, + BA9B764613739ABE001BB39F /* Frameworks */, + BA9B764713739ABE001BB39F /* CopyFiles */, + BA9B765113739B6A001BB39F /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = atrun; + productName = ac; + productReference = BA9B764C13739ABE001BB39F /* atrun */; + productType = "com.apple.product-type.tool"; + }; + BA9B765513739C20001BB39F /* chkpasswd */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9B766113739C20001BB39F /* Build configuration list for PBXNativeTarget "chkpasswd" */; + buildPhases = ( + BA9B765613739C20001BB39F /* Sources */, + BA9B765813739C20001BB39F /* Headers */, + BA9B765C13739C20001BB39F /* Frameworks */, + BA9B765D13739C20001BB39F /* CopyFiles */, + BA9B767313739D86001BB39F /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = chkpasswd; + productName = ac; + productReference = BA9B766313739C20001BB39F /* chkpasswd */; + productType = "com.apple.product-type.tool"; + }; + BA9B76781373A0D8001BB39F /* chpass */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9B768A1373A0D8001BB39F /* Build configuration list for PBXNativeTarget "chpass" */; + buildPhases = ( + BA9B76791373A0D8001BB39F /* Sources */, + BA9B76801373A0D8001BB39F /* Headers */, + BA9B76831373A0D8001BB39F /* Frameworks */, + BA9B76871373A0D8001BB39F /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = chpass; + productName = ac; + productReference = BA9B768C1373A0D8001BB39F /* chpass */; + productType = "com.apple.product-type.tool"; + }; + BA9BF48A139680CF0018C7BB /* sync */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9BF490139680CF0018C7BB /* Build configuration list for PBXNativeTarget "sync" */; + buildPhases = ( + BA9BF48B139680CF0018C7BB /* Sources */, + BA9BF48D139680CF0018C7BB /* Frameworks */, + BA9BF48E139680CF0018C7BB /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = sync; + productName = ac; + productReference = BA9BF492139680CF0018C7BB /* sync */; + productType = "com.apple.product-type.tool"; + }; + BA9BF4971396812D0018C7BB /* sysctl */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9BF49D1396812D0018C7BB /* Build configuration list for PBXNativeTarget "sysctl" */; + buildPhases = ( + BA9BF4981396812D0018C7BB /* Sources */, + BA9BF49A1396812D0018C7BB /* Frameworks */, + BA9BF49B1396812D0018C7BB /* CopyFiles */, + BA9BF4A21396815B0018C7BB /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = sysctl; + productName = ac; + productReference = BA9BF49F1396812D0018C7BB /* sysctl */; + productType = "com.apple.product-type.tool"; + }; + BA9BF4A5139681910018C7BB /* trace */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9BF4AC139681910018C7BB /* Build configuration list for PBXNativeTarget "trace" */; + buildPhases = ( + BA9BF4A6139681910018C7BB /* Sources */, + BA9BF4A8139681910018C7BB /* Frameworks */, + BA9BF4AA139681910018C7BB /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = trace; + productName = ac; + productReference = BA9BF4AE139681910018C7BB /* trace */; + productType = "com.apple.product-type.tool"; + }; + BA9BF4BE139682BA0018C7BB /* vifs */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9BF4C4139682BA0018C7BB /* Build configuration list for PBXNativeTarget "vifs" */; + buildPhases = ( + BA9BF4BF139682BA0018C7BB /* Sources */, + BA9BF4C1139682BA0018C7BB /* Frameworks */, + BA9BF4C2139682BA0018C7BB /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = vifs; + productName = ac; + productReference = BA9BF4C6139682BA0018C7BB /* vifs */; + productType = "com.apple.product-type.tool"; + }; + BA9BF4CA139682F80018C7BB /* vipw */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9BF4D0139682F80018C7BB /* Build configuration list for PBXNativeTarget "vipw" */; + buildPhases = ( + BA9BF4CB139682F80018C7BB /* Sources */, + BA9BF4CD139682F80018C7BB /* Frameworks */, + BA9BF4CE139682F80018C7BB /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = vipw; + productName = ac; + productReference = BA9BF4D2139682F80018C7BB /* vipw */; + productType = "com.apple.product-type.tool"; + }; + BA9BF4D7139683580018C7BB /* vm_stat */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9BF4DD139683580018C7BB /* Build configuration list for PBXNativeTarget "vm_stat" */; + buildPhases = ( + BA9BF4D8139683580018C7BB /* Sources */, + BA9BF4DA139683580018C7BB /* Frameworks */, + BA9BF4DB139683580018C7BB /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = vm_stat; + productName = ac; + productReference = BA9BF4DF139683580018C7BB /* vm_stat */; + productType = "com.apple.product-type.tool"; + }; + BA9BF4E3139683EB0018C7BB /* zdump */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9BF4E9139683EB0018C7BB /* Build configuration list for PBXNativeTarget "zdump" */; + buildPhases = ( + BA9BF4E4139683EB0018C7BB /* Sources */, + BA9BF4E6139683EB0018C7BB /* Frameworks */, + BA9BF4E7139683EB0018C7BB /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = zdump; + productName = ac; + productReference = BA9BF4EB139683EB0018C7BB /* zdump */; + productType = "com.apple.product-type.tool"; + }; + BA9BF4EF139684B40018C7BB /* zic */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA9BF4F5139684B40018C7BB /* Build configuration list for PBXNativeTarget "zic" */; + buildPhases = ( + BA9BF4F0139684B40018C7BB /* Sources */, + BA9BF4F2139684B40018C7BB /* Frameworks */, + BA9BF4F3139684B40018C7BB /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = zic; + productName = ac; + productReference = BA9BF4F7139684B40018C7BB /* zic */; + productType = "com.apple.product-type.tool"; + }; + BACC1D011377B3E6007728F4 /* makekey */ = { + isa = PBXNativeTarget; + buildConfigurationList = BACC1D071377B3E6007728F4 /* Build configuration list for PBXNativeTarget "makekey" */; + buildPhases = ( + BACC1D021377B3E6007728F4 /* Sources */, + BACC1D041377B3E6007728F4 /* Frameworks */, + BACC1D051377B3E6007728F4 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = makekey; + productName = ac; + productReference = BACC1D091377B3E6007728F4 /* makekey */; + productType = "com.apple.product-type.tool"; + }; + BACC1D0D1377B481007728F4 /* mean */ = { + isa = PBXNativeTarget; + buildConfigurationList = BACC1D131377B481007728F4 /* Build configuration list for PBXNativeTarget "mean" */; + buildPhases = ( + BACC1D0E1377B481007728F4 /* Sources */, + BACC1D101377B481007728F4 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = mean; + productName = ac; + productReference = BACC1D151377B481007728F4 /* mean */; + productType = "com.apple.product-type.tool"; + }; + BACC1D3D1377B6E2007728F4 /* mkfile */ = { + isa = PBXNativeTarget; + buildConfigurationList = BACC1D431377B6E2007728F4 /* Build configuration list for PBXNativeTarget "mkfile" */; + buildPhases = ( + BACC1D3E1377B6E2007728F4 /* Sources */, + BACC1D401377B6E2007728F4 /* Frameworks */, + BACC1D411377B6E2007728F4 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = mkfile; + productName = ac; + productReference = BACC1D451377B6E2007728F4 /* mkfile */; + productType = "com.apple.product-type.tool"; + }; + BACC1D491377B7A7007728F4 /* newgrp */ = { + isa = PBXNativeTarget; + buildConfigurationList = BACC1D531377B7A7007728F4 /* Build configuration list for PBXNativeTarget "newgrp" */; + buildPhases = ( + BACC1D4A1377B7A7007728F4 /* Sources */, + BACC1D4D1377B7A7007728F4 /* Frameworks */, + BACC1D4E1377B7A7007728F4 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = newgrp; + productName = ac; + productReference = BACC1D551377B7A7007728F4 /* newgrp */; + productType = "com.apple.product-type.tool"; + }; + BACC1D591377B85C007728F4 /* nologin */ = { + isa = PBXNativeTarget; + buildConfigurationList = BACC1D5F1377B85C007728F4 /* Build configuration list for PBXNativeTarget "nologin" */; + buildPhases = ( + BACC1D5A1377B85C007728F4 /* Sources */, + BACC1D5C1377B85C007728F4 /* Frameworks */, + BACC1D651377B89A007728F4 /* CopyFiles */, + BACC1D5D1377B85C007728F4 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = nologin; + productName = ac; + productReference = BACC1D611377B85C007728F4 /* nologin */; + productType = "com.apple.product-type.tool"; + }; + BAE5899B137836A00049DD3B /* nvram */ = { + isa = PBXNativeTarget; + buildConfigurationList = BAE589A3137836A00049DD3B /* Build configuration list for PBXNativeTarget "nvram" */; + buildPhases = ( + BAE5899C137836A00049DD3B /* Sources */, + BAE5899E137836A00049DD3B /* Frameworks */, + BAE589A1137836A00049DD3B /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = nvram; + productName = ac; + productReference = BAE589A5137836A00049DD3B /* nvram */; + productType = "com.apple.product-type.tool"; + }; + BAE589BA1378FCAA0049DD3B /* passwd */ = { + isa = PBXNativeTarget; + buildConfigurationList = BAE589CC1378FCAA0049DD3B /* Build configuration list for PBXNativeTarget "passwd" */; + buildPhases = ( + BAE589BB1378FCAA0049DD3B /* Sources */, + BAE589C51378FCAA0049DD3B /* Frameworks */, + BAE589C91378FCAA0049DD3B /* CopyFiles */, + BAE589CB1378FCAA0049DD3B /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = passwd; + productName = ac; + productReference = BAE589CE1378FCAA0049DD3B /* passwd */; + productType = "com.apple.product-type.tool"; + }; + BAE589DB137902F50049DD3B /* pwd_mkdb */ = { + isa = PBXNativeTarget; + buildConfigurationList = BAE589E1137902F50049DD3B /* Build configuration list for PBXNativeTarget "pwd_mkdb" */; + buildPhases = ( + BAE589DC137902F50049DD3B /* Sources */, + BAE589DE137902F50049DD3B /* Frameworks */, + BAE589DF137902F50049DD3B /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = pwd_mkdb; + productName = ac; + productReference = BAE589E3137902F50049DD3B /* pwd_mkdb */; + productType = "com.apple.product-type.tool"; + }; + BAE589E81379044E0049DD3B /* reboot */ = { + isa = PBXNativeTarget; + buildConfigurationList = BAE589EE1379044E0049DD3B /* Build configuration list for PBXNativeTarget "reboot" */; + buildPhases = ( + BAE589E91379044E0049DD3B /* Sources */, + BAE589EB1379044E0049DD3B /* Frameworks */, + BAE589EC1379044E0049DD3B /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = reboot; + productName = ac; + productReference = BAE589F01379044E0049DD3B /* reboot */; + productType = "com.apple.product-type.tool"; + }; + BAE58A0913799F610049DD3B /* sa */ = { + isa = PBXNativeTarget; + buildConfigurationList = BAE58A0F13799F610049DD3B /* Build configuration list for PBXNativeTarget "sa" */; + buildPhases = ( + BAE58A0A13799F610049DD3B /* Sources */, + BAE58A0C13799F610049DD3B /* Frameworks */, + BAE58A0D13799F610049DD3B /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = sa; + productName = ac; + productReference = BAE58A1113799F610049DD3B /* sa */; + productType = "com.apple.product-type.tool"; + }; + BAE58A1813799FFA0049DD3B /* sadc */ = { + isa = PBXNativeTarget; + buildConfigurationList = BAE58A2313799FFA0049DD3B /* Build configuration list for PBXNativeTarget "sadc" */; + buildPhases = ( + BAE58A1913799FFA0049DD3B /* Sources */, + BAE58A1F13799FFA0049DD3B /* Frameworks */, + BAE58A2013799FFA0049DD3B /* CopyFiles */, + BAE58A2213799FFA0049DD3B /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = sadc; + productName = ac; + productReference = BAE58A2513799FFA0049DD3B /* sadc */; + productType = "com.apple.product-type.tool"; + }; + BAE58A351379A3F60049DD3B /* sar */ = { + isa = PBXNativeTarget; + buildConfigurationList = BAE58A3B1379A3F60049DD3B /* Build configuration list for PBXNativeTarget "sar" */; + buildPhases = ( + BAE58A361379A3F60049DD3B /* Sources */, + BAE58A381379A3F60049DD3B /* Frameworks */, + BAE58A391379A3F60049DD3B /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = sar; + productName = ac; + productReference = BAE58A3D1379A3F60049DD3B /* sar */; + productType = "com.apple.product-type.tool"; + }; + BAE58A45137D69A60049DD3B /* sc_usage */ = { + isa = PBXNativeTarget; + buildConfigurationList = BAE58A4C137D69A60049DD3B /* Build configuration list for PBXNativeTarget "sc_usage" */; + buildPhases = ( + BAE58A46137D69A60049DD3B /* Sources */, + BAE58A48137D69A60049DD3B /* Frameworks */, + BAE58A4A137D69A60049DD3B /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = sc_usage; + productName = ac; + productReference = BAE58A4E137D69A60049DD3B /* sc_usage */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BA2DE9181372FA9100D1913C /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; + buildConfigurationList = BA2DE91B1372FA9100D1913C /* Build configuration list for PBXProject "system_cmds" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = BA2DE9161372FA9100D1913C; + productRefGroup = BA4FD2F01372FB3D0025925C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BA4FD2FE1372FE4E0025925C /* All_MacOSX */, + BACC1D181377B4C9007728F4 /* All_iOS */, + BA4FD2EE1372FB3D0025925C /* ac */, + BA4FD3041372FFD80025925C /* accton */, + BA4FD31A137300ED0025925C /* arch */, + BA4FD32F137305DD0025925C /* machine */, + BA4FD3381373073E0025925C /* at */, + BAAEB39C13730D5C003EA7A9 /* atq */, + BAAEB3A513730DFA003EA7A9 /* atrm */, + BAAEB3AC13730E1C003EA7A9 /* batch */, + BA9B763913739ABE001BB39F /* atrun */, + BA9B765513739C20001BB39F /* chkpasswd */, + BA9B76781373A0D8001BB39F /* chpass */, + BA9B76991373A246001BB39F /* chfn */, + BA9B76A11373A2A2001BB39F /* chsh */, + BA4B79AC1373A4E500003422 /* dirhelper */, + BA4B79C51373A72800003422 /* dmesg */, + BA4B79D41373A97000003422 /* dp_notify_lib */, + BA4B79E01373AF7A00003422 /* dynamic_pager */, + BA4B79FD1373B9E900003422 /* fs_usage */, + BA4B7A0E1373BE9D00003422 /* getconf */, + BA4B7A3F137648E100003422 /* getty */, + BA4B7A5D13765CC700003422 /* hostinfo */, + BA4B7A6913765D3E00003422 /* iostat */, + BA4B7A7D13765F3C00003422 /* latency */, + BA473DA01377B2230005CC19 /* login */, + BACC1D011377B3E6007728F4 /* makekey */, + BACC1D0D1377B481007728F4 /* mean */, + BACC1D3D1377B6E2007728F4 /* mkfile */, + BACC1D491377B7A7007728F4 /* newgrp */, + BACC1D591377B85C007728F4 /* nologin */, + BAE5899B137836A00049DD3B /* nvram */, + BAE589AA137837130049DD3B /* pagesize */, + BAE589BA1378FCAA0049DD3B /* passwd */, + BAE589DB137902F50049DD3B /* pwd_mkdb */, + BAE589E81379044E0049DD3B /* reboot */, + BAE589F5137904DF0049DD3B /* halt */, + BAE58A0913799F610049DD3B /* sa */, + BAE58A1813799FFA0049DD3B /* sadc */, + BAE58A351379A3F60049DD3B /* sar */, + BAE58A45137D69A60049DD3B /* sc_usage */, + BA91CE59137F42ED00AE5160 /* shutdown */, + BA9BF48A139680CF0018C7BB /* sync */, + BA9BF4971396812D0018C7BB /* sysctl */, + BA9BF4A5139681910018C7BB /* trace */, + BA9BF4BE139682BA0018C7BB /* vifs */, + BA9BF4CA139682F80018C7BB /* vipw */, + BA9BF4D7139683580018C7BB /* vm_stat */, + BA9BF4E3139683EB0018C7BB /* zdump */, + BA9BF4EF139684B40018C7BB /* zic */, + BA959E7E13968C8E00CA9C60 /* zoneinfo */, + BA0A860713968E8500D2272C /* zprint */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXShellScriptBuildPhase section */ + BA4B79DF1373AB0900003422 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nmkdir -p \"${DSTROOT}/usr/local/include/mach\"\n\nxcrun -sdk \"${SDKROOT}\" mig ${OTHER_MIGFLAGS} -arch ${CURRENT_ARCH} -user /dev/null -header \"${DSTROOT}/usr/local/include/mach/backing_store_triggers.h\" -server /dev/null -sheader /dev/null \"${SRCROOT}/dynamic_pager.tproj/backing_store_triggers.defs\"\n\nxcrun -sdk \"${SDKROOT}\" mig ${OTHER_MIGFLAGS} -arch ${CURRENT_ARCH} -user /dev/null -header /dev/null -server /dev/null -sheader \"${DSTROOT}/usr/local/include/mach/backing_store_alerts_server.h\" \"${SRCROOT}/dynamic_pager.tproj/backing_store_alerts.defs\"\n\n"; + showEnvVarsInLog = 0; + }; + BA4B79F91373B6A400003422 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/dynamic_pager.tproj/com.apple.dynamic_pager.plist", + ); + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/com.apple.dynamic_pager.plist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\ncp \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\nif [ \"${PLATFORM_NAME}\" = \"iphoneos\" ]; then\n /usr/libexec/PlistBuddy -c \"Add :LaunchOnlyOnce bool true\" \"${SCRIPT_OUTPUT_FILE_0}\"\nfi\n"; + }; + BA4B7A221373C01600003422 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/getconf.tproj/confstr.gperf", + "$(SRCROOT)/getconf.tproj/limits.gperf", + "$(SRCROOT)/getconf.tproj/pathconf.gperf", + "$(SRCROOT)/getconf.tproj/progenv.gperf", + "$(SRCROOT)/getconf.tproj/sysconf.gperf", + ); + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/confstr.c", + "$(BUILT_PRODUCTS_DIR)/limits.c", + "$(BUILT_PRODUCTS_DIR)/pathconf.c", + "$(BUILT_PRODUCTS_DIR)/progenv.c", + "$(BUILT_PRODUCTS_DIR)/sysconf.c", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\ni=0\n\nwhile [ $i -lt ${SCRIPT_INPUT_FILE_COUNT} ]; do\n INPUT=\"SCRIPT_INPUT_FILE_${i}\"\n OUTPUT=\"SCRIPT_OUTPUT_FILE_${i}\"\n LC_ALL=C awk -f \"${SRCROOT}/getconf.tproj/fake-gperf.awk\" ${!INPUT} > ${!OUTPUT}\n i=$(($i + 1))\ndone\n"; + showEnvVarsInLog = 0; + }; + BA4B7A4A137648E100003422 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/getty.tproj/com.apple.getty.plist", + ); + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/com.apple.getty.plist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\ncp \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\nif [ \"${PLATFORM_NAME}\" != \"iphoneos\" ]; then\n /usr/libexec/PlistBuddy -c \"Add :Disabled bool true\" \"${SCRIPT_OUTPUT_FILE_0}\"\nfi\n"; + }; + BA4FD335137306050025925C /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(DSTROOT)/usr/bin/arch", + ); + outputPaths = ( + "$(DSTROOT)/usr/bin/machine", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nln -fhv \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + BA7248051397C1350008497A /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/zic.tproj/build_zichost.sh", + ); + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/zic_host-dst/zic_host", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\n\"${SCRIPT_INPUT_FILE_0}\" \"${BUILT_PRODUCTS_DIR}\"\n"; + showEnvVarsInLog = 0; + }; + BA959E8113968C8E00CA9C60 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 12; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/zic.tproj/generate_zoneinfo.sh", + "$(BUILT_PRODUCTS_DIR)/zic_host-dst/zic_host", + ); + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/zoneinfo", + "$(BUILT_PRODUCTS_DIR)/private", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\n\"${SCRIPT_INPUT_FILE_0}\" \"${SRCROOT}\" \"${OBJROOT}\" \"${BUILT_PRODUCTS_DIR}\" \"${SDKROOT}\" \"${PLATFORM_NAME}\"\n"; + showEnvVarsInLog = 0; + }; + BA9B767313739D86001BB39F /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/chkpasswd.tproj/chkpasswd.pam", + ); + outputPaths = ( + "$(DSTROOT)/private/etc/pam.d/chkpasswd", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nmkdir -p \"${DSTROOT}/private/etc/pam.d\"\ncp \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + BA9B769C1373A246001BB39F /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(DSTROOT)/usr/bin/chpass", + ); + outputPaths = ( + "$(DSTROOT)/usr/bin/chfn", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nln -fhv \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\nmkdir -p \"${DSTROOT}/usr/share/man/man1\"\necho \".so man1/chpass.1\" > \"${DSTROOT}/usr/share/man/man1/chfn.1\"\n"; + showEnvVarsInLog = 0; + }; + BA9B76A41373A2A2001BB39F /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(DSTROOT)/usr/bin/chpass", + ); + outputPaths = ( + "$(DSTROOT)/usr/bin/chsh", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nln -fhv \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\nmkdir -p \"${DSTROOT}/usr/share/man/man1\"\necho \".so man1/chpass.1\" > \"${DSTROOT}/usr/share/man/man1/chsh.1\"\n"; + showEnvVarsInLog = 0; + }; + BAAEB39A13730C41003EA7A9 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + "$(DSTROOT)/private/var/at/at.deny", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nmkdir -p \"${DSTROOT}/private/var/at\"\ninstall -o daemon -d \"${DSTROOT}/private/var/at/spool\"\ntouch \"${DSTROOT}/private/var/at/at.deny\"\nmkdir -p \"${DSTROOT}/usr/lib\"\nln -sf ../../var/at \"${DSTROOT}/usr/lib/cron\"\n"; + showEnvVarsInLog = 0; + }; + BAAEB39F13730D5C003EA7A9 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(DSTROOT)/usr/bin/at", + ); + outputPaths = ( + "$(DSTROOT)/usr/bin/atq", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nln -fhv \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\nmkdir -p \"${DSTROOT}/usr/share/man/man1\"\necho \".so man1/at.1\" > \"${DSTROOT}/usr/share/man/man1/atq.1\"\n"; + showEnvVarsInLog = 0; + }; + BAAEB3A813730DFA003EA7A9 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(DSTROOT)/usr/bin/at", + ); + outputPaths = ( + "$(DSTROOT)/usr/bin/atrm", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nln -fhv \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\nmkdir -p \"${DSTROOT}/usr/share/man/man1\"\necho \".so man1/at.1\" > \"${DSTROOT}/usr/share/man/man1/atrm.1\"\n"; + showEnvVarsInLog = 0; + }; + BAAEB3AF13730E1C003EA7A9 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(DSTROOT)/usr/bin/at", + ); + outputPaths = ( + "$(DSTROOT)/usr/bin/batch", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nln -fhv \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\nmkdir -p \"${DSTROOT}/usr/share/man/man1\"\necho \".so man1/at.1\" > \"${DSTROOT}/usr/share/man/man1/batch.1\"\n"; + showEnvVarsInLog = 0; + }; + BAE589AD137837130049DD3B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/pagesize.tproj/pagesize.sh", + ); + outputPaths = ( + "$(DSTROOT)/usr/bin/pagesize", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nmkdir -p \"${DSTROOT}/usr/bin\"\ninstall \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + BAE589CB1378FCAA0049DD3B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/passwd.tproj/passwd.pam", + ); + outputPaths = ( + "$(DSTROOT)/private/etc/pam.d/passwd", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nmkdir -p \"${DSTROOT}/private/etc/pam.d\"\ncp \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + BAE589F8137904DF0049DD3B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(DSTROOT)/sbin/reboot", + ); + outputPaths = ( + "$(DSTROOT)/sbin/halt", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nln -fhv \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\nmkdir -p \"${DSTROOT}/usr/share/man/man8\"\necho \".so man8/reboot.8\" > \"${DSTROOT}/usr/share/man/man8/halt.8\"\n"; + showEnvVarsInLog = 0; + }; + BAE58A2213799FFA0049DD3B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/sadc.tproj/sa1.sh", + "$(SRCROOT)/sadc.tproj/sa2.sh", + ); + outputPaths = ( + "$(DSTROOT)/usr/lib/sa/sa1", + "$(DSTROOT)/usr/lib/sa/sa2", + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "set -x\nset -e\n\nmkdir -p \"${DSTROOT}/private/var/log/sa\"\nmkdir -p \"${DSTROOT}/usr/lib/sa\"\ninstall \"${SCRIPT_INPUT_FILE_0}\" \"${SCRIPT_OUTPUT_FILE_0}\"\ninstall \"${SCRIPT_INPUT_FILE_1}\" \"${SCRIPT_OUTPUT_FILE_1}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BA0A860813968E8500D2272C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA0A861313968EAD00D2272C /* zprint.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA473DA11377B2230005CC19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BACC1CF91377B288007728F4 /* login.c in Sources */, + BACC1CFA1377B28C007728F4 /* login_audit.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B79AD1373A4E500003422 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B79BC1373A51300003422 /* dirhelper.defs in Sources */, + BA4B79BD1373A51E00003422 /* dirhelper.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B79C61373A72800003422 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B79D01373A74F00003422 /* dmesg.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B79D11373A97000003422 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B79D81373A99200003422 /* backing_store_alerts.defs in Sources */, + BA4B79D91373A99600003422 /* backing_store_triggers.defs in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B79E11373AF7A00003422 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B79EE1373AFFA00003422 /* dynamic_pager.c in Sources */, + BA4B79EF1373B00300003422 /* backing_store_alerts.defs in Sources */, + BA4B79F01373B00300003422 /* backing_store_triggers.defs in Sources */, + BA4B79F11373B00300003422 /* default_pager_alerts.defs in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B79FE1373B9E900003422 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B7A081373BA2400003422 /* fs_usage.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A0F1373BE9D00003422 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B7A191373BEDD00003422 /* getconf.c in Sources */, + BA4B7A291373C30100003422 /* confstr.c in Sources */, + BA4B7A2A1373C30100003422 /* limits.c in Sources */, + BA4B7A2B1373C30100003422 /* pathconf.c in Sources */, + BA4B7A2C1373C30100003422 /* progenv.c in Sources */, + BA4B7A2D1373C30100003422 /* sysconf.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A40137648E100003422 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B7A511376492600003422 /* chat.c in Sources */, + BA4B7A521376492B00003422 /* init.c in Sources */, + BA4B7A531376493000003422 /* main.c in Sources */, + BA4B7A541376493500003422 /* subr.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A5E13765CC700003422 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B7A6713765CF500003422 /* hostinfo.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A6A13765D3E00003422 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B7A7313765D5D00003422 /* iostat.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4B7A7E13765F3C00003422 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4B7A9213765F7C00003422 /* latency.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4FD2EB1372FB3D0025925C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4FD2FC1372FD670025925C /* ac.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4FD3051372FFD80025925C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4FD310137300080025925C /* accton.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4FD31B137300ED0025925C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4FD325137301200025925C /* arch.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA4FD3391373073E0025925C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA4FD344137307750025925C /* at.c in Sources */, + BA4FD345137307750025925C /* panic.c in Sources */, + BA4FD346137307750025925C /* parsetime.c in Sources */, + BA4FD347137307750025925C /* perm.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA91CE5A137F42ED00AE5160 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA91CE64137F430E00AE5160 /* kextmanager.defs in Sources */, + BA91CE65137F431100AE5160 /* shutdown.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9B763A13739ABE001BB39F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9B764E13739B1C001BB39F /* atrun.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9B765613739C20001BB39F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9B766513739C66001BB39F /* file_passwd.c in Sources */, + BA9B766613739C66001BB39F /* nis_passwd.c in Sources */, + BA9B766713739C66001BB39F /* od_passwd.c in Sources */, + BA9B766813739C66001BB39F /* pam_passwd.c in Sources */, + BA9B766913739C66001BB39F /* passwd.c in Sources */, + BA9B766A13739C66001BB39F /* stringops.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9B76791373A0D8001BB39F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9B768E1373A14B001BB39F /* chpass.c in Sources */, + BA9B768F1373A159001BB39F /* edit.c in Sources */, + BA9B76901373A159001BB39F /* field.c in Sources */, + BA9B76911373A159001BB39F /* open_directory.c in Sources */, + BA9B76921373A159001BB39F /* pw_copy.c in Sources */, + BA9B76931373A159001BB39F /* table.c in Sources */, + BA9B76941373A159001BB39F /* util.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF48B139680CF0018C7BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9BF496139681090018C7BB /* sync.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4981396812D0018C7BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9BF4A1139681500018C7BB /* sysctl.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4A6139681910018C7BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9BF4B1139682480018C7BB /* trace.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4BF139682BA0018C7BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9BF4C8139682DE0018C7BB /* vifs.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4CB139682F80018C7BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9BF4D5139683180018C7BB /* vipw.c in Sources */, + BA9BF4D61396831C0018C7BB /* pw_util.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4D8139683580018C7BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9BF4E21396838C0018C7BB /* vm_stat.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4E4139683EB0018C7BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9BF4EE139684100018C7BB /* zdump.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BA9BF4F0139684B40018C7BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BA9BF4FA139684D30018C7BB /* zic.c in Sources */, + BA9BF4FB139684D70018C7BB /* scheck.c in Sources */, + BA9BF4FC139684DB0018C7BB /* ialloc.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BACC1D021377B3E6007728F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BACC1D0B1377B413007728F4 /* makekey.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BACC1D0E1377B481007728F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BACC1D171377B4A9007728F4 /* mean.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BACC1D3E1377B6E2007728F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BACC1D471377B71D007728F4 /* mkfile.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BACC1D4A1377B7A7007728F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BACC1D571377B821007728F4 /* newgrp.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BACC1D5A1377B85C007728F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BACC1D631377B88B007728F4 /* nologin.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE5899C137836A00049DD3B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE589A8137836CA0049DD3B /* nvram.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE589BB1378FCAA0049DD3B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE589D11378FD340049DD3B /* passwd.c in Sources */, + BAE589D01378FD300049DD3B /* file_passwd.c in Sources */, + BAE589D8137900730049DD3B /* nis_passwd.c in Sources */, + BAE589D9137900770049DD3B /* od_passwd.c in Sources */, + BAE589DA1379007C0049DD3B /* pam_passwd.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE589DC137902F50049DD3B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE589E5137903680049DD3B /* pw_scan.c in Sources */, + BAE589E6137903680049DD3B /* pwd_mkdb.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE589E91379044E0049DD3B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE589F3137904B90049DD3B /* reboot.c in Sources */, + BAE589F2137904B50049DD3B /* kextmanager.defs in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE58A0A13799F610049DD3B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE58A1313799F950049DD3B /* db.c in Sources */, + BAE58A1413799F980049DD3B /* main.c in Sources */, + BAE58A1513799F9B0049DD3B /* pdb.c in Sources */, + BAE58A1613799F9F0049DD3B /* usrdb.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE58A1913799FFA0049DD3B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE58A271379A0590049DD3B /* sadc.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE58A361379A3F60049DD3B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE58A3F137A59140049DD3B /* sar.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAE58A46137D69A60049DD3B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BAE58A50137D69DA0049DD3B /* sc_usage.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + BA0A861613968ECA00D2272C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA0A860713968E8500D2272C /* zprint */; + targetProxy = BA0A861513968ECA00D2272C /* PBXContainerItemProxy */; + }; + BA0A861813968ED500D2272C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA0A860713968E8500D2272C /* zprint */; + targetProxy = BA0A861713968ED500D2272C /* PBXContainerItemProxy */; + }; + BA0A861A1396B41F00D2272C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA959E7E13968C8E00CA9C60 /* zoneinfo */; + targetProxy = BA0A86191396B41F00D2272C /* PBXContainerItemProxy */; + }; + BA0A861C1396B42600D2272C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA959E7E13968C8E00CA9C60 /* zoneinfo */; + targetProxy = BA0A861B1396B42600D2272C /* PBXContainerItemProxy */; + }; + BA4B79C41373A58B00003422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B79AC1373A4E500003422 /* dirhelper */; + targetProxy = BA4B79C31373A58B00003422 /* PBXContainerItemProxy */; + }; + BA4B79DB1373A9CE00003422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B79C51373A72800003422 /* dmesg */; + targetProxy = BA4B79DA1373A9CE00003422 /* PBXContainerItemProxy */; + }; + BA4B79DD1373A9CE00003422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B79D41373A97000003422 /* dp_notify_lib */; + targetProxy = BA4B79DC1373A9CE00003422 /* PBXContainerItemProxy */; + }; + BA4B79F81373B06B00003422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B79E01373AF7A00003422 /* dynamic_pager */; + targetProxy = BA4B79F71373B06B00003422 /* PBXContainerItemProxy */; + }; + BA4B7A0C1373BA8D00003422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B79FD1373B9E900003422 /* fs_usage */; + targetProxy = BA4B7A0B1373BA8D00003422 /* PBXContainerItemProxy */; + }; + BA4B7A211373BF5000003422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B7A0E1373BE9D00003422 /* getconf */; + targetProxy = BA4B7A201373BF5000003422 /* PBXContainerItemProxy */; + }; + BA4B7A5A137649FA00003422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B7A3F137648E100003422 /* getty */; + targetProxy = BA4B7A59137649FA00003422 /* PBXContainerItemProxy */; + }; + BA4B7A7A13765DC100003422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B7A5D13765CC700003422 /* hostinfo */; + targetProxy = BA4B7A7913765DC100003422 /* PBXContainerItemProxy */; + }; + BA4B7A7C13765DC600003422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B7A6913765D3E00003422 /* iostat */; + targetProxy = BA4B7A7B13765DC600003422 /* PBXContainerItemProxy */; + }; + BA4B7A981376600200003422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B7A7D13765F3C00003422 /* latency */; + targetProxy = BA4B7A971376600200003422 /* PBXContainerItemProxy */; + }; + BA4FD3031372FE730025925C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD2EE1372FB3D0025925C /* ac */; + targetProxy = BA4FD3021372FE730025925C /* PBXContainerItemProxy */; + }; + BA4FD3121373001C0025925C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD3041372FFD80025925C /* accton */; + targetProxy = BA4FD3111373001C0025925C /* PBXContainerItemProxy */; + }; + BA4FD329137301370025925C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD31A137300ED0025925C /* arch */; + targetProxy = BA4FD328137301370025925C /* PBXContainerItemProxy */; + }; + BA4FD334137305E80025925C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD31A137300ED0025925C /* arch */; + targetProxy = BA4FD333137305E80025925C /* PBXContainerItemProxy */; + }; + BA4FD337137306260025925C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD32F137305DD0025925C /* machine */; + targetProxy = BA4FD336137306260025925C /* PBXContainerItemProxy */; + }; + BA4FD350137307BC0025925C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD3381373073E0025925C /* at */; + targetProxy = BA4FD34F137307BC0025925C /* PBXContainerItemProxy */; + }; + BA91CE6A137F43A500AE5160 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA91CE59137F42ED00AE5160 /* shutdown */; + targetProxy = BA91CE69137F43A500AE5160 /* PBXContainerItemProxy */; + }; + BA959E8813968D8A00CA9C60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4BE139682BA0018C7BB /* vifs */; + targetProxy = BA959E8713968D8A00CA9C60 /* PBXContainerItemProxy */; + }; + BA959E8A13968D8A00CA9C60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4CA139682F80018C7BB /* vipw */; + targetProxy = BA959E8913968D8A00CA9C60 /* PBXContainerItemProxy */; + }; + BA959E8C13968D8A00CA9C60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4D7139683580018C7BB /* vm_stat */; + targetProxy = BA959E8B13968D8A00CA9C60 /* PBXContainerItemProxy */; + }; + BA959E8E13968D8A00CA9C60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4E3139683EB0018C7BB /* zdump */; + targetProxy = BA959E8D13968D8A00CA9C60 /* PBXContainerItemProxy */; + }; + BA959E9013968D8A00CA9C60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4EF139684B40018C7BB /* zic */; + targetProxy = BA959E8F13968D8A00CA9C60 /* PBXContainerItemProxy */; + }; + BA959E9213968DA900CA9C60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4BE139682BA0018C7BB /* vifs */; + targetProxy = BA959E9113968DA900CA9C60 /* PBXContainerItemProxy */; + }; + BA959E9413968DA900CA9C60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4CA139682F80018C7BB /* vipw */; + targetProxy = BA959E9313968DA900CA9C60 /* PBXContainerItemProxy */; + }; + BA959E9613968DA900CA9C60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4D7139683580018C7BB /* vm_stat */; + targetProxy = BA959E9513968DA900CA9C60 /* PBXContainerItemProxy */; + }; + BA959E9813968DA900CA9C60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4E3139683EB0018C7BB /* zdump */; + targetProxy = BA959E9713968DA900CA9C60 /* PBXContainerItemProxy */; + }; + BA959E9A13968DA900CA9C60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4EF139684B40018C7BB /* zic */; + targetProxy = BA959E9913968DA900CA9C60 /* PBXContainerItemProxy */; + }; + BA9B765413739B89001BB39F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9B763913739ABE001BB39F /* atrun */; + targetProxy = BA9B765313739B89001BB39F /* PBXContainerItemProxy */; + }; + BA9B767513739E07001BB39F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9B765513739C20001BB39F /* chkpasswd */; + targetProxy = BA9B767413739E07001BB39F /* PBXContainerItemProxy */; + }; + BA9B76A01373A257001BB39F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9B76781373A0D8001BB39F /* chpass */; + targetProxy = BA9B769F1373A257001BB39F /* PBXContainerItemProxy */; + }; + BA9B76A21373A2A2001BB39F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9B76781373A0D8001BB39F /* chpass */; + targetProxy = BA9B76A31373A2A2001BB39F /* PBXContainerItemProxy */; + }; + BA9B76A81373A2CF001BB39F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9B76781373A0D8001BB39F /* chpass */; + targetProxy = BA9B76A71373A2CF001BB39F /* PBXContainerItemProxy */; + }; + BA9B76AA1373A2CF001BB39F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9B76991373A246001BB39F /* chfn */; + targetProxy = BA9B76A91373A2CF001BB39F /* PBXContainerItemProxy */; + }; + BA9B76AC1373A2CF001BB39F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9B76A11373A2A2001BB39F /* chsh */; + targetProxy = BA9B76AB1373A2CF001BB39F /* PBXContainerItemProxy */; + }; + BA9BF4B3139682710018C7BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF48A139680CF0018C7BB /* sync */; + targetProxy = BA9BF4B2139682710018C7BB /* PBXContainerItemProxy */; + }; + BA9BF4B5139682710018C7BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4971396812D0018C7BB /* sysctl */; + targetProxy = BA9BF4B4139682710018C7BB /* PBXContainerItemProxy */; + }; + BA9BF4B7139682710018C7BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4A5139681910018C7BB /* trace */; + targetProxy = BA9BF4B6139682710018C7BB /* PBXContainerItemProxy */; + }; + BA9BF4B9139682880018C7BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF48A139680CF0018C7BB /* sync */; + targetProxy = BA9BF4B8139682880018C7BB /* PBXContainerItemProxy */; + }; + BA9BF4BB139682880018C7BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4971396812D0018C7BB /* sysctl */; + targetProxy = BA9BF4BA139682880018C7BB /* PBXContainerItemProxy */; + }; + BA9BF4BD139682880018C7BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA9BF4A5139681910018C7BB /* trace */; + targetProxy = BA9BF4BC139682880018C7BB /* PBXContainerItemProxy */; + }; + BAAEB3A413730D6B003EA7A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD3381373073E0025925C /* at */; + targetProxy = BAAEB3A313730D6B003EA7A9 /* PBXContainerItemProxy */; + }; + BAAEB3A613730DFA003EA7A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD3381373073E0025925C /* at */; + targetProxy = BAAEB3A713730DFA003EA7A9 /* PBXContainerItemProxy */; + }; + BAAEB3AD13730E1C003EA7A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD3381373073E0025925C /* at */; + targetProxy = BAAEB3AE13730E1C003EA7A9 /* PBXContainerItemProxy */; + }; + BAAEB3B413730E43003EA7A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAAEB39C13730D5C003EA7A9 /* atq */; + targetProxy = BAAEB3B313730E43003EA7A9 /* PBXContainerItemProxy */; + }; + BAAEB3B613730E43003EA7A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAAEB3A513730DFA003EA7A9 /* atrm */; + targetProxy = BAAEB3B513730E43003EA7A9 /* PBXContainerItemProxy */; + }; + BAAEB3B813730E43003EA7A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAAEB3AC13730E1C003EA7A9 /* batch */; + targetProxy = BAAEB3B713730E43003EA7A9 /* PBXContainerItemProxy */; + }; + BACC1D001377B3A4007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA473DA01377B2230005CC19 /* login */; + targetProxy = BACC1CFF1377B3A4007728F4 /* PBXContainerItemProxy */; + }; + BACC1D1C1377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD2EE1372FB3D0025925C /* ac */; + targetProxy = BACC1D1B1377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D1E1377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD3041372FFD80025925C /* accton */; + targetProxy = BACC1D1D1377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D201377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD31A137300ED0025925C /* arch */; + targetProxy = BACC1D1F1377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D221377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4FD32F137305DD0025925C /* machine */; + targetProxy = BACC1D211377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D241377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B79C51373A72800003422 /* dmesg */; + targetProxy = BACC1D231377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D261377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B79D41373A97000003422 /* dp_notify_lib */; + targetProxy = BACC1D251377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D281377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B79E01373AF7A00003422 /* dynamic_pager */; + targetProxy = BACC1D271377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D2A1377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B79FD1373B9E900003422 /* fs_usage */; + targetProxy = BACC1D291377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D2C1377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B7A0E1373BE9D00003422 /* getconf */; + targetProxy = BACC1D2B1377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D2E1377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B7A3F137648E100003422 /* getty */; + targetProxy = BACC1D2D1377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D301377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B7A5D13765CC700003422 /* hostinfo */; + targetProxy = BACC1D2F1377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D321377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B7A6913765D3E00003422 /* iostat */; + targetProxy = BACC1D311377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D341377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA4B7A7D13765F3C00003422 /* latency */; + targetProxy = BACC1D331377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D361377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BA473DA01377B2230005CC19 /* login */; + targetProxy = BACC1D351377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D381377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BACC1D011377B3E6007728F4 /* makekey */; + targetProxy = BACC1D371377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D3A1377B58A007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BACC1D0D1377B481007728F4 /* mean */; + targetProxy = BACC1D391377B58A007728F4 /* PBXContainerItemProxy */; + }; + BACC1D3C1377B5D9007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BACC1D011377B3E6007728F4 /* makekey */; + targetProxy = BACC1D3B1377B5D9007728F4 /* PBXContainerItemProxy */; + }; + BACC1D681377B8DC007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BACC1D3D1377B6E2007728F4 /* mkfile */; + targetProxy = BACC1D671377B8DC007728F4 /* PBXContainerItemProxy */; + }; + BACC1D6A1377B8DC007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BACC1D491377B7A7007728F4 /* newgrp */; + targetProxy = BACC1D691377B8DC007728F4 /* PBXContainerItemProxy */; + }; + BACC1D6C1377B8DC007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BACC1D591377B85C007728F4 /* nologin */; + targetProxy = BACC1D6B1377B8DC007728F4 /* PBXContainerItemProxy */; + }; + BACC1D6E1377B8ED007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BACC1D3D1377B6E2007728F4 /* mkfile */; + targetProxy = BACC1D6D1377B8ED007728F4 /* PBXContainerItemProxy */; + }; + BACC1D701377B8ED007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BACC1D491377B7A7007728F4 /* newgrp */; + targetProxy = BACC1D6F1377B8ED007728F4 /* PBXContainerItemProxy */; + }; + BACC1D721377B8ED007728F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BACC1D591377B85C007728F4 /* nologin */; + targetProxy = BACC1D711377B8ED007728F4 /* PBXContainerItemProxy */; + }; + BAE589B1137837AA0049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE5899B137836A00049DD3B /* nvram */; + targetProxy = BAE589B0137837AA0049DD3B /* PBXContainerItemProxy */; + }; + BAE589B3137837AA0049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589AA137837130049DD3B /* pagesize */; + targetProxy = BAE589B2137837AA0049DD3B /* PBXContainerItemProxy */; + }; + BAE589B5137837B30049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE5899B137836A00049DD3B /* nvram */; + targetProxy = BAE589B4137837B30049DD3B /* PBXContainerItemProxy */; + }; + BAE589B7137837B30049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589AA137837130049DD3B /* pagesize */; + targetProxy = BAE589B6137837B30049DD3B /* PBXContainerItemProxy */; + }; + BAE589D41378FDF40049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589BA1378FCAA0049DD3B /* passwd */; + targetProxy = BAE589D31378FDF40049DD3B /* PBXContainerItemProxy */; + }; + BAE589D61378FDFB0049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589BA1378FCAA0049DD3B /* passwd */; + targetProxy = BAE589D51378FDFB0049DD3B /* PBXContainerItemProxy */; + }; + BAE589FC137905080049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589E81379044E0049DD3B /* reboot */; + targetProxy = BAE589FB137905080049DD3B /* PBXContainerItemProxy */; + }; + BAE589FE137905740049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589DB137902F50049DD3B /* pwd_mkdb */; + targetProxy = BAE589FD137905740049DD3B /* PBXContainerItemProxy */; + }; + BAE58A00137905740049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589E81379044E0049DD3B /* reboot */; + targetProxy = BAE589FF137905740049DD3B /* PBXContainerItemProxy */; + }; + BAE58A02137905740049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589F5137904DF0049DD3B /* halt */; + targetProxy = BAE58A01137905740049DD3B /* PBXContainerItemProxy */; + }; + BAE58A041379057F0049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589DB137902F50049DD3B /* pwd_mkdb */; + targetProxy = BAE58A031379057F0049DD3B /* PBXContainerItemProxy */; + }; + BAE58A061379057F0049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589E81379044E0049DD3B /* reboot */; + targetProxy = BAE58A051379057F0049DD3B /* PBXContainerItemProxy */; + }; + BAE58A081379057F0049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE589F5137904DF0049DD3B /* halt */; + targetProxy = BAE58A071379057F0049DD3B /* PBXContainerItemProxy */; + }; + BAE58A2E1379A1260049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE58A0913799F610049DD3B /* sa */; + targetProxy = BAE58A2D1379A1260049DD3B /* PBXContainerItemProxy */; + }; + BAE58A301379A1260049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE58A1813799FFA0049DD3B /* sadc */; + targetProxy = BAE58A2F1379A1260049DD3B /* PBXContainerItemProxy */; + }; + BAE58A321379A1300049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE58A0913799F610049DD3B /* sa */; + targetProxy = BAE58A311379A1300049DD3B /* PBXContainerItemProxy */; + }; + BAE58A341379A1300049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE58A1813799FFA0049DD3B /* sadc */; + targetProxy = BAE58A331379A1300049DD3B /* PBXContainerItemProxy */; + }; + BAE58A42137A59300049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE58A351379A3F60049DD3B /* sar */; + targetProxy = BAE58A41137A59300049DD3B /* PBXContainerItemProxy */; + }; + BAE58A44137A59390049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE58A351379A3F60049DD3B /* sar */; + targetProxy = BAE58A43137A59390049DD3B /* PBXContainerItemProxy */; + }; + BAE58A54137D69FB0049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE58A45137D69A60049DD3B /* sc_usage */; + targetProxy = BAE58A53137D69FB0049DD3B /* PBXContainerItemProxy */; + }; + BAE58A56137D6A050049DD3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BAE58A45137D69A60049DD3B /* sc_usage */; + targetProxy = BAE58A55137D6A050049DD3B /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + BA0A860F13968E8500D2272C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + HEADER_SEARCH_PATHS = ( + "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders", + "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders/bsd", + ); + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = zprint; + }; + name = Release; + }; + BA2DE91E1372FA9100D1913C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BA4FD2FB1372FB710025925C /* BSD.xcconfig */; + buildSettings = { + APPLY_RULES_IN_COPY_FILES = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + SUPPORTED_PLATFORMS = "macosx iphoneos"; + WARNING_CFLAGS = ( + "-Wall", + "-Wcast-align", + ); + }; + name = Release; + }; + BA473DB21377B2230005CC19 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + "GCC_PREPROCESSOR_DEFINITIONS[sdk=macosx*][arch=*]" = ( + "$(inherited)", + USE_PAM, + USE_BSM_AUDIT, + ); + INSTALL_MODE_FLAG = "u+s,a+rx,a-w"; + INSTALL_PATH = /usr/bin; + "OTHER_LDFLAGS[sdk=macosx*][arch=*]" = ( + "-lbsm", + "-lpam", + ); + PRODUCT_NAME = login; + }; + name = Release; + }; + BA4B79B91373A4E500003422 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/libexec; + PRODUCT_NAME = dirhelper; + }; + name = Release; + }; + BA4B79CC1373A72800003422 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /sbin; + PRODUCT_NAME = dmesg; + }; + name = Release; + }; + BA4B79D71373A97000003422 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + OTHER_MIGFLAGS = "-R -untyped -DNO_DIRECT_RPC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + BA4B79EB1373AF7A00003422 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + NO_DIRECT_RPC, + ); + INSTALL_PATH = /sbin; + OTHER_MIGFLAGS = "-R -untyped -DNO_DIRECT_RPC"; + PRODUCT_NAME = dynamic_pager; + }; + name = Release; + }; + BA4B7A041373B9E900003422 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + HEADER_SEARCH_PATHS = ( + "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders", + "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders/bsd", + ); + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = fs_usage; + }; + name = Release; + }; + BA4B7A151373BE9D00003422 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + APPLE_GETCONF_UNDERSCORE, + APPLE_GETCONF_SPEC, + ); + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = getconf; + }; + name = Release; + }; + BA4B7A4E137648E100003422 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/libexec; + PRODUCT_NAME = getty; + }; + name = Release; + }; + BA4B7A6413765CC700003422 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = hostinfo; + }; + name = Release; + }; + BA4B7A7013765D3E00003422 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = iostat; + }; + name = Release; + }; + BA4B7A8F13765F3C00003422 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + HEADER_SEARCH_PATHS = ( + "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders", + "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders/bsd", + ); + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = latency; + }; + name = Release; + }; + BA4FD2F81372FB3D0025925C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + BA4FD3011372FE4E0025925C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + BA4FD30C1372FFD80025925C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = accton; + }; + name = Release; + }; + BA4FD322137300ED0025925C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = arch; + }; + name = Release; + }; + BA4FD332137305DD0025925C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + BA4FD3401373073E0025925C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DAEMON_UID=1", + "DAEMON_GID=1", + "DEFAULT_AT_QUEUE=\\'a\\'", + "DEFAULT_BATCH_QUEUE=\\'b\\'", + "PERM_PATH=\\\"/usr/lib/cron/\\\"", + ); + HEADER_SEARCH_PATHS = "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders"; + INSTALL_MODE_FLAG = "u+s,a+rx,a-w"; + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = at; + }; + name = Release; + }; + BA91CE61137F42ED00AE5160 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /sbin; + PRODUCT_NAME = shutdown; + }; + name = Release; + }; + BA959E8313968C8E00CA9C60 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = zoneinfo; + }; + name = Release; + }; + BA9B764B13739ABE001BB39F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DAEMON_UID=1", + "DAEMON_GID=1", + ); + INSTALL_PATH = /usr/libexec; + PRODUCT_NAME = atrun; + }; + name = Release; + }; + BA9B766213739C20001BB39F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/libexec; + PRODUCT_NAME = chkpasswd; + }; + name = Release; + }; + BA9B768B1373A0D8001BB39F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + OPEN_DIRECTORY, + ); + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = chpass; + }; + name = Release; + }; + BA9B769E1373A246001BB39F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = chfn; + }; + name = Release; + }; + BA9B76A61373A2A2001BB39F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = chsh; + }; + name = Release; + }; + BA9BF491139680CF0018C7BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /bin; + PRODUCT_NAME = sync; + }; + name = Release; + }; + BA9BF49E1396812D0018C7BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = sysctl; + }; + name = Release; + }; + BA9BF4AD139681910018C7BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + HEADER_SEARCH_PATHS = ( + "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders", + "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders/bsd", + ); + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = trace; + }; + name = Release; + }; + BA9BF4C5139682BA0018C7BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = vifs; + }; + name = Release; + }; + BA9BF4D1139682F80018C7BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = vipw; + }; + name = Release; + }; + BA9BF4DE139683580018C7BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = vm_stat; + }; + name = Release; + }; + BA9BF4EA139683EB0018C7BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = zdump; + }; + name = Release; + }; + BA9BF4F6139684B40018C7BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = zic; + }; + name = Release; + }; + BAAEB3A213730D5C003EA7A9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = atq; + }; + name = Release; + }; + BAAEB3AB13730DFA003EA7A9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = atrm; + }; + name = Release; + }; + BAAEB3B213730E1C003EA7A9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = batch; + }; + name = Release; + }; + BACC1D081377B3E6007728F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/libexec; + PRODUCT_NAME = makekey; + }; + name = Release; + }; + BACC1D141377B481007728F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = mean; + }; + name = Release; + }; + BACC1D1A1377B4C9007728F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + BACC1D441377B6E2007728F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = mkfile; + }; + name = Release; + }; + BACC1D541377B7A7007728F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_MODE_FLAG = "u+s,a+rx,a-w"; + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = newgrp; + }; + name = Release; + }; + BACC1D601377B85C007728F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /sbin; + PRODUCT_NAME = nologin; + }; + name = Release; + }; + BAE589A4137836A00049DD3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = nvram; + }; + name = Release; + }; + BAE589AF137837130049DD3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = pagesize; + }; + name = Release; + }; + BAE589CD1378FCAA0049DD3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/bin; + "OTHER_LDFLAGS[sdk=macosx*][arch=*]" = ( + "-framework", + CoreFoundation, + "-framework", + OpenDirectory, + "-lpam", + ); + PRODUCT_NAME = passwd; + }; + name = Release; + }; + BAE589E2137902F50049DD3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "_PW_NAME_LEN=MAXLOGNAME", + "_PW_YPTOKEN=\\\"__YP!\\\"", + ); + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = pwd_mkdb; + }; + name = Release; + }; + BAE589EF1379044E0049DD3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /sbin; + PRODUCT_NAME = reboot; + }; + name = Release; + }; + BAE589FA137904DF0049DD3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = halt; + }; + name = Release; + }; + BAE58A1013799F610049DD3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "AHZV1=64", + ); + INSTALL_PATH = /usr/sbin; + PRODUCT_NAME = sa; + }; + name = Release; + }; + BAE58A2413799FFA0049DD3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_MODE_FLAG = "u+s,a+rx,a-w"; + INSTALL_PATH = /usr/lib/sa; + PRODUCT_NAME = sadc; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-error=deprecated-declarations", + ); + }; + name = Release; + }; + BAE58A3C1379A3F60049DD3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = sar; + }; + name = Release; + }; + BAE58A4D137D69A60049DD3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + HEADER_SEARCH_PATHS = ( + "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders", + "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders/bsd", + ); + INSTALL_PATH = /usr/bin; + PRODUCT_NAME = sc_usage; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + BA0A860E13968E8500D2272C /* Build configuration list for PBXNativeTarget "zprint" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA0A860F13968E8500D2272C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA2DE91B1372FA9100D1913C /* Build configuration list for PBXProject "system_cmds" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA2DE91E1372FA9100D1913C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA473DB11377B2230005CC19 /* Build configuration list for PBXNativeTarget "login" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA473DB21377B2230005CC19 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4B79B81373A4E500003422 /* Build configuration list for PBXNativeTarget "dirhelper" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4B79B91373A4E500003422 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4B79CB1373A72800003422 /* Build configuration list for PBXNativeTarget "dmesg" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4B79CC1373A72800003422 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4B79D61373A97000003422 /* Build configuration list for PBXNativeTarget "dp_notify_lib" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4B79D71373A97000003422 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4B79EA1373AF7A00003422 /* Build configuration list for PBXNativeTarget "dynamic_pager" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4B79EB1373AF7A00003422 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4B7A031373B9E900003422 /* Build configuration list for PBXNativeTarget "fs_usage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4B7A041373B9E900003422 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4B7A141373BE9D00003422 /* Build configuration list for PBXNativeTarget "getconf" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4B7A151373BE9D00003422 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4B7A4D137648E100003422 /* Build configuration list for PBXNativeTarget "getty" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4B7A4E137648E100003422 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4B7A6313765CC700003422 /* Build configuration list for PBXNativeTarget "hostinfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4B7A6413765CC700003422 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4B7A6F13765D3E00003422 /* Build configuration list for PBXNativeTarget "iostat" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4B7A7013765D3E00003422 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4B7A8E13765F3C00003422 /* Build configuration list for PBXNativeTarget "latency" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4B7A8F13765F3C00003422 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4FD2F91372FB3D0025925C /* Build configuration list for PBXNativeTarget "ac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4FD2F81372FB3D0025925C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4FD2FF1372FE4E0025925C /* Build configuration list for PBXAggregateTarget "All_MacOSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4FD3011372FE4E0025925C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4FD30A1372FFD80025925C /* Build configuration list for PBXNativeTarget "accton" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4FD30C1372FFD80025925C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4FD320137300ED0025925C /* Build configuration list for PBXNativeTarget "arch" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4FD322137300ED0025925C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4FD330137305DD0025925C /* Build configuration list for PBXAggregateTarget "machine" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4FD332137305DD0025925C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA4FD33E1373073E0025925C /* Build configuration list for PBXNativeTarget "at" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA4FD3401373073E0025925C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA91CE60137F42ED00AE5160 /* Build configuration list for PBXNativeTarget "shutdown" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA91CE61137F42ED00AE5160 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA959E8213968C8E00CA9C60 /* Build configuration list for PBXAggregateTarget "zoneinfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA959E8313968C8E00CA9C60 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9B764A13739ABE001BB39F /* Build configuration list for PBXNativeTarget "atrun" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9B764B13739ABE001BB39F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9B766113739C20001BB39F /* Build configuration list for PBXNativeTarget "chkpasswd" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9B766213739C20001BB39F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9B768A1373A0D8001BB39F /* Build configuration list for PBXNativeTarget "chpass" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9B768B1373A0D8001BB39F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9B769D1373A246001BB39F /* Build configuration list for PBXAggregateTarget "chfn" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9B769E1373A246001BB39F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9B76A51373A2A2001BB39F /* Build configuration list for PBXAggregateTarget "chsh" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9B76A61373A2A2001BB39F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9BF490139680CF0018C7BB /* Build configuration list for PBXNativeTarget "sync" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9BF491139680CF0018C7BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9BF49D1396812D0018C7BB /* Build configuration list for PBXNativeTarget "sysctl" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9BF49E1396812D0018C7BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9BF4AC139681910018C7BB /* Build configuration list for PBXNativeTarget "trace" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9BF4AD139681910018C7BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9BF4C4139682BA0018C7BB /* Build configuration list for PBXNativeTarget "vifs" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9BF4C5139682BA0018C7BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9BF4D0139682F80018C7BB /* Build configuration list for PBXNativeTarget "vipw" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9BF4D1139682F80018C7BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9BF4DD139683580018C7BB /* Build configuration list for PBXNativeTarget "vm_stat" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9BF4DE139683580018C7BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9BF4E9139683EB0018C7BB /* Build configuration list for PBXNativeTarget "zdump" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9BF4EA139683EB0018C7BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA9BF4F5139684B40018C7BB /* Build configuration list for PBXNativeTarget "zic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA9BF4F6139684B40018C7BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAAEB3A013730D5C003EA7A9 /* Build configuration list for PBXAggregateTarget "atq" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAAEB3A213730D5C003EA7A9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAAEB3A913730DFA003EA7A9 /* Build configuration list for PBXAggregateTarget "atrm" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAAEB3AB13730DFA003EA7A9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAAEB3B013730E1C003EA7A9 /* Build configuration list for PBXAggregateTarget "batch" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAAEB3B213730E1C003EA7A9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BACC1D071377B3E6007728F4 /* Build configuration list for PBXNativeTarget "makekey" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BACC1D081377B3E6007728F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BACC1D131377B481007728F4 /* Build configuration list for PBXNativeTarget "mean" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BACC1D141377B481007728F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BACC1D191377B4C9007728F4 /* Build configuration list for PBXAggregateTarget "All_iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BACC1D1A1377B4C9007728F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BACC1D431377B6E2007728F4 /* Build configuration list for PBXNativeTarget "mkfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BACC1D441377B6E2007728F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BACC1D531377B7A7007728F4 /* Build configuration list for PBXNativeTarget "newgrp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BACC1D541377B7A7007728F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BACC1D5F1377B85C007728F4 /* Build configuration list for PBXNativeTarget "nologin" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BACC1D601377B85C007728F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAE589A3137836A00049DD3B /* Build configuration list for PBXNativeTarget "nvram" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE589A4137836A00049DD3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAE589AE137837130049DD3B /* Build configuration list for PBXAggregateTarget "pagesize" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE589AF137837130049DD3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAE589CC1378FCAA0049DD3B /* Build configuration list for PBXNativeTarget "passwd" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE589CD1378FCAA0049DD3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAE589E1137902F50049DD3B /* Build configuration list for PBXNativeTarget "pwd_mkdb" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE589E2137902F50049DD3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAE589EE1379044E0049DD3B /* Build configuration list for PBXNativeTarget "reboot" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE589EF1379044E0049DD3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAE589F9137904DF0049DD3B /* Build configuration list for PBXAggregateTarget "halt" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE589FA137904DF0049DD3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAE58A0F13799F610049DD3B /* Build configuration list for PBXNativeTarget "sa" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE58A1013799F610049DD3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAE58A2313799FFA0049DD3B /* Build configuration list for PBXNativeTarget "sadc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE58A2413799FFA0049DD3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAE58A3B1379A3F60049DD3B /* Build configuration list for PBXNativeTarget "sar" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE58A3C1379A3F60049DD3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BAE58A4C137D69A60049DD3B /* Build configuration list for PBXNativeTarget "sc_usage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE58A4D137D69A60049DD3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BA2DE9181372FA9100D1913C /* Project object */; +} diff --git a/system_cmds.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/system_cmds.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..e0da4fe --- /dev/null +++ b/system_cmds.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/system_cmds.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/system_cmds.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/system_cmds.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/system_cmds.xcodeproj/xcshareddata/xcschemes/All_MacOSX.xcscheme b/system_cmds.xcodeproj/xcshareddata/xcschemes/All_MacOSX.xcscheme new file mode 100644 index 0000000..d7b0e9d --- /dev/null +++ b/system_cmds.xcodeproj/xcshareddata/xcschemes/All_MacOSX.xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system_cmds.xcodeproj/xcshareddata/xcschemes/All_iOS.xcscheme b/system_cmds.xcodeproj/xcshareddata/xcschemes/All_iOS.xcscheme new file mode 100644 index 0000000..9d10118 --- /dev/null +++ b/system_cmds.xcodeproj/xcshareddata/xcschemes/All_iOS.xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trace.tproj/Makefile b/trace.tproj/Makefile deleted file mode 100644 index dc51126..0000000 --- a/trace.tproj/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -Project = trace -Install_Dir = /usr/bin - -CFILES = trace.c -MANPAGES = trace.1 - -Extra_CC_Flags = -Extra_LD_Flags = -dead_strip - -Extra_CC_Flags += -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders\ - -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders/bsd -Extra_LD_Flags += -lutil - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/trace.tproj/trace.c b/trace.tproj/trace.c index e884179..1673325 100644 --- a/trace.tproj/trace.c +++ b/trace.tproj/trace.c @@ -66,6 +66,9 @@ unsigned int value4=0; pid_t pid=0; int reenable=0; +int force_32bit_exec = 0; +int frequency = 0; + int mib[6]; size_t needed; @@ -178,6 +181,7 @@ threadmap_t threadmap_temp; char sbuffer[SBUFFER_SIZE]; int secs_to_run = 0; +int use_current_buf = 0; kbufinfo_t bufinfo = {0, 0, 0, 0}; @@ -187,7 +191,7 @@ int codeindx_cache = 0; char codefile[] = "codes"; char *cfile = (char *)0; -// Forward declarations + static void quit(char *); static int match_debugid(unsigned int, char *, int *); static void usage(int short_help); @@ -199,6 +203,36 @@ static void create_map_entry(uintptr_t, char *); static void getdivisor(); static unsigned long argtoul(); +static void set_enable(int); +static void set_remove(); +static void set_nowrap(); +static void set_pidcheck(int, int); +static void set_pidexclude(int, int); +static void set_numbufs(int); +static void set_freerun(); +static void get_bufinfo(kbufinfo_t *); +static void set_init(); +static void set_class(); +static void set_kval_list(); +static void set_subclass(); +static void readtrace(char *); +static void log_trace(); +static void Log_trace(); +static void read_trace(); +static void signal_handler(int); +static void signal_handler_RAW(int); +static void delete_thread_entry(uintptr_t); +static void find_and_insert_tmp_map_entry(uintptr_t, char *); +static void create_tmp_map_entry(uintptr_t, uintptr_t); +static void find_thread_name(uintptr_t, char **, boolean_t); + +static int writetrace(int); +static int write_command_map(int); +static int debugid_compar(code_type_t *, code_type_t *); + +static threadmap_t find_thread_entry(uintptr_t); + + #ifndef KERN_KDWRITETR #define KERN_KDWRITETR 17 @@ -654,6 +688,7 @@ uint64_t consume_start_event(uintptr_t thread, int debugid, uint64_t now) } +void log_trace() { char *buffer; @@ -718,11 +753,10 @@ log_trace() } - +void Log_trace() { int size; - int n; kd_buf kd_tmp; size_t len; int num_cpus; @@ -745,23 +779,33 @@ Log_trace() perror("Can't open logfile"); exit(1); } - /* - * grab the number of cpus and scale the buffer size - */ - mib[0] = CTL_HW; - mib[1] = HW_NCPU; - mib[2] = 0; - len = sizeof(num_cpus); + if (use_current_buf == 0) { + /* + * grab the number of cpus and scale the buffer size + */ + mib[0] = CTL_HW; + mib[1] = HW_NCPU; + mib[2] = 0; + len = sizeof(num_cpus); - sysctl(mib, 2, &num_cpus, &len, NULL, 0); + sysctl(mib, 2, &num_cpus, &len, NULL, 0); - if (!bufset_flag) - nbufs = BASE_EVENTS * num_cpus; + if (!bufset_flag) + nbufs = BASE_EVENTS * num_cpus; - set_remove(); - set_numbufs(nbufs); - set_init(); + set_remove(); + set_numbufs(nbufs); + set_init(); + if (class_flag) + set_class(); + + if (subclass_flag) + set_subclass(); + + if (kval_flag) + set_kval_list(); + } /* Get kernel buffer information */ get_bufinfo(&bufinfo); @@ -770,7 +814,8 @@ Log_trace() quit("can't allocate memory for tracing info\n"); memset(buffer, 0, bufinfo.nkdbufs * sizeof(kd_buf)); - set_enable(1); + if (use_current_buf == 0) + set_enable(1); if (write_command_map(fd)) { int pad_size; @@ -912,8 +957,6 @@ void read_trace() count_of_names = 0; } else { - struct stat statb; - fd = open(RAW_file, O_RDONLY); if (fd < 0) { @@ -959,7 +1002,6 @@ void read_trace() uint32_t cpunum; uintptr_t thread; double x = 0.0; - double z = 0.0; double y = 0.0; double event_elapsed_time; kd_buf *kdp; @@ -1219,11 +1261,25 @@ char **env; extern int optind; int status; int ch; + int i; char *output_filename = NULL; - if (0 != reexec_to_match_kernel()) { - fprintf(stderr, "Could not re-execute: %d\n", errno); - exit(1); + for (i = 1; i < argc; i++) { + if (strcmp("-X", argv[i]) == 0) { + force_32bit_exec = 1; + break; + } + } + if (force_32bit_exec) { + if (0 != reexec_to_match_lp64ness(FALSE)) { + fprintf(stderr, "Could not re-execute: %d\n", errno); + exit(1); + } + } else { + if (0 != reexec_to_match_kernel()) { + fprintf(stderr, "Could not re-execute: %d\n", errno); + exit(1); + } } if (setiopolicy_np(IOPOL_TYPE_DISK, IOPOL_SCOPE_PROCESS, IOPOL_PASSIVE) < 0) { printf("setiopolicy failed\n"); @@ -1232,9 +1288,7 @@ char **env; output_file = stdout; output_fd = 1; - getdivisor(); - - while ((ch = getopt(argc, argv, "hedEk:irb:gc:p:s:tR:L:l:S:a:x:nfvo:P")) != EOF) + while ((ch = getopt(argc, argv, "hedEk:irb:gc:p:s:tR:L:l:S:F:a:x:Xnfvo:P")) != EOF) { switch(ch) { @@ -1337,6 +1391,11 @@ char **env; case 'o': output_filename = optarg; break; + case 'F': + frequency = argtoi('F', "decimal number", optarg, 10); + break; + case 'X': + break; default: usage(SHORT_HELP); } @@ -1362,6 +1421,7 @@ char **env; exit(1); } } + getdivisor(); if (pid_flag && pid_exflag) { @@ -1386,6 +1446,13 @@ char **env; usage(SHORT_HELP); } + if (LogRAW_flag) { + get_bufinfo(&bufinfo); + + if (bufinfo.nolog == 0) + use_current_buf = 1; + } + if (disable_flag) { if (pid_flag) @@ -1592,6 +1659,7 @@ usage(int short_help) (void)fprintf(stderr, " usage: trace -d [-a pid | -x pid ]\n"); (void)fprintf(stderr, " usage: trace -r\n"); (void)fprintf(stderr, " usage: trace -n\n"); + (void)fprintf(stderr, " usage: trace -e [ -c class [-p class] [-s subclass] ] [-a pid | -x pid] |\n"); (void)fprintf(stderr, @@ -1605,7 +1673,13 @@ usage(int short_help) " executable_path [optional args to executable] \n\n"); (void)fprintf(stderr, - " usage: trace -t [-R rawfile] [-o OutputFilename] [CodeFilename]\n"); + " usage: trace -L RawFilename [-S SecsToRun]\n"); + (void)fprintf(stderr, + " usage: trace -l RawFilename\n"); + (void)fprintf(stderr, + " usage: trace -R RawFilename [-X] [-F frequency] [-o OutputFilename] [CodeFilename]\n"); + (void)fprintf(stderr, + " usage: trace -t [-o OutputFilename] [CodeFilename]\n"); exit(1); } @@ -1662,18 +1736,25 @@ usage(int short_help) (void)fprintf(stderr, "\tSee -e(enable) flag for option descriptions.\n\n"); (void)fprintf(stderr, - "usage: trace -t [-R rawfile] [-o OutputFilename] [CodeFilename] \n"); - (void)fprintf(stderr, "\t Collect the kernel buffer trace data and print it.\n\n"); - (void)fprintf(stderr, "\t -R rawfile Read raw trace file and print trace output to stdout.\n"); + "usage: trace -t [-o OutputFilename] [CodeFilename] \n"); + (void)fprintf(stderr, "\tCollect the kernel buffer trace data and print it.\n\n"); (void)fprintf(stderr, "\t -o OutputFilename Print trace output to OutputFilename. Default is stdout.\n\n"); (void)fprintf(stderr, - "usage: trace -L rawfile\n"); - (void)fprintf(stderr, "\t Continuously collect the kernel buffer trace data in the raw format.\n\n"); + "usage: trace -R RawFilename [-X] [-F frequency] [-o OutputFilename] [CodeFilename] \n"); + (void)fprintf(stderr, "\tRead raw trace file and print it.\n\n"); + (void)fprintf(stderr, "\t -X Force trace to interpret trace data as 32 bit. Default is to match the current systems bit width.\n"); + (void)fprintf(stderr, "\t -F frequency Specify the frequency of the clock used to timestamp entries in RawFilename\n"); + (void)fprintf(stderr, "\t -o OutputFilename Print trace output to OutputFilename. Default is stdout.\n\n"); (void)fprintf(stderr, - "usage: trace -l rawfile\n"); - (void)fprintf(stderr, "\t Collect the existing kernel buffer trace data in the raw format.\n\n"); + "usage: trace -L RawFilename [-S SecsToRun]\n"); + (void)fprintf(stderr, "\tContinuously collect the kernel buffer trace data in the raw format and write it to RawFilename.\n\n"); + (void)fprintf(stderr, "\t -S SecsToRun Specify the number of seconds to collect trace data.\n\n"); + + (void)fprintf(stderr, + "usage: trace -l RawFilename\n"); + (void)fprintf(stderr, "\tCollect the existing kernel buffer trace data in the raw format.\n\n"); exit(1); } @@ -1995,8 +2076,6 @@ read_command_map(int fd, int count) free(mapptr); mapptr = 0; - if (size < 0) - size = 0; return(size); } if (raw_header.version_no != RAW_VERSION0) { @@ -2096,7 +2175,7 @@ void delete_thread_entry(uintptr_t thread) } -find_and_insert_tmp_map_entry(uintptr_t pthread, char *command) +void find_and_insert_tmp_map_entry(uintptr_t pthread, char *command) { threadmap_t tme = 0; threadmap_t tme_prev; @@ -2231,9 +2310,12 @@ void getdivisor() { mach_timebase_info_data_t info; - (void) mach_timebase_info (&info); + if (frequency == 0) { + (void) mach_timebase_info (&info); - divisor = ( (double)info.denom / (double)info.numer) * 1000; + divisor = ( (double)info.denom / (double)info.numer) * 1000; + } else + divisor = (double)frequency / 1000000; if (verbose_flag) printf("divisor = %g\n", divisor); diff --git a/vifs.tproj/Makefile b/vifs.tproj/Makefile deleted file mode 100644 index c7736c3..0000000 --- a/vifs.tproj/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -Project = vifs -Install_Dir = /usr/sbin - -CFILES = vifs.c -MANPAGES = vifs.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/vipw.tproj/Makefile b/vipw.tproj/Makefile deleted file mode 100644 index d6ca8dc..0000000 --- a/vipw.tproj/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -Project = vipw -Install_Dir = /usr/sbin - -HFILES = pw_util.h -CFILES = pw_util.c vipw.c -MANPAGES = vipw.8 - -Extra_CC_Flags = -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/vm_stat.tproj/Makefile b/vm_stat.tproj/Makefile deleted file mode 100644 index 8b253a1..0000000 --- a/vm_stat.tproj/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -Project = vm_stat -Install_Dir = /usr/bin - -CFILES = vm_stat.c -MANPAGES = vm_stat.1 - -Extra_CC_Flags = -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/zdump.tproj/Makefile b/zdump.tproj/Makefile deleted file mode 100644 index b4fab3d..0000000 --- a/zdump.tproj/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -Project = zdump -Install_Dir = /usr/sbin - -CFILES = zdump.c -MANPAGES = zdump.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/zic.tproj/Makefile b/zic.tproj/Makefile deleted file mode 100644 index 78263b4..0000000 --- a/zic.tproj/Makefile +++ /dev/null @@ -1,67 +0,0 @@ -Project = zic -Install_Dir = /usr/sbin - -HFILES = private.h -CFILES = ialloc.c scheck.c zic.c -MANPAGES = zic.8 - -Extra_CC_Flags = -Wall -Werror -Extra_LD_Flags = -dead_strip - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make - -LOCALTIME= US/Pacific -POSIXRULES= US/Pacific - -Embedded=$(shell tconf --test TARGET_OS_EMBEDDED) - -# Embedded zic is probably not built with the same architecture as -# the build host, so we can't use the recently built copy. -ifeq "$(Embedded)" "YES" -ZIC=/usr/sbin/zic -else -ZIC=$(DSTROOT)/usr/sbin/zic -endif - -# pacificnew is obsolete and was removed from ZONE_FILES -ZONE_FILES = africa antarctica asia australasia europe northamerica southamerica etcetera factory backward systemv solar87 solar88 solar89 -ZONEINFO = $(DSTROOT)/usr/share/zoneinfo - -# ftp://elsie.nci.nih.gov/pub/tzdata*.tar.gz -# the tzdata*.tar.gz file is automatically unpacked and a version file created -# /usr/local/share/tz/tzdata*.tar.gz is installed by the TimeZoneData project -DATFILES = $(OBJROOT)/datfiles -TARBALL = $(shell ls $(SDKROOT)/usr/local/share/tz/tzdata* | sort | tail -n 1) -DATVERS = $(shell basename $(TARBALL) | sed -e 's,\..*,,' -e 's/^tzdata//') -VERSIONFILE = $(ZONEINFO)/+VERSION - -after_install: - $(MKDIR) $(DATFILES) - cd $(DATFILES) && tar xzf $(TARBALL) - $(INSTALL_DIRECTORY) $(ZONEINFO) - for tz in $(ZONE_FILES); do \ - if [[ $${tz} = "northamerica" ]]; then \ - ARG="-p America/New_York" ; \ - else \ - ARG="" ; \ - fi ; \ - $(ZIC) $${ARG} \ - -L /dev/null \ - -d $(ZONEINFO) \ - -y $(DATFILES)/yearistype.sh \ - $(DATFILES)/$${tz} ; \ - done - chmod -R og-w $(ZONEINFO) - $(INSTALL_FILE) $(DATFILES)/zone.tab $(ZONEINFO) - $(INSTALL_FILE) $(DATFILES)/iso3166.tab $(ZONEINFO) -ifeq "$(Embedded)" "YES" - $(INSTALL_DIRECTORY) $(DSTROOT)/private/var/db - $(INSTALL_DIRECTORY) -m a+rwx $(DSTROOT)/private/var/db/timezone - $(LN) -hfs /usr/share/zoneinfo/$(LOCALTIME) $(DSTROOT)/private/var/db/timezone/localtime -else - $(INSTALL_DIRECTORY) $(DSTROOT)/private/etc - $(LN) -hfs /usr/share/zoneinfo/$(LOCALTIME) $(DSTROOT)/private/etc/localtime -endif - $(RM) $(VERSIONFILE) - echo $(DATVERS) > $(VERSIONFILE) - chmod 444 $(VERSIONFILE) diff --git a/zic.tproj/build_zichost.sh b/zic.tproj/build_zichost.sh new file mode 100755 index 0000000..ccae74c --- /dev/null +++ b/zic.tproj/build_zichost.sh @@ -0,0 +1,47 @@ +#!/bin/sh +set -e +set -x + +if [ $# -ne 1 ]; then + echo "Usage: $0 BUILT_PRODUCTS_DIR" 1>&2 + exit 1 +fi + +BUILT_PRODUCTS_DIR="$1" + +# We may not be building for a platform we can natively +# run on the build machine. Build a dedicate copy of zic +# for processing zoneinfo files + +ZICHOST_SYMROOT="${BUILT_PRODUCTS_DIR}/zic_host-sym" +ZICHOST_DSTROOT="${BUILT_PRODUCTS_DIR}/zic_host-dst" +ZICHOST="${ZICHOST_DSTROOT}/zic_host" + +# A full environment causes build settings from a cross +# build (like PLATFORM_NAME) to leak into a native +# host tool build + +EXTRA_ARGS="" +if [ -n "${XCODE_DEVELOPER_USR_PATH}" ]; then + EXTRA_ARGS="XCODE_DEVELOPER_USR_PATH=${XCODE_DEVELOPER_USR_PATH}" +fi + +env -i \ + TMPDIR="${TMPDIR}" \ + PATH="${PATH}" \ + SCDontUseServer="${SCDontUseServer}" \ + __CFPREFERENCES_AVOID_DAEMON="${__CFPREFERENCES_AVOID_DAEMON}" \ + __CF_USER_TEXT_ENCODING="${__CF_USER_TEXT_ENCODING}" \ + LANG="${LANG}" \ + HOME="${HOME}" \ + $EXTRA_ARGS \ + xcrun -sdk "${SDKROOT}" xcodebuild install \ + -target zic \ + -sdk "macosx" \ + SRCROOT="${SRCROOT}" \ + OBJROOT="${OBJROOT}" \ + SYMROOT="${ZICHOST_SYMROOT}" \ + DSTROOT="${ZICHOST_DSTROOT}" \ + ARCHS='$(NATIVE_ARCH_ACTUAL)' \ + PRODUCT_NAME=zic_host \ + INSTALL_PATH="/" diff --git a/zic.tproj/generate_zoneinfo.sh b/zic.tproj/generate_zoneinfo.sh new file mode 100755 index 0000000..74a43d8 --- /dev/null +++ b/zic.tproj/generate_zoneinfo.sh @@ -0,0 +1,80 @@ +#!/bin/sh +set -e +set -x + +printenv | sort + +if [ $# -ne 5 ]; then + echo "Usage: $0 SRCROOT OBJROOT BUILT_PRODUCTS_DIR SDKROOT PLATFORM_NAME" 1>&2 + exit 1 +fi + +SRCROOT="$1" +OBJROOT="$2" +BUILT_PRODUCTS_DIR="$3" +SDKROOT="$4" +PLATFORM_NAME="$5" + +ZICHOST_SYMROOT="${BUILT_PRODUCTS_DIR}/zic_host-sym" +ZICHOST_DSTROOT="${BUILT_PRODUCTS_DIR}/zic_host-dst" +ZICHOST="${ZICHOST_DSTROOT}/zic_host" + +LOCALTIME="US/Pacific" +POSIXRULES="US/Pacific" + +# pacificnew is obsolete and was removed from ZONE_FILES +ZONE_FILES="africa antarctica asia australasia europe northamerica southamerica etcetera factory backward systemv solar87 solar88 solar89" +ZONEINFO="${BUILT_PRODUCTS_DIR}/zoneinfo" +DATFILES="${BUILT_PRODUCTS_DIR}/datfiles" +PRIVATEDIR="${BUILT_PRODUCTS_DIR}/private" + +# ftp://elsie.nci.nih.gov/pub/tzdata*.tar.gz +# the tzdata*.tar.gz file is automatically unpacked and a version file created +# /usr/local/share/tz/tzdata*.tar.gz is installed by the TimeZoneData project +TARBALL=`ls ${SDKROOT}/usr/local/share/tz/tzdata* | sort | tail -n 1` +if [ -z "$TARBALL" ]; then + echo "No tzdata file found in ${SDKROOT}/usr/local/share/tz" 1>&2 + exit 1 +fi +DATVERS=`basename ${TARBALL} | sed -e 's,\..*,,' -e 's/^tzdata//'` +VERSIONFILE="${ZONEINFO}/+VERSION" + +mkdir -p "${DATFILES}" +mkdir -p "${ZONEINFO}" +tar zxf "${TARBALL}" -C "${DATFILES}" +for tz in ${ZONE_FILES}; do + if [ ${tz} = "northamerica" ]; then + ARG="-p America/New_York" + else + ARG="" + fi + ${ZICHOST} ${ARG} -L /dev/null -d "${ZONEINFO}" \ + -y "${DATFILES}/yearistype.sh" "${DATFILES}/${tz}" || exit 1 +done +if [ $? -ne 0 ]; then + exit 1 +fi + +chmod -R og-w "${ZONEINFO}" +for f in "zone.tab" "iso3166.tab"; do + install -m 0444 "${DATFILES}/$f" "${ZONEINFO}/$f" || exit 1 +done +if [ $? -ne 0 ]; then + exit 1 +fi + +if [ "${PLATFORM_NAME}" = "iphoneos" ]; then + mkdir -p "${PRIVATEDIR}/var/db" + mkdir -p -m a+rwx "${PRIVATEDIR}/var/db/timezone" + ln -hfs "/usr/share/zoneinfo/${LOCALTIME}" "${PRIVATEDIR}/var/db/timezone/localtime" +else + mkdir -p "${PRIVATEDIR}/etc" + ln -hfs "/usr/share/zoneinfo/${LOCALTIME}" "${PRIVATEDIR}/etc/localtime" +fi + +rm -f "${VERSIONFILE}" +echo ${DATVERS} > "${VERSIONFILE}" +chmod 444 "${VERSIONFILE}" +touch "${ZONEINFO}" +touch "${PRIVATEDIR}" + diff --git a/zprint.tproj/Makefile b/zprint.tproj/Makefile deleted file mode 100644 index 8c64074..0000000 --- a/zprint.tproj/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -Project = zprint -Install_Dir = /usr/bin - -CFILES = zprint.c -MANPAGES = zprint.1 - -Extra_CC_Flags = -Extra_LD_Flags = -dead_strip -lutil - -include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make diff --git a/zprint.tproj/zprint.c b/zprint.tproj/zprint.c index c374d0f..74a7d58 100644 --- a/zprint.tproj/zprint.c +++ b/zprint.tproj/zprint.c @@ -82,7 +82,6 @@ static void printzone(mach_zone_name_t *, task_zone_info_t *); static void colprintzone(mach_zone_name_t *, task_zone_info_t *); static int find_deltas(mach_zone_name_t *, task_zone_info_t *, task_zone_info_t *, char *, int, int); static void colprintzoneheader(void); -static void printk(const char *, int); static boolean_t substr(const char *a, int alen, const char *b, int blen); static char *program; @@ -407,12 +406,8 @@ printzone(mach_zone_name_t *name, task_zone_info_t *info) } } -static void -printk(const char *fmt, int i) -{ - printf(fmt, i / 1024); - putchar('K'); -} +#define PRINTK(fmt, value) \ + printf(fmt "K", (value) / 1024 ) /* ick */ static void colprintzone(mach_zone_name_t *zone_name, task_zone_info_t *info) @@ -443,22 +438,22 @@ colprintzone(mach_zone_name_t *zone_name, task_zone_info_t *info) putchar(' '); } } - printf("%5llu", info->tzi_elem_size); - printk("%8llu", info->tzi_cur_size); + printf(" %6llu", info->tzi_elem_size); + PRINTK(" %10llu", info->tzi_cur_size); if (info->tzi_max_size / 1024 > 9999999) { - printf(" ------"); + printf(" --------"); } else { - printk("%8llu", info->tzi_max_size); + PRINTK(" %10llu", info->tzi_max_size); } - printf("%10llu", info->tzi_cur_size / info->tzi_elem_size); + printf(" %10llu", info->tzi_cur_size / info->tzi_elem_size); if (info->tzi_max_size / 1024 >= 999999999) { - printf(" ---------"); + printf(" ----------"); } else { - printf("%10llu", info->tzi_max_size / info->tzi_elem_size); + printf(" %11llu", info->tzi_max_size / info->tzi_elem_size); } - printf("%10llu", info->tzi_count); - printk("%5llu", info->tzi_alloc_size); - printf("%6llu", info->tzi_alloc_size / info->tzi_elem_size); + printf(" %11llu", info->tzi_count); + PRINTK(" %5llu", info->tzi_alloc_size); + printf(" %6llu", info->tzi_alloc_size / info->tzi_elem_size); totalused += used = info->tzi_elem_size * info->tzi_count; totalsize += size = info->tzi_cur_size; @@ -469,16 +464,16 @@ colprintzone(mach_zone_name_t *zone_name, task_zone_info_t *info) (info->tzi_caller_acct ? 'A' : ' '), (info->tzi_collectable ? 'C' : ' ')); if (ShowWasted) { - printk("%8llu", size - used); + PRINTK(" %8llu", size - used); } if (ShowPid) { printf("%8dK", (int)((info->tzi_task_alloc - info->tzi_task_free)/1024)); } if (ShowTotal) { if (info->tzi_sum_size < 1024) - printf("%16lluB", info->tzi_sum_size); + printf(" %16lluB", info->tzi_sum_size); else - printf("%16lluK", info->tzi_sum_size/1024); + PRINTK(" %16llu", info->tzi_sum_size); } printf("\n"); } @@ -489,26 +484,28 @@ colprintzoneheader(void) if (! PrintHeader) { return; } - printf("%s elem cur max cur max" - " cur alloc alloc %s\n", - (ShowWasted||ShowTotal)? "" : " ", (ShowPid) ? "PID" : "" ); - printf("zone name%s size size size #elts #elts" - " inuse size count ", (ShowWasted||ShowTotal)? "" : " " ); + printf("%s elem cur max cur max" + " cur alloc alloc %s%s\n", + (ShowWasted||ShowTotal)? "" : " ", + (ShowWasted)? " ":"", + (ShowPid) ? " PID" : "" ); + printf("zone name%s size size size #elts #elts" + " inuse size count ", (ShowWasted||ShowTotal)? " " : " " ); if (ShowWasted) - printf(" wasted"); + printf(" wasted"); if (ShowPid) - printf(" Allocs"); + printf(" Allocs"); if (ShowTotal) - printf(" Total Allocs"); - printf("\n%s------------------------------------------" - "--------------------------------------------", + printf(" Total Allocs"); + printf("\n%s-------------------------------------------------------" + "-----------------------------------------------", (ShowWasted||ShowTotal)? "" : "-------"); if (ShowWasted) - printf("---------"); - if (ShowPid) printf("----------"); + if (ShowPid) + printf("---------"); if (ShowTotal) - printf("-----------------"); + printf("------------------"); printf("\n"); } -- 2.45.2