]> git.saurik.com Git - apple/system_cmds.git/commitdiff
system_cmds-550.6.tar.gz mac-os-x-108 mac-os-x-1081 v550.6
authorApple <opensource@apple.com>
Fri, 27 Jul 2012 18:15:50 +0000 (18:15 +0000)
committerApple <opensource@apple.com>
Fri, 27 Jul 2012 18:15:50 +0000 (18:15 +0000)
74 files changed:
Makefile [deleted file]
ac.tproj/Makefile [deleted file]
accton.tproj/Makefile [deleted file]
arch.tproj/Makefile [deleted file]
arch.tproj/arch.c [new file with mode: 0644]
arch.tproj/arch.m [deleted file]
at.tproj/Makefile [deleted file]
atrun.tproj/Makefile [deleted file]
atrun.tproj/atrun.man [deleted file]
chkpasswd.tproj/Makefile [deleted file]
chpass.tproj/Makefile [deleted file]
dirhelper.tproj/Makefile [deleted file]
dirhelper.tproj/dirhelper.c
dmesg.tproj/Makefile [deleted file]
dp_notify_lib/Makefile [deleted file]
dp_notify_lib/backing_store_alerts.defs [deleted file]
dp_notify_lib/backing_store_triggers.defs [deleted file]
dynamic_pager.tproj/Makefile [deleted file]
dynamic_pager.tproj/dynamic_pager.c
fs_usage.tproj/Makefile [deleted file]
fs_usage.tproj/fs_usage.c
getconf.tproj/Makefile [deleted file]
getconf.tproj/_fbsd_compat.h [deleted file]
getty.tproj/Makefile [deleted file]
hostinfo.tproj/Makefile [deleted file]
iostat.tproj/DERIVED_FILES [deleted file]
iostat.tproj/Makefile [deleted file]
iostat.tproj/names.c [deleted file]
latency.tproj/Makefile [deleted file]
login.tproj/Makefile [deleted file]
login.tproj/login_audit.c
login.tproj/pam.d/login
makekey.tproj/Makefile [deleted file]
mean.tproj/Makefile [deleted file]
mkfile.tproj/Makefile [deleted file]
newgrp.tproj/Makefile [deleted file]
newgrp.tproj/newgrp.c
nologin.tproj/Makefile [deleted file]
nvram.tproj/Makefile [deleted file]
pagesize.tproj/Makefile [deleted file]
passwd.tproj/Makefile [deleted file]
passwd.tproj/file_passwd.c
passwd.tproj/nis_passwd.c
passwd.tproj/od_passwd.c
passwd.tproj/pam_passwd.c
passwd.tproj/passwd.c
passwd.tproj/passwd.h [new file with mode: 0644]
pwd_mkdb.tproj/Makefile [deleted file]
reboot.tproj/Makefile [deleted file]
reboot.tproj/kextmanager.defs
sa.tproj/Makefile [deleted file]
sadc.tproj/Makefile [deleted file]
sar.tproj/Makefile [deleted file]
sc_usage.tproj/Makefile [deleted file]
shutdown.tproj/Makefile [deleted file]
shutdown.tproj/kextmanager.defs
sync.tproj/Makefile [deleted file]
sysctl.tproj/Makefile [deleted file]
system_cmds.xcodeproj/project.pbxproj [new file with mode: 0644]
system_cmds.xcodeproj/project.xcworkspace/contents.xcworkspacedata [new file with mode: 0644]
system_cmds.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings [new file with mode: 0644]
system_cmds.xcodeproj/xcshareddata/xcschemes/All_MacOSX.xcscheme [new file with mode: 0644]
system_cmds.xcodeproj/xcshareddata/xcschemes/All_iOS.xcscheme [new file with mode: 0644]
trace.tproj/Makefile [deleted file]
trace.tproj/trace.c
vifs.tproj/Makefile [deleted file]
vipw.tproj/Makefile [deleted file]
vm_stat.tproj/Makefile [deleted file]
zdump.tproj/Makefile [deleted file]
zic.tproj/Makefile [deleted file]
zic.tproj/build_zichost.sh [new file with mode: 0755]
zic.tproj/generate_zoneinfo.sh [new file with mode: 0755]
zprint.tproj/Makefile [deleted file]
zprint.tproj/zprint.c

diff --git a/Makefile b/Makefile
deleted file mode 100644 (file)
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 (file)
index 77e166a..0000000
+++ /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 (file)
index 5e5d34e..0000000
+++ /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 (file)
index b0d2eca..0000000
+++ /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 (file)
index 0000000..4152bf0
--- /dev/null
@@ -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 <sys/cdefs.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include <stddef.h>
+#include <unistd.h>
+#include <spawn.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/param.h>
+#include <paths.h>
+#include <err.h>
+#include <mach/mach.h>
+#include <mach-o/arch.h>
+#include <limits.h>
+#include <sys/fcntl.h>
+#include <glob.h>
+#include <CoreFoundation/CoreFoundation.h>
+#include <NSSystemDirectories.h>
+
+#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 (file)
index b36277a..0000000
+++ /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 <sys/cdefs.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdbool.h>
-#include <stdlib.h>
-#include <stddef.h>
-#include <unistd.h>
-#include <spawn.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/param.h>
-#include <paths.h>
-#include <err.h>
-#include <mach/mach.h>
-#include <mach-o/arch.h>
-#include <Foundation/Foundation.h>
-#include <TargetConditionals.h>
-
-#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 (file)
index 460fd57..0000000
+++ /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 (file)
index 8ad9eab..0000000
+++ /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 (file)
index 581f976..0000000
+++ /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 (file)
index f9f594b..0000000
+++ /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 (file)
index b446cd3..0000000
+++ /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 (file)
index a0e23f9..0000000
+++ /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
index d0fcc72d6824fff3932bfabbfe460d32c53aa7bb..02165465d4864f54103d48bb043c7af2bdd0f563 100644 (file)
@@ -47,7 +47,7 @@
 #include <dirhelper_priv.h>
 
 #include "dirhelper.h"
 #include <dirhelper_priv.h>
 
 #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.
 /*
  * 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 (file)
index c2b646b..0000000
+++ /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 (file)
index f1b6895..0000000
+++ /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 (file)
index 4326949..0000000
+++ /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 <mach/std_types.defs>
-#include <mach/mach_types.defs>
-
-
-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 (file)
index bbb45a1..0000000
+++ /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 <mach/std_types.defs>
-#include <mach/mach_types.defs>
-
-
-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 (file)
index ad26fb0..0000000
+++ /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"
index 835279160cc04be30d3a2fce2626860b01ec33d7..1621a1dfa2e722a69982d49c9d6b7bac572d9a32 100644 (file)
@@ -35,9 +35,9 @@
 #include <CoreFoundation/CoreFoundation.h>
 
 #include <default_pager/default_pager_types.h>
 #include <CoreFoundation/CoreFoundation.h>
 
 #include <default_pager/default_pager_types.h>
-#include <default_pager_alerts_server.h>
+#include <default_pager_alertsServer.h>
 #include <backing_store_alerts.h>
 #include <backing_store_alerts.h>
-#include <backing_store_triggers_server.h>
+#include <backing_store_triggersServer.h>
 
 /*
  * HI_WATER_DEFAULT set to this funny value to 
 
 /*
  * 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 (file)
index 8d51d04..0000000
+++ /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
index 7ed62cca524c937370e8efedb9161a82b7d29b8f..3ff814c35928d6e4c109da4f64242e42be90036e 100644 (file)
@@ -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 <stdlib.h>
 */
 
 #include <stdlib.h>
@@ -317,42 +317,46 @@ int               quit();
 
 #define Throttled      0x3010184
 #define SPEC_ioctl     0x3060000
 
 #define Throttled      0x3010184
 #define SPEC_ioctl     0x3060000
+#define SPEC_unmap_info        0x3060004
 #define proc_exit      0x4010004
 
 #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_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
 
 
 #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_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_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
 
 
 #define MAX_BSD_SYSCALL        512
 
@@ -2409,42 +2415,71 @@ sample_sc()
                        bias_now = now;
                
                if ((type & P_DISKIO_MASK) == P_DISKIO) {
                        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) {
                        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;
                }
                                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)
                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;
 
                     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)
                     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);
                     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
                        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:
                        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
                        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
                         */
                        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;
 
 
                        break;
 
@@ -3276,7 +3314,7 @@ format_print(struct th_info *ti, char *sc_name, uintptr_t thread, int type, int
                      case FMT_IOCTL:
                      {
                        /*
                      case FMT_IOCTL:
                      {
                        /*
-                        * fcntl
+                        * ioctl
                         */
                        if (arg1)
                                clen += printf(" F=%-3d[%3d]", ti->arg1, arg1);
                         */
                        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;
                      }
 
                        break;
                      }
 
-                     case FMT_SPEC_IOCTL:
+                     case FMT_IOCTL_SYNC:
                      {
                        /*
                      {
                        /*
-                        * fcntl
+                        * ioctl
+                        */
+                       clen += printf(" <DKIOCSYNCHRONIZECACHE>      /dev/%s", find_disk_name(arg1));
+
+                       break;
+                     }
+
+                     case FMT_IOCTL_UNMAP:
+                     {
+                       /*
+                        * ioctl
                         */
                         */
-                       clen += printf(" <DKIOCSYNCHRONIZECACHE>    /dev/%s", find_disk_name(arg1));
+                       clen += printf(" <DKIOCUNMAP>                 /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;
                      }
 
                        break;
                      }
@@ -3509,7 +3564,7 @@ format_print(struct th_info *ti, char *sc_name, uintptr_t thread, int type, int
                        /*
                         * access
                         */
                        /*
                         * access
                         */
-                       char mode[4];
+                       char mode[5];
                        
                        memset(mode, '_', 4);
                        mode[4] = '\0';
                        
                        memset(mode, '_', 4);
                        mode[4] = '\0';
@@ -4545,10 +4600,8 @@ void print_diskio(struct diskio *dio)
        char  buf[64];
 
        type = dio->type;
        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) {
 
 
                switch (type) {
 
@@ -4572,14 +4625,22 @@ void print_diskio(struct diskio *dio)
                        len = 10;
                        format = FMT_DISKIO_CS;
                        break;
                        len = 10;
                        format = FMT_DISKIO_CS;
                        break;
-               case P_CS_Originated_Read:
-                       p = "  RdDataCS";
+               case P_CS_TransformRead:
+                       p = "  RdBgTfCS";
                        len = 10;
                        break;
                        len = 10;
                        break;
-               case P_CS_Originated_Write:
-                       p = "  WrDataCS";
+               case P_CS_TransformWrite:
+                       p = "  WrBgTfCS";
                        len = 10;
                        break;
                        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 {
                }
                strncpy(buf, p, len);
        } else {
@@ -4617,20 +4678,22 @@ void print_diskio(struct diskio *dio)
                }
                strncpy(buf, p, len);
 
                }
                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;
 
        }
        buf[len] = 0;
 
diff --git a/getconf.tproj/Makefile b/getconf.tproj/Makefile
deleted file mode 100644 (file)
index dee18c1..0000000
+++ /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 (file)
index 293e05b..0000000
+++ /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 (file)
index e48d4aa..0000000
+++ /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 (file)
index 376371d..0000000
+++ /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 (file)
index a0384a6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-argon_usrbin/vmstat/names.c
diff --git a/iostat.tproj/Makefile b/iostat.tproj/Makefile
deleted file mode 100644 (file)
index 7a696b6..0000000
+++ /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 (file)
index 099ea61..0000000
+++ /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 <hp/dev/device.h>
-#else
-#include <luna68k/dev/device.h>
-#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 <tahoe/vba/vbavar.h>
-
-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 <vax/uba/ubavar.h>
-#include <vax/mba/mbavar.h>
-
-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 <sundev/mbvar.h>
-
-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 <pmax/dev/device.h>
-
-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 (file)
index 2576afd..0000000
+++ /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 (file)
index 91a1430..0000000
+++ /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
index 6fc37eeb2a96fe2fd767ad2f9d9d1ef3dbf64a4a..e9c13b10fb996b470f9022b1ea4d102fa1ce655b 100644 (file)
@@ -31,6 +31,8 @@
  * @APPLE_BSD_LICENSE_HEADER_END@
  */
 
  * @APPLE_BSD_LICENSE_HEADER_END@
  */
 
+#ifdef USE_BSM_AUDIT
+
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD: src/usr.bin/login/login_audit.c,v 1.2 2007/05/07 11:01:36 dwmalone Exp $");
 
 #include <sys/cdefs.h>
 __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.");
 }
        if (au_close(aufd, 1, AUE_logout) == -1)
                errx(1, "login: Audit Record was not committed.");
 }
+
+#endif /* USE_BSM_AUDIT */
index b035d5438cb320386bc365495a8b257894bfb65f..36b41f6d42bbaca9d0014e05127471bef25939cb 100644 (file)
@@ -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       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
 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 (file)
index fee842d..0000000
+++ /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 (file)
index 97ab226..0000000
+++ /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 (file)
index b2a5c40..0000000
+++ /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 (file)
index 9084908..0000000
+++ /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
index 4c31fb7313e8c593fcabb879525c9074cd74f3f4..0e1e8eca110186721ad49a714de44ff669fe3e9a 100644 (file)
@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
  */
 
 #include <sys/cdefs.h>
-__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 <sys/types.h>
 
 
 #include <sys/types.h>
 
@@ -143,20 +143,25 @@ restoregrps(void)
        if (initres < 0)
                warn("initgroups");
        if (setres < 0)
        if (initres < 0)
                warn("initgroups");
        if (setres < 0)
-               warn("setgroups");
+               warn("setgid");
 }
 
 static void
 addgroup(const char *grpname)
 {
 }
 
 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;
        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();
 
 
        egid = getegid();
 
@@ -168,6 +173,19 @@ addgroup(const char *grpname)
                        return;
                }
 
                        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.
        /*
         * 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;
                }
                        dbmember = 1;
                        break;
                }
+#endif
+
        grp_passwd = grp->gr_passwd;
        if ((grp_passwd == NULL) || (grp_passwd[0] == '\0'))
                grp_passwd = "*";
        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");
                warn("getgroups");
-               return;
+               goto end;
        }
 
        /* Remove requested gid from supp. list if it exists. */
        }
 
        /* 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");
                if (setgroups(ngrps, (const gid_t *)grps) < 0) {
                        PRIV_END;
                        warn("setgroups");
-                       return;
+                       goto end;
                }
                PRIV_END;
        }
                }
                PRIV_END;
        }
@@ -217,14 +240,14 @@ addgroup(const char *grpname)
        if (setgid(grp->gr_gid)) {
                PRIV_END;
                warn("setgid");
        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)) {
        }
        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;
                        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");
                        if (setgroups(ngrps, (const gid_t *)grps)) {
                                PRIV_END;
                                warn("setgroups");
-                               return;
+                               goto end;
                        }
                        PRIV_END;
                }
        }
 
                        }
                        PRIV_END;
                }
        }
 
+end:
+       free(grps);
 }
 
 static int
 }
 
 static int
diff --git a/nologin.tproj/Makefile b/nologin.tproj/Makefile
deleted file mode 100644 (file)
index d713444..0000000
+++ /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 (file)
index 4ce2468..0000000
+++ /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 (file)
index b0e6eb2..0000000
+++ /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 (file)
index d0303f1..0000000
+++ /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
index 002f38e4b8266e19bfa840bab8c8f6cd22c791fb..a522730dc36928a8e636a4fc850256a661d39713 100644 (file)
@@ -34,6 +34,7 @@
 #include <unistd.h>
 #include <sys/time.h>
 #include <sys/stat.h>
 #include <unistd.h>
 #include <sys/time.h>
 #include <sys/stat.h>
+#include "passwd.h"
 
 #define _PASSWD_FILE "/etc/master.passwd"
 #define _COMPAT_FILE "/etc/passwd"
 
 #define _PASSWD_FILE "/etc/master.passwd"
 #define _COMPAT_FILE "/etc/passwd"
index 8870e6e1afd39350633e795c72f13df4834fa0b7..2ab200053696e9998cb2f983aea5679d620646fc 100644 (file)
@@ -56,6 +56,9 @@
  * SUCH DAMAGE.
  */
 
  * 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
 
 /* 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);
 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)
 {      
 
 int nis_passwd(char *uname, char *domain)
 {      
@@ -190,7 +194,7 @@ pwskip(register char *p)
        return (p);
 }
 
        return (p);
 }
 
-struct passwd *
+static struct passwd *
 interpret(struct passwd *pwent, char *line)
 {
        register char   *p = line;
 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;
 
        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:
            &val, &vallen);
        switch(reason) {
        case 0:
@@ -257,3 +261,5 @@ ypgetpwnam(char *nam, char *domain)
 
        return(interpret(&pwent, __yplin));
 }
 
        return(interpret(&pwent, __yplin));
 }
+
+#endif /* INFO_NIS */
index 16bcf8964eb9485aa8c4c8569c37301fc8d17331..2f113b3094df0056a99328fa1c47ccdb39797149 100644 (file)
 #include <pwd.h>
 #include <sys/sysctl.h>
 
 #include <pwd.h>
 #include <sys/sysctl.h>
 
+#include "passwd.h"
+
+#ifdef INFO_OPEN_DIRECTORY
+
 #include <CoreFoundation/CoreFoundation.h>
 #include <OpenDirectory/OpenDirectory.h>
 #include <OpenDirectory/OpenDirectoryPriv.h>
 #include <CoreFoundation/CoreFoundation.h>
 #include <OpenDirectory/OpenDirectory.h>
 #include <OpenDirectory/OpenDirectoryPriv.h>
@@ -226,3 +230,5 @@ od_passwd(char* uname, char* locn, char* aname)
 #endif
        return 0;
 }
 #endif
        return 0;
 }
+
+#endif /* INFO_OPEN_DIRECTORY */
index c1586d43ec72a4f8855e276d2519c7913778bbd3..10497d239ce24536237bb928f57b3c684c36a647 100644 (file)
@@ -21,6 +21,9 @@
  * @APPLE_LICENSE_HEADER_END@
  */
 #include <stdio.h>
  * @APPLE_LICENSE_HEADER_END@
  */
 #include <stdio.h>
+#include "passwd.h"
+
+#ifdef INFO_PAM
 
 #include <security/pam_appl.h>
 #include <security/openpam.h>  /* for openpam_ttyconv() */
 
 #include <security/pam_appl.h>
 #include <security/openpam.h>  /* for openpam_ttyconv() */
@@ -73,3 +76,5 @@ pamerr:
        pam_end(pamh, retval);
        return retval;
 }
        pam_end(pamh, retval);
        return retval;
 }
+
+#endif /* INFO_PAM */
index 7041406665d4b337d662294f1ffa0312592ef28b..67ee59f23e207ded097daf64e3bc4dc216bc359e 100644 (file)
  */
 #include <TargetConditionals.h>
 
  */
 #include <TargetConditionals.h>
 
-#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 <stdio.h>
 #define _PASSWD_FILE "/etc/master.passwd"
 
 #include <stdio.h>
@@ -37,6 +30,7 @@
 #include <libc.h>
 #include <ctype.h>
 #include <string.h>
 #include <libc.h>
 #include <ctype.h>
 #include <string.h>
+#include "passwd.h"
 
 #ifdef __SLICK__
 #define _PASSWORD_LEN 8
 
 #ifdef __SLICK__
 #define _PASSWORD_LEN 8
@@ -46,20 +40,12 @@ char* progname = "passwd";
 
 static char *saltchars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./";
 
 
 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)
 {
 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];
        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;
 }
 
        return;
 }
 
-void
-usage()
+static void
+usage(void)
 {
        fprintf(stderr, "usage: %s [-i infosystem] -l location]] [-u authname] [name]\n", progname);
        fprintf(stderr, "  infosystem:\n");
 {
        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 (file)
index 0000000..444b042
--- /dev/null
@@ -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 <TargetConditionals.h>
+
+#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 (file)
index 22368c3..0000000
+++ /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 (file)
index 47332e7..0000000
+++ /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
index 2a77d6554c89dea3b56fbb76afbfb4ffd601848e..35544db1894f562fd595e771f573c5c888f48d3e 100644 (file)
@@ -1 +1,6 @@
+#include <TargetConditionals.h>
+#if TARGET_OS_EMBEDDED
+subsystem dummy 0;
+#else
 #include <IOKit/kext/kextmanager_mig.defs>
 #include <IOKit/kext/kextmanager_mig.defs>
+#endif
diff --git a/sa.tproj/Makefile b/sa.tproj/Makefile
deleted file mode 100644 (file)
index dbd7415..0000000
+++ /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 (file)
index 6f98e25..0000000
+++ /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 (file)
index 1e6d991..0000000
+++ /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 (file)
index fd8b88a..0000000
+++ /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 (file)
index c5fc276..0000000
+++ /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
index 2a77d6554c89dea3b56fbb76afbfb4ffd601848e..35544db1894f562fd595e771f573c5c888f48d3e 100644 (file)
@@ -1 +1,6 @@
+#include <TargetConditionals.h>
+#if TARGET_OS_EMBEDDED
+subsystem dummy 0;
+#else
 #include <IOKit/kext/kextmanager_mig.defs>
 #include <IOKit/kext/kextmanager_mig.defs>
+#endif
diff --git a/sync.tproj/Makefile b/sync.tproj/Makefile
deleted file mode 100644 (file)
index 894c3e6..0000000
+++ /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 (file)
index 3dac095..0000000
+++ /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 (file)
index 0000000..be74fd2
--- /dev/null
@@ -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 = "<absolute>"; };
+               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 = "<absolute>"; };
+               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 = "<absolute>"; };
+               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 = "<absolute>"; };
+               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 = "<absolute>"; };
+               BA4FD1DB1372FAFA0025925C /* ac.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = ac.8; sourceTree = "<group>"; };
+               BA4FD1DC1372FAFA0025925C /* ac.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ac.c; sourceTree = "<group>"; };
+               BA4FD1DF1372FAFA0025925C /* accton.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = accton.8; sourceTree = "<group>"; };
+               BA4FD1E01372FAFA0025925C /* accton.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = accton.c; sourceTree = "<group>"; };
+               BA4FD1E11372FAFA0025925C /* APPLE_LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = APPLE_LICENSE; sourceTree = "<group>"; };
+               BA4FD1E41372FAFA0025925C /* arch.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = arch.1; sourceTree = "<group>"; };
+               BA4FD1E51372FAFA0025925C /* arch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = arch.c; sourceTree = "<group>"; };
+               BA4FD1E61372FAFA0025925C /* arch_helper.pl */ = {isa = PBXFileReference; lastKnownFileType = text.script.perl; path = arch_helper.pl; sourceTree = "<group>"; };
+               BA4FD1E71372FAFA0025925C /* machine.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = machine.1; sourceTree = "<group>"; };
+               BA4FD1E91372FAFA0025925C /* LEGAL */ = {isa = PBXFileReference; lastKnownFileType = text; path = LEGAL; sourceTree = "<group>"; };
+               BA4FD1EB1372FAFA0025925C /* at.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = at.1; sourceTree = "<group>"; };
+               BA4FD1EC1372FAFA0025925C /* at.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = at.c; sourceTree = "<group>"; };
+               BA4FD1ED1372FAFA0025925C /* at.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = at.h; sourceTree = "<group>"; };
+               BA4FD1EE1372FAFA0025925C /* panic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = panic.c; sourceTree = "<group>"; };
+               BA4FD1EF1372FAFA0025925C /* panic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = panic.h; sourceTree = "<group>"; };
+               BA4FD1F01372FAFA0025925C /* parsetime.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = parsetime.c; sourceTree = "<group>"; };
+               BA4FD1F11372FAFA0025925C /* parsetime.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = parsetime.h; sourceTree = "<group>"; };
+               BA4FD1F21372FAFA0025925C /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = "<group>"; };
+               BA4FD1F31372FAFA0025925C /* perm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = perm.c; sourceTree = "<group>"; };
+               BA4FD1F41372FAFA0025925C /* perm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = perm.h; sourceTree = "<group>"; };
+               BA4FD1F51372FAFA0025925C /* privs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = privs.h; sourceTree = "<group>"; };
+               BA4FD1F81372FAFA0025925C /* atrun.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = atrun.8; sourceTree = "<group>"; };
+               BA4FD1F91372FAFA0025925C /* atrun.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = atrun.c; sourceTree = "<group>"; };
+               BA4FD1FA1372FAFA0025925C /* atrun.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = atrun.h; sourceTree = "<group>"; };
+               BA4FD1FC1372FAFA0025925C /* com.apple.atrun.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = com.apple.atrun.plist; sourceTree = "<group>"; };
+               BA4FD1FD1372FAFA0025925C /* gloadavg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = gloadavg.c; sourceTree = "<group>"; };
+               BA4FD1FE1372FAFA0025925C /* gloadavg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gloadavg.h; sourceTree = "<group>"; };
+               BA4FD2011372FAFA0025925C /* chkpasswd.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = chkpasswd.8; sourceTree = "<group>"; };
+               BA4FD2021372FAFA0025925C /* chkpasswd.pam */ = {isa = PBXFileReference; lastKnownFileType = text; path = chkpasswd.pam; sourceTree = "<group>"; };
+               BA4FD2031372FAFA0025925C /* file_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = file_passwd.c; sourceTree = "<group>"; };
+               BA4FD2041372FAFA0025925C /* nis_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nis_passwd.c; sourceTree = "<group>"; };
+               BA4FD2051372FAFA0025925C /* od_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = od_passwd.c; sourceTree = "<group>"; };
+               BA4FD2061372FAFA0025925C /* pam_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pam_passwd.c; sourceTree = "<group>"; };
+               BA4FD2071372FAFA0025925C /* passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = passwd.c; sourceTree = "<group>"; };
+               BA4FD2081372FAFA0025925C /* stringops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = stringops.c; sourceTree = "<group>"; };
+               BA4FD2091372FAFA0025925C /* stringops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stringops.h; sourceTree = "<group>"; };
+               BA4FD20B1372FAFA0025925C /* IMPORT_NOTES */ = {isa = PBXFileReference; lastKnownFileType = text; path = IMPORT_NOTES; sourceTree = "<group>"; };
+               BA4FD20D1372FAFA0025925C /* chpass.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = chpass.1; sourceTree = "<group>"; };
+               BA4FD20E1372FAFA0025925C /* chpass.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = chpass.c; sourceTree = "<group>"; };
+               BA4FD20F1372FAFA0025925C /* chpass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = chpass.h; sourceTree = "<group>"; };
+               BA4FD2101372FAFA0025925C /* edit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = edit.c; sourceTree = "<group>"; };
+               BA4FD2111372FAFA0025925C /* field.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = field.c; sourceTree = "<group>"; };
+               BA4FD2121372FAFA0025925C /* open_directory.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = open_directory.c; sourceTree = "<group>"; };
+               BA4FD2131372FAFA0025925C /* open_directory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = open_directory.h; sourceTree = "<group>"; };
+               BA4FD2141372FAFA0025925C /* pw_copy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pw_copy.c; sourceTree = "<group>"; };
+               BA4FD2151372FAFA0025925C /* pw_copy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pw_copy.h; sourceTree = "<group>"; };
+               BA4FD2161372FAFA0025925C /* table.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = table.c; sourceTree = "<group>"; };
+               BA4FD2171372FAFA0025925C /* util.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = util.c; sourceTree = "<group>"; };
+               BA4FD21A1372FAFA0025925C /* client.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = client.c; sourceTree = "<group>"; };
+               BA4FD21B1372FAFA0025925C /* com.apple.bsd.dirhelper.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = com.apple.bsd.dirhelper.plist; sourceTree = "<group>"; };
+               BA4FD21C1372FAFA0025925C /* dirhelper.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = dirhelper.8; sourceTree = "<group>"; };
+               BA4FD21D1372FAFA0025925C /* dirhelper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dirhelper.c; sourceTree = "<group>"; };
+               BA4FD2201372FAFA0025925C /* dmesg.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = dmesg.8; sourceTree = "<group>"; };
+               BA4FD2211372FAFA0025925C /* dmesg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dmesg.c; sourceTree = "<group>"; };
+               BA4FD2281372FAFA0025925C /* backing_store_alerts.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; path = backing_store_alerts.defs; sourceTree = "<group>"; };
+               BA4FD2291372FAFA0025925C /* backing_store_triggers.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; path = backing_store_triggers.defs; sourceTree = "<group>"; };
+               BA4FD22A1372FAFA0025925C /* com.apple.dynamic_pager.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = com.apple.dynamic_pager.plist; sourceTree = "<group>"; };
+               BA4FD22B1372FAFA0025925C /* default_pager_alerts.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; path = default_pager_alerts.defs; sourceTree = "<group>"; };
+               BA4FD22C1372FAFA0025925C /* dynamic_pager.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = dynamic_pager.8; sourceTree = "<group>"; };
+               BA4FD22D1372FAFA0025925C /* dynamic_pager.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dynamic_pager.c; sourceTree = "<group>"; };
+               BA4FD2301372FAFA0025925C /* fs_usage.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = fs_usage.1; sourceTree = "<group>"; };
+               BA4FD2311372FAFA0025925C /* fs_usage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fs_usage.c; sourceTree = "<group>"; };
+               BA4FD2351372FAFA0025925C /* confstr.gperf */ = {isa = PBXFileReference; lastKnownFileType = text; path = confstr.gperf; sourceTree = "<group>"; };
+               BA4FD2361372FAFA0025925C /* fake-gperf.awk */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fake-gperf.awk"; sourceTree = "<group>"; };
+               BA4FD2371372FAFA0025925C /* getconf.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = getconf.1; sourceTree = "<group>"; };
+               BA4FD2381372FAFA0025925C /* getconf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = getconf.c; sourceTree = "<group>"; };
+               BA4FD2391372FAFA0025925C /* getconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = getconf.h; sourceTree = "<group>"; };
+               BA4FD23A1372FAFA0025925C /* limits.gperf */ = {isa = PBXFileReference; lastKnownFileType = text; path = limits.gperf; sourceTree = "<group>"; };
+               BA4FD23B1372FAFA0025925C /* pathconf.gperf */ = {isa = PBXFileReference; lastKnownFileType = text; path = pathconf.gperf; sourceTree = "<group>"; };
+               BA4FD23C1372FAFA0025925C /* progenv.gperf */ = {isa = PBXFileReference; lastKnownFileType = text; path = progenv.gperf; sourceTree = "<group>"; };
+               BA4FD23D1372FAFA0025925C /* sysconf.gperf */ = {isa = PBXFileReference; lastKnownFileType = text; path = sysconf.gperf; sourceTree = "<group>"; };
+               BA4FD2401372FAFA0025925C /* chat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = chat.c; sourceTree = "<group>"; };
+               BA4FD2411372FAFA0025925C /* com.apple.getty.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = com.apple.getty.plist; sourceTree = "<group>"; };
+               BA4FD2421372FAFA0025925C /* extern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
+               BA4FD2431372FAFA0025925C /* getty.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = getty.8; sourceTree = "<group>"; };
+               BA4FD2441372FAFA0025925C /* gettytab.5 */ = {isa = PBXFileReference; lastKnownFileType = text; path = gettytab.5; sourceTree = "<group>"; };
+               BA4FD2451372FAFA0025925C /* gettytab.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gettytab.h; sourceTree = "<group>"; };
+               BA4FD2461372FAFA0025925C /* init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = init.c; sourceTree = "<group>"; };
+               BA4FD2471372FAFA0025925C /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = "<group>"; };
+               BA4FD2481372FAFA0025925C /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = "<group>"; };
+               BA4FD2491372FAFA0025925C /* subr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = subr.c; sourceTree = "<group>"; };
+               BA4FD24A1372FAFA0025925C /* ttys.5 */ = {isa = PBXFileReference; lastKnownFileType = text; path = ttys.5; sourceTree = "<group>"; };
+               BA4FD24D1372FAFA0025925C /* hostinfo.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = hostinfo.8; sourceTree = "<group>"; };
+               BA4FD24E1372FAFA0025925C /* hostinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hostinfo.c; sourceTree = "<group>"; };
+               BA4FD2521372FAFA0025925C /* iostat.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = iostat.8; sourceTree = "<group>"; };
+               BA4FD2531372FAFA0025925C /* iostat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = iostat.c; sourceTree = "<group>"; };
+               BA4FD2571372FAFA0025925C /* latency.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = latency.1; sourceTree = "<group>"; };
+               BA4FD2581372FAFA0025925C /* latency.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = latency.c; sourceTree = "<group>"; };
+               BA4FD25B1372FAFA0025925C /* klogin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = klogin.c; sourceTree = "<group>"; };
+               BA4FD25C1372FAFA0025925C /* login.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = login.1; sourceTree = "<group>"; };
+               BA4FD25D1372FAFA0025925C /* login.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = login.c; sourceTree = "<group>"; };
+               BA4FD25E1372FAFA0025925C /* login.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = login.h; sourceTree = "<group>"; };
+               BA4FD25F1372FAFA0025925C /* login_audit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = login_audit.c; sourceTree = "<group>"; };
+               BA4FD2611372FAFA0025925C /* login */ = {isa = PBXFileReference; lastKnownFileType = text; path = login; sourceTree = "<group>"; };
+               BA4FD2621372FAFA0025925C /* login.term */ = {isa = PBXFileReference; lastKnownFileType = text; path = login.term; sourceTree = "<group>"; };
+               BA4FD2631372FAFA0025925C /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = "<group>"; };
+               BA4FD2671372FAFA0025925C /* makekey.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = makekey.8; sourceTree = "<group>"; };
+               BA4FD2681372FAFA0025925C /* makekey.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = makekey.c; sourceTree = "<group>"; };
+               BA4FD26B1372FAFA0025925C /* mean.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mean.c; sourceTree = "<group>"; };
+               BA4FD26E1372FAFA0025925C /* mkfile.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = mkfile.8; sourceTree = "<group>"; };
+               BA4FD26F1372FAFA0025925C /* mkfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mkfile.c; sourceTree = "<group>"; };
+               BA4FD2721372FAFA0025925C /* newgrp.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = newgrp.1; sourceTree = "<group>"; };
+               BA4FD2731372FAFA0025925C /* newgrp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = newgrp.c; sourceTree = "<group>"; };
+               BA4FD2761372FAFA0025925C /* nologin.5 */ = {isa = PBXFileReference; lastKnownFileType = text; path = nologin.5; sourceTree = "<group>"; };
+               BA4FD2771372FAFA0025925C /* nologin.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = nologin.8; sourceTree = "<group>"; };
+               BA4FD2781372FAFA0025925C /* nologin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nologin.c; sourceTree = "<group>"; };
+               BA4FD27B1372FAFA0025925C /* nvram.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = nvram.8; sourceTree = "<group>"; };
+               BA4FD27C1372FAFA0025925C /* nvram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nvram.c; sourceTree = "<group>"; };
+               BA4FD27F1372FAFA0025925C /* pagesize.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = pagesize.1; sourceTree = "<group>"; };
+               BA4FD2801372FAFA0025925C /* pagesize.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = pagesize.sh; sourceTree = "<group>"; };
+               BA4FD2831372FAFA0025925C /* file_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = file_passwd.c; sourceTree = "<group>"; };
+               BA4FD2841372FAFA0025925C /* nis_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nis_passwd.c; sourceTree = "<group>"; };
+               BA4FD2851372FAFA0025925C /* od_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = od_passwd.c; sourceTree = "<group>"; };
+               BA4FD2861372FAFA0025925C /* pam_passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pam_passwd.c; sourceTree = "<group>"; };
+               BA4FD2871372FAFA0025925C /* passwd.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = passwd.1; sourceTree = "<group>"; };
+               BA4FD2881372FAFA0025925C /* passwd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = passwd.c; sourceTree = "<group>"; };
+               BA4FD2891372FAFA0025925C /* passwd.pam */ = {isa = PBXFileReference; lastKnownFileType = text; path = passwd.pam; sourceTree = "<group>"; };
+               BA4FD28C1372FAFA0025925C /* pw_scan.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pw_scan.c; sourceTree = "<group>"; };
+               BA4FD28D1372FAFA0025925C /* pw_scan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pw_scan.h; sourceTree = "<group>"; };
+               BA4FD28E1372FAFA0025925C /* pwd_mkdb.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = pwd_mkdb.8; sourceTree = "<group>"; };
+               BA4FD28F1372FAFA0025925C /* pwd_mkdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pwd_mkdb.c; sourceTree = "<group>"; };
+               BA4FD2921372FAFA0025925C /* kextmanager.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; path = kextmanager.defs; sourceTree = "<group>"; };
+               BA4FD2931372FAFA0025925C /* reboot.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = reboot.8; sourceTree = "<group>"; };
+               BA4FD2941372FAFA0025925C /* reboot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = reboot.c; sourceTree = "<group>"; };
+               BA4FD2971372FAFA0025925C /* db.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = db.c; sourceTree = "<group>"; };
+               BA4FD2981372FAFA0025925C /* extern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
+               BA4FD2991372FAFA0025925C /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = "<group>"; };
+               BA4FD29A1372FAFA0025925C /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = "<group>"; };
+               BA4FD29B1372FAFA0025925C /* pdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pdb.c; sourceTree = "<group>"; };
+               BA4FD29C1372FAFA0025925C /* sa.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sa.8; sourceTree = "<group>"; };
+               BA4FD29D1372FAFA0025925C /* usrdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = usrdb.c; sourceTree = "<group>"; };
+               BA4FD2A01372FAFA0025925C /* sa1.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sa1.8; sourceTree = "<group>"; };
+               BA4FD2A11372FAFA0025925C /* sa1.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = sa1.sh; sourceTree = "<group>"; };
+               BA4FD2A21372FAFA0025925C /* sa2.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sa2.8; sourceTree = "<group>"; };
+               BA4FD2A31372FAFA0025925C /* sa2.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = sa2.sh; sourceTree = "<group>"; };
+               BA4FD2A41372FAFA0025925C /* sadc.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sadc.8; sourceTree = "<group>"; };
+               BA4FD2A51372FAFA0025925C /* sadc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sadc.c; sourceTree = "<group>"; };
+               BA4FD2A61372FAFA0025925C /* sadc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sadc.h; sourceTree = "<group>"; };
+               BA4FD2A91372FAFA0025925C /* sar.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = sar.1; sourceTree = "<group>"; };
+               BA4FD2AA1372FAFA0025925C /* sar.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sar.c; sourceTree = "<group>"; };
+               BA4FD2AB1372FAFA0025925C /* sar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sar.h; sourceTree = "<group>"; };
+               BA4FD2AE1372FAFA0025925C /* sc_usage.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = sc_usage.1; sourceTree = "<group>"; };
+               BA4FD2AF1372FAFA0025925C /* sc_usage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sc_usage.c; sourceTree = "<group>"; };
+               BA4FD2B21372FAFA0025925C /* kextmanager.defs */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.mig; path = kextmanager.defs; sourceTree = "<group>"; };
+               BA4FD2B31372FAFA0025925C /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = "<group>"; };
+               BA4FD2B41372FAFA0025925C /* shutdown.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = shutdown.8; sourceTree = "<group>"; };
+               BA4FD2B51372FAFA0025925C /* shutdown.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = shutdown.c; sourceTree = "<group>"; };
+               BA4FD2B81372FAFA0025925C /* sync.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sync.8; sourceTree = "<group>"; };
+               BA4FD2B91372FAFA0025925C /* sync.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sync.c; sourceTree = "<group>"; };
+               BA4FD2BC1372FAFA0025925C /* sysctl.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sysctl.8; sourceTree = "<group>"; };
+               BA4FD2BD1372FAFA0025925C /* sysctl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sysctl.c; sourceTree = "<group>"; };
+               BA4FD2BE1372FAFA0025925C /* sysctl.conf.5 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sysctl.conf.5; sourceTree = "<group>"; };
+               BA4FD2C11372FAFA0025925C /* trace.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = trace.1; sourceTree = "<group>"; };
+               BA4FD2C21372FAFA0025925C /* trace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = trace.c; sourceTree = "<group>"; };
+               BA4FD2C51372FAFA0025925C /* vifs.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = vifs.8; sourceTree = "<group>"; };
+               BA4FD2C61372FAFA0025925C /* vifs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vifs.c; sourceTree = "<group>"; };
+               BA4FD2C91372FAFA0025925C /* pw_util.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pw_util.c; sourceTree = "<group>"; };
+               BA4FD2CA1372FAFA0025925C /* pw_util.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pw_util.h; sourceTree = "<group>"; };
+               BA4FD2CB1372FAFA0025925C /* vipw.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = vipw.8; sourceTree = "<group>"; };
+               BA4FD2CC1372FAFA0025925C /* vipw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vipw.c; sourceTree = "<group>"; };
+               BA4FD2CF1372FAFA0025925C /* vm_stat.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = vm_stat.1; sourceTree = "<group>"; };
+               BA4FD2D01372FAFA0025925C /* vm_stat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vm_stat.c; sourceTree = "<group>"; };
+               BA4FD2D31372FAFA0025925C /* zdump.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = zdump.8; sourceTree = "<group>"; };
+               BA4FD2D41372FAFA0025925C /* zdump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zdump.c; sourceTree = "<group>"; };
+               BA4FD2D61372FAFA0025925C /* Arts.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Arts.htm; sourceTree = "<group>"; };
+               BA4FD2D81372FAFA0025925C /* Makefile.zoneinfo.dist */ = {isa = PBXFileReference; lastKnownFileType = text; path = Makefile.zoneinfo.dist; sourceTree = "<group>"; };
+               BA4FD2D91372FAFA0025925C /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
+               BA4FD2DA1372FAFA0025925C /* Theory */ = {isa = PBXFileReference; lastKnownFileType = text; path = Theory; sourceTree = "<group>"; };
+               BA4FD2DB1372FAFA0025925C /* ZIC_HACK */ = {isa = PBXFileReference; lastKnownFileType = text; path = ZIC_HACK; sourceTree = "<group>"; };
+               BA4FD2DC1372FAFA0025925C /* ialloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ialloc.c; sourceTree = "<group>"; };
+               BA4FD2DD1372FAFA0025925C /* private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = private.h; sourceTree = "<group>"; };
+               BA4FD2DE1372FAFA0025925C /* scheck.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = scheck.c; sourceTree = "<group>"; };
+               BA4FD2DF1372FAFA0025925C /* tz-art.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "tz-art.htm"; sourceTree = "<group>"; };
+               BA4FD2E01372FAFA0025925C /* tz-link.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "tz-link.htm"; sourceTree = "<group>"; };
+               BA4FD2E11372FAFA0025925C /* zic.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = zic.8; sourceTree = "<group>"; };
+               BA4FD2E21372FAFA0025925C /* zic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zic.c; sourceTree = "<group>"; };
+               BA4FD2E51372FAFA0025925C /* zprint.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = zprint.1; sourceTree = "<group>"; };
+               BA4FD2E61372FAFA0025925C /* zprint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zprint.c; sourceTree = "<group>"; };
+               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 = "<group>"; };
+               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 = "<absolute>"; };
+               BA9B766E13739D27001BB39F /* OpenDirectory.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenDirectory.framework; path = /System/Library/Frameworks/OpenDirectory.framework; sourceTree = "<absolute>"; };
+               BA9B767113739D36001BB39F /* libpam.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpam.dylib; path = /usr/lib/libpam.dylib; sourceTree = "<absolute>"; };
+               BA9B767613739E9E001BB39F /* chkpasswd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = chkpasswd.h; sourceTree = "<group>"; };
+               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 = "<group>"; };
+               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 = "<group>";
+               };
+               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 = "<group>";
+               };
+               BA4B79FB1373B7ED00003422 /* Processed LaunchDaemon plist */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4B79FA1373B7C300003422 /* com.apple.dynamic_pager.plist */,
+                       );
+                       name = "Processed LaunchDaemon plist";
+                       sourceTree = "<group>";
+               };
+               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 = "<group>";
+               };
+               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 = "<group>";
+               };
+               BA4B7A3D1375189E00003422 /* Processed LaunchDaemon plist */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4B7A5B13764F1400003422 /* com.apple.getty.plist */,
+                       );
+                       name = "Processed LaunchDaemon plist";
+                       sourceTree = "<group>";
+               };
+               BA4FD1D91372FAFA0025925C /* ac.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD1DB1372FAFA0025925C /* ac.8 */,
+                               BA4FD1DC1372FAFA0025925C /* ac.c */,
+                       );
+                       path = ac.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD1DD1372FAFA0025925C /* accton.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD1DF1372FAFA0025925C /* accton.8 */,
+                               BA4FD1E01372FAFA0025925C /* accton.c */,
+                       );
+                       path = accton.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD1E21372FAFA0025925C /* arch.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD1E41372FAFA0025925C /* arch.1 */,
+                               BA4FD1E51372FAFA0025925C /* arch.c */,
+                               BA4FD1E61372FAFA0025925C /* arch_helper.pl */,
+                               BA4FD1E71372FAFA0025925C /* machine.1 */,
+                       );
+                       path = arch.tproj;
+                       sourceTree = "<group>";
+               };
+               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 = "<group>";
+               };
+               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 = "<group>";
+               };
+               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 = "<group>";
+               };
+               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 = "<group>";
+               };
+               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 = "<group>";
+               };
+               BA4FD21E1372FAFA0025925C /* dmesg.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2201372FAFA0025925C /* dmesg.8 */,
+                               BA4FD2211372FAFA0025925C /* dmesg.c */,
+                       );
+                       path = dmesg.tproj;
+                       sourceTree = "<group>";
+               };
+               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 = "<group>";
+               };
+               BA4FD22E1372FAFA0025925C /* fs_usage.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2301372FAFA0025925C /* fs_usage.1 */,
+                               BA4FD2311372FAFA0025925C /* fs_usage.c */,
+                       );
+                       path = fs_usage.tproj;
+                       sourceTree = "<group>";
+               };
+               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 = "<group>";
+               };
+               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 = "<group>";
+               };
+               BA4FD24B1372FAFA0025925C /* hostinfo.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD24D1372FAFA0025925C /* hostinfo.8 */,
+                               BA4FD24E1372FAFA0025925C /* hostinfo.c */,
+                       );
+                       path = hostinfo.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD24F1372FAFA0025925C /* iostat.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2521372FAFA0025925C /* iostat.8 */,
+                               BA4FD2531372FAFA0025925C /* iostat.c */,
+                       );
+                       path = iostat.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2551372FAFA0025925C /* latency.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2571372FAFA0025925C /* latency.1 */,
+                               BA4FD2581372FAFA0025925C /* latency.c */,
+                       );
+                       path = latency.tproj;
+                       sourceTree = "<group>";
+               };
+               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 = "<group>";
+               };
+               BA4FD2601372FAFA0025925C /* pam.d */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2611372FAFA0025925C /* login */,
+                               BA4FD2621372FAFA0025925C /* login.term */,
+                       );
+                       path = pam.d;
+                       sourceTree = "<group>";
+               };
+               BA4FD2651372FAFA0025925C /* makekey.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2671372FAFA0025925C /* makekey.8 */,
+                               BA4FD2681372FAFA0025925C /* makekey.c */,
+                       );
+                       path = makekey.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2691372FAFA0025925C /* mean.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD26B1372FAFA0025925C /* mean.c */,
+                       );
+                       path = mean.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD26C1372FAFA0025925C /* mkfile.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD26E1372FAFA0025925C /* mkfile.8 */,
+                               BA4FD26F1372FAFA0025925C /* mkfile.c */,
+                       );
+                       path = mkfile.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2701372FAFA0025925C /* newgrp.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2721372FAFA0025925C /* newgrp.1 */,
+                               BA4FD2731372FAFA0025925C /* newgrp.c */,
+                       );
+                       path = newgrp.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2741372FAFA0025925C /* nologin.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2761372FAFA0025925C /* nologin.5 */,
+                               BA4FD2771372FAFA0025925C /* nologin.8 */,
+                               BA4FD2781372FAFA0025925C /* nologin.c */,
+                       );
+                       path = nologin.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2791372FAFA0025925C /* nvram.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD27B1372FAFA0025925C /* nvram.8 */,
+                               BA4FD27C1372FAFA0025925C /* nvram.c */,
+                       );
+                       path = nvram.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD27D1372FAFA0025925C /* pagesize.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD27F1372FAFA0025925C /* pagesize.1 */,
+                               BA4FD2801372FAFA0025925C /* pagesize.sh */,
+                       );
+                       path = pagesize.tproj;
+                       sourceTree = "<group>";
+               };
+               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 = "<group>";
+               };
+               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 = "<group>";
+               };
+               BA4FD2901372FAFA0025925C /* reboot.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2921372FAFA0025925C /* kextmanager.defs */,
+                               BA4FD2931372FAFA0025925C /* reboot.8 */,
+                               BA4FD2941372FAFA0025925C /* reboot.c */,
+                       );
+                       path = reboot.tproj;
+                       sourceTree = "<group>";
+               };
+               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 = "<group>";
+               };
+               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 = "<group>";
+               };
+               BA4FD2A71372FAFA0025925C /* sar.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2A91372FAFA0025925C /* sar.1 */,
+                               BA4FD2AA1372FAFA0025925C /* sar.c */,
+                               BA4FD2AB1372FAFA0025925C /* sar.h */,
+                       );
+                       path = sar.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2AC1372FAFA0025925C /* sc_usage.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2AE1372FAFA0025925C /* sc_usage.1 */,
+                               BA4FD2AF1372FAFA0025925C /* sc_usage.c */,
+                       );
+                       path = sc_usage.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2B01372FAFA0025925C /* shutdown.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2B21372FAFA0025925C /* kextmanager.defs */,
+                               BA4FD2B31372FAFA0025925C /* pathnames.h */,
+                               BA4FD2B41372FAFA0025925C /* shutdown.8 */,
+                               BA4FD2B51372FAFA0025925C /* shutdown.c */,
+                       );
+                       path = shutdown.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2B61372FAFA0025925C /* sync.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2B81372FAFA0025925C /* sync.8 */,
+                               BA4FD2B91372FAFA0025925C /* sync.c */,
+                       );
+                       path = sync.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2BA1372FAFA0025925C /* sysctl.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2BC1372FAFA0025925C /* sysctl.8 */,
+                               BA4FD2BD1372FAFA0025925C /* sysctl.c */,
+                               BA4FD2BE1372FAFA0025925C /* sysctl.conf.5 */,
+                       );
+                       path = sysctl.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2BF1372FAFA0025925C /* trace.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2C11372FAFA0025925C /* trace.1 */,
+                               BA4FD2C21372FAFA0025925C /* trace.c */,
+                       );
+                       path = trace.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2C31372FAFA0025925C /* vifs.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2C51372FAFA0025925C /* vifs.8 */,
+                               BA4FD2C61372FAFA0025925C /* vifs.c */,
+                       );
+                       path = vifs.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2C71372FAFA0025925C /* vipw.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2C91372FAFA0025925C /* pw_util.c */,
+                               BA4FD2CA1372FAFA0025925C /* pw_util.h */,
+                               BA4FD2CB1372FAFA0025925C /* vipw.8 */,
+                               BA4FD2CC1372FAFA0025925C /* vipw.c */,
+                       );
+                       path = vipw.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2CD1372FAFA0025925C /* vm_stat.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2CF1372FAFA0025925C /* vm_stat.1 */,
+                               BA4FD2D01372FAFA0025925C /* vm_stat.c */,
+                       );
+                       path = vm_stat.tproj;
+                       sourceTree = "<group>";
+               };
+               BA4FD2D11372FAFA0025925C /* zdump.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2D31372FAFA0025925C /* zdump.8 */,
+                               BA4FD2D41372FAFA0025925C /* zdump.c */,
+                       );
+                       path = zdump.tproj;
+                       sourceTree = "<group>";
+               };
+               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 = "<group>";
+               };
+               BA4FD2E31372FAFA0025925C /* zprint.tproj */ = {
+                       isa = PBXGroup;
+                       children = (
+                               BA4FD2E51372FAFA0025925C /* zprint.1 */,
+                               BA4FD2E61372FAFA0025925C /* zprint.c */,
+                       );
+                       path = zprint.tproj;
+                       sourceTree = "<group>";
+               };
+               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 = "<group>";
+               };
+/* 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 (file)
index 0000000..e0da4fe
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "self:system_cmds.xcodeproj">
+   </FileRef>
+</Workspace>
diff --git a/system_cmds.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/system_cmds.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644 (file)
index 0000000..08de0be
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded</key>
+       <false/>
+</dict>
+</plist>
diff --git a/system_cmds.xcodeproj/xcshareddata/xcschemes/All_MacOSX.xcscheme b/system_cmds.xcodeproj/xcshareddata/xcschemes/All_MacOSX.xcscheme
new file mode 100644 (file)
index 0000000..d7b0e9d
--- /dev/null
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   version = "1.7">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "NO">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "BA4FD2FE1372FE4E0025925C"
+               BuildableName = "All_MacOSX"
+               BlueprintName = "All_MacOSX"
+               ReferencedContainer = "container:system_cmds.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Release">
+      <Testables>
+      </Testables>
+   </TestAction>
+   <LaunchAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      buildConfiguration = "Release">
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      buildConfiguration = "Release">
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Release">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+   <InstallAction
+      buildConfiguration = "Release">
+   </InstallAction>
+</Scheme>
diff --git a/system_cmds.xcodeproj/xcshareddata/xcschemes/All_iOS.xcscheme b/system_cmds.xcodeproj/xcshareddata/xcschemes/All_iOS.xcscheme
new file mode 100644 (file)
index 0000000..9d10118
--- /dev/null
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   version = "1.7">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "NO">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "BACC1D181377B4C9007728F4"
+               BuildableName = "All_iOS"
+               BlueprintName = "All_iOS"
+               ReferencedContainer = "container:system_cmds.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Release">
+      <Testables>
+      </Testables>
+   </TestAction>
+   <LaunchAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      buildConfiguration = "Release">
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      buildConfiguration = "Release">
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Release">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+   <InstallAction
+      buildConfiguration = "Release">
+   </InstallAction>
+</Scheme>
diff --git a/trace.tproj/Makefile b/trace.tproj/Makefile
deleted file mode 100644 (file)
index dc51126..0000000
+++ /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
index e884179ba4bf9ca4f8da9bbf612a498619aa5e16..1673325adbef981ca7f5a3bad38ff92d36ff77ad 100644 (file)
@@ -66,6 +66,9 @@ unsigned int value4=0;
 pid_t pid=0;
 int reenable=0;
 
 pid_t pid=0;
 int reenable=0;
 
+int force_32bit_exec = 0;
+int frequency = 0;
+
 int mib[6];
 size_t needed;
 
 int mib[6];
 size_t needed;
 
@@ -178,6 +181,7 @@ threadmap_t threadmap_temp;
 char           sbuffer[SBUFFER_SIZE];
 
 int secs_to_run = 0;
 char           sbuffer[SBUFFER_SIZE];
 
 int secs_to_run = 0;
+int use_current_buf = 0;
 
 
 kbufinfo_t bufinfo = {0, 0, 0, 0};
 
 
 kbufinfo_t bufinfo = {0, 0, 0, 0};
@@ -187,7 +191,7 @@ int   codeindx_cache = 0;
 char  codefile[] = "codes";
 char *cfile = (char *)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);
 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 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
 
 #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;
 log_trace()
 {
         char           *buffer;
@@ -718,11 +753,10 @@ log_trace()
 }
 
 
 }
 
 
-
+void
 Log_trace()
 {
        int     size;
 Log_trace()
 {
        int     size;
-       int     n;
        kd_buf  kd_tmp;
        size_t  len;
        int     num_cpus;
        kd_buf  kd_tmp;
        size_t  len;
        int     num_cpus;
@@ -745,23 +779,33 @@ Log_trace()
                perror("Can't open logfile");
                exit(1);
        }
                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);
 
        /* 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));
 
                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;
 
        if (write_command_map(fd)) {
                int  pad_size;
@@ -912,8 +957,6 @@ void read_trace()
                count_of_names = 0;
 
        } else {
                count_of_names = 0;
 
        } else {
-               struct  stat statb;
-
                fd = open(RAW_file, O_RDONLY);
 
                if (fd < 0) {
                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;
                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;
                double  y = 0.0;
                double  event_elapsed_time;
                kd_buf *kdp;
@@ -1219,11 +1261,25 @@ char **env;
        extern int optind;
        int status;
        int ch;
        extern int optind;
        int status;
        int ch;
+       int i;
        char *output_filename = NULL;
 
        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");
        }
         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;
 
        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)
                {
        {
                switch(ch)
                {
@@ -1337,6 +1391,11 @@ char **env;
                case 'o':
                        output_filename = optarg;
                        break;
                case 'o':
                        output_filename = optarg;
                        break;
+               case 'F':
+                       frequency = argtoi('F', "decimal number", optarg, 10);
+                       break;
+               case 'X':
+                       break;
                default:
                        usage(SHORT_HELP);
                }
                default:
                        usage(SHORT_HELP);
                }
@@ -1362,6 +1421,7 @@ char **env;
                        exit(1);
                }
        }
                        exit(1);
                }
        }
+       getdivisor();
 
        if (pid_flag && pid_exflag)
        {
 
        if (pid_flag && pid_exflag)
        {
@@ -1386,6 +1446,13 @@ char **env;
                usage(SHORT_HELP);
        }
 
                usage(SHORT_HELP);
        }
 
+       if (LogRAW_flag) {
+               get_bufinfo(&bufinfo);
+
+               if (bufinfo.nolog == 0)
+                       use_current_buf = 1;
+       }
+
        if (disable_flag)
        {
                if (pid_flag)
        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 -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,
                (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,
                              "                  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);
        }
 
                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,
        (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,
        (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,
 
        (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);
 }
 
        exit(1);
 }
@@ -1995,8 +2076,6 @@ read_command_map(int fd, int count)
                        free(mapptr);
                        mapptr = 0;
 
                        free(mapptr);
                        mapptr = 0;
 
-                       if (size < 0)
-                               size = 0;
                        return(size);
                }
                if (raw_header.version_no != RAW_VERSION0) {
                        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;
 {
        threadmap_t     tme = 0;
        threadmap_t     tme_prev;
@@ -2231,9 +2310,12 @@ void getdivisor()
 {
        mach_timebase_info_data_t info;
 
 {
        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);
 
        if (verbose_flag)
                printf("divisor = %g\n", divisor);
diff --git a/vifs.tproj/Makefile b/vifs.tproj/Makefile
deleted file mode 100644 (file)
index c7736c3..0000000
+++ /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 (file)
index d6ca8dc..0000000
+++ /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 (file)
index 8b253a1..0000000
+++ /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 (file)
index b4fab3d..0000000
+++ /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 (file)
index 78263b4..0000000
+++ /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 (executable)
index 0000000..ccae74c
--- /dev/null
@@ -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 (executable)
index 0000000..74a43d8
--- /dev/null
@@ -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 (file)
index 8c64074..0000000
+++ /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
index c374d0fd310ea500dfe8d1816d4774829770d388..74a7d5830a620eaa48f808e7baf7955facc7d56a 100644 (file)
@@ -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 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;
 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)
 
 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(' ');
                }
        }
                        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) {
        if (info->tzi_max_size / 1024 > 9999999) {
-               printf("   ------");
+               printf("    --------");
        } else {
        } 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) {
        if (info->tzi_max_size / 1024 >= 999999999) {
-               printf(" ---------");
+               printf("  ----------");
        } else {
        } 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;
 
        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) {
               (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)
        }
        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
                else
-                       printf("%16lluK", info->tzi_sum_size/1024);
+                       PRINTK(" %16llu", info->tzi_sum_size);
        }
        printf("\n");
 }
        }
        printf("\n");
 }
@@ -489,26 +484,28 @@ colprintzoneheader(void)
        if (! PrintHeader) {
                return;
        }
        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)
        if (ShowWasted)
-               printf("   wasted");
+               printf("    wasted");
        if (ShowPid)
        if (ShowPid)
-               printf("    Allocs");
+               printf("   Allocs");
        if (ShowTotal)
        if (ShowTotal)
-               printf("     Total Allocs");
-       printf("\n%s------------------------------------------"
-              "--------------------------------------------",
+               printf("      Total Allocs");
+       printf("\n%s-------------------------------------------------------"
+              "-----------------------------------------------",
               (ShowWasted||ShowTotal)? "" : "-------");
        if (ShowWasted)
               (ShowWasted||ShowTotal)? "" : "-------");
        if (ShowWasted)
-               printf("---------");
-       if (ShowPid)
                printf("----------");
                printf("----------");
+       if (ShowPid)
+               printf("---------");
        if (ShowTotal)
        if (ShowTotal)
-               printf("-----------------");
+               printf("------------------");
        printf("\n");
 }
 
        printf("\n");
 }