<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-legacy-support.

</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/5353f97e0b77b0a802d16ddb2ab5e3cd1a93a88f">https://github.com/macports/macports-legacy-support/commit/5353f97e0b77b0a802d16ddb2ab5e3cd1a93a88f</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 5353f97  libproc-tiger: remove headers
</span>5353f97 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 5353f97e0b77b0a802d16ddb2ab5e3cd1a93a88f
</span>Author: ken-cunningham-webuse <ken.cunningham.webuse@gmail.com>
AuthorDate: Sat Mar 9 13:06:25 2019 -0800

<span style='display:block; white-space:pre;color:#404040;'>    libproc-tiger: remove headers
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    these headers correctly reference libproc.dylib
</span><span style='display:block; white-space:pre;color:#404040;'>    that shipped with the last 10.4 SDK, however, in practice,
</span><span style='display:block; white-space:pre;color:#404040;'>    they do not function at present at the syscall proc_info is
</span><span style='display:block; white-space:pre;color:#404040;'>    not available.
</span>---
 tiger_only/include/libproc.h       |  37 ---
 tiger_only/include/sys/proc_info.h | 558 -------------------------------------
 2 files changed, 595 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tiger_only/include/libproc.h b/tiger_only/include/libproc.h
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3f70b70..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tiger_only/include/libproc.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,37 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Copyright (c) 2005 Apple Computer, Inc. All rights reserved.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * @APPLE_LICENSE_HEADER_START@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * The contents of this file constitute Original Code as defined in and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * are subject to the Apple Public Source License Version 1.1 (the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * "License").  You may not use this file except in compliance with the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * License.  Please obtain a copy of the License at
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * http://www.apple.com/publicsource and read it before using this file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * This Original Code and all software distributed under the License are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * License for the specific language governing rights and limitations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * under the License.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * @APPLE_LICENSE_HEADER_END@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef _LIBPROC_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define _LIBPROC_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/buf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/proc.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <mach/mach_types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/proc_info.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int proc_listpids(uint32_t type, uint32_t typeinfo, void *buffer, int buffersize);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int proc_pidinfo(int pid, int flavor, uint64_t arg,  void *buffer, int buffersize);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int proc_pidfdinfo(int pid, int fd, int flavor, void * buffer, int buffersize);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int proc_name(int pid, void * buffer, uint32_t buffersize);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int proc_regionfilename(int pid, uint64_t address, void * buffer, uint32_t buffersize);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int proc_kmsgbuf(void * buffer, uint32_t buffersize);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /*_LIBPROC_H_ */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/tiger_only/include/sys/proc_info.h b/tiger_only/include/sys/proc_info.h
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index e95a3e4..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tiger_only/include/sys/proc_info.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,558 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Copyright (c) 2005 Apple Computer, Inc. All rights reserved.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * @APPLE_LICENSE_HEADER_START@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * The contents of this file constitute Original Code as defined in and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * are subject to the Apple Public Source License Version 1.1 (the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * "License").  You may not use this file except in compliance with the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * License.  Please obtain a copy of the License at
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * http://www.apple.com/publicsource and read it before using this file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * This Original Code and all software distributed under the License are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * License for the specific language governing rights and limitations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * under the License.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * @APPLE_LICENSE_HEADER_END@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef _SYS_PROC_INFO_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define _SYS_PROC_INFO_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/cdefs.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/param.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/mount.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/socket.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/un.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/kern_control.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <net/if.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <net/route.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <netinet/in.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <netinet/tcp.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-__BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_ALL_PIDS              1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PGRP_ONLY             2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_TTY_ONLY              3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_UID_ONLY              4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_RUID_ONLY             5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct proc_bsdinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pbi_flags;              /* 64bit; emulated etc */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pbi_status;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pbi_xstatus;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pbi_pid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pbi_ppid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uid_t                   pbi_uid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gid_t                   pbi_gid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uid_t                   pbi_ruid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gid_t                   pbi_rgid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uid_t                   pbi_svuid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gid_t                   pbi_svgid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   char                    pbi_comm[MAXCOMLEN + 1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   char                    pbi_name[2*MAXCOMLEN + 1];      /* empty if no name is registered */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pbi_nfiles;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pbi_pgid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pbi_pjobc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                e_tdev;                 /* controlling tty dev */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                e_tpgid;                /* tty process group id */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct timeval          pbi_start;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pbi_nice;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* pbi_flags values */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_FLAG_SYSTEM   1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_FLAG_TRACED   2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_FLAG_INEXIT   4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_FLAG_PPWAIT   8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_FLAG_LP64             0x10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_FLAG_SLEADER  0x20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_FLAG_CTTY             0x40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_FLAG_CONTROLT 0x80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct proc_taskinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pti_virtual_size;   /* virtual memory size (bytes) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pti_resident_size;  /* resident memory size (bytes) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pti_total_user;         /* total time */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pti_total_system;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pti_threads_user;       /* existing threads only */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pti_threads_system;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_policy;             /* default policy for new threads */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_faults;             /* number of page faults */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_pageins;    /* number of actual pageins */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_cow_faults; /* number of copy-on-write faults */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_messages_sent;      /* number of messages sent */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_messages_received; /* number of messages received */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_syscalls_mach;  /* number of mach system calls */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_syscalls_unix;  /* number of unix system calls */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_csw;            /* number of context switches */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_threadnum;          /* number of threads in the task */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_numrunning;         /* number of running threads */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pti_priority;           /* task priority*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct proc_taskallinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct  proc_bsdinfo pbsd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct  proc_taskinfo ptinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct proc_threadinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pth_user_time;      /* user run time */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pth_system_time;    /* system run time */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pth_cpu_usage;      /* scaled cpu usage percentage */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pth_policy;             /* scheduling policy in effect */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pth_run_state;      /* run state (see below) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pth_flags;          /* various flags (see below) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pth_sleep_time;     /* number of seconds that thread */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pth_curpri;             /* cur priority*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pth_priority;           /*  priority*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 pth_maxpriority;                /* max priority*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct proc_regioninfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_protection;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_max_protection;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_inheritance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_flags;              /* shared, external pager, is submap */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pri_offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_behavior;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_user_wired_count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_user_tag;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_pages_resident;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_pages_shared_now_private;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           uint32_t                pri_pages_swapped_out;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           uint32_t                pri_pages_dirtied;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           uint32_t                pri_ref_count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           uint32_t                pri_shadow_depth;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           uint32_t                pri_share_mode;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_private_pages_resident;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_shared_pages_resident;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_obj_id;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pri_address;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pri_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                pri_depth;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_REGION_SUBMAP 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_REGION_SHARED 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SM_COW             1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SM_PRIVATE         2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SM_EMPTY           3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SM_SHARED          4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SM_TRUESHARED      5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SM_PRIVATE_ALIASED 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SM_SHARED_ALIASED  7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Thread run states (state field).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TH_STATE_RUNNING   1       /* thread is running normally */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TH_STATE_STOPPED   2       /* thread is stopped */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TH_STATE_WAITING   3       /* thread is waiting normally */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TH_STATE_UNINTERRUPTIBLE 4 /* thread is in an uninterruptible
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                      wait */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TH_STATE_HALTED            5       /* thread is halted at a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                      clean point */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Thread flags (flags field).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TH_FLAGS_SWAPPED   0x1     /* thread is swapped out */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TH_FLAGS_IDLE              0x2     /* thread is an idle thread */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct proc_fileinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                fi_openflags;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                fi_status;      
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   off_t                   fi_offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t                 fi_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct vnode_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct stat     vi_stat;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int             vi_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fsid_t          vi_fsid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct vnode_info_path {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct vnode_info       vip_vi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   char vip_path[MAXPATHLEN];  /* tail end of it  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct vnode_fdinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct proc_fileinfo pfi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct vnode_info       pvi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct vnode_fdinfowithpath {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct proc_fileinfo pfi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct vnode_info_path pvip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct proc_regionwithpathinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct proc_regioninfo prp_prinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct vnode_info_path prp_vip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct proc_vnodepathinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct vnode_info_path pvi_cdir;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct vnode_info_path pvi_rdir;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *  Socket 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * IPv4 and IPv6 Sockets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define INI_IPV4        0x1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define INI_IPV6        0x2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct in4in6_addr {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        u_int32_t       i46a_pad32[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        struct  in_addr i46a_addr4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct in_sockinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int                                             insi_fport;             /* foreign port */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int                                             insi_lport;             /* local port */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                                insi_gencnt;            /* generation count of this instance */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                insi_flags;             /* generic IP/datagram flags */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                insi_flow;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint8_t                                 insi_vflag;             /* ini_IPV4 or ini_IPV6 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint8_t                                 insi_ip_ttl;    /* time to live proto */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* protocol dependent part */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   union {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct in4in6_addr              ina_46;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct in6_addr                 ina_6;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }                                               insi_faddr;             /* foreign host table entry */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   union {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct in4in6_addr              ina_46;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct in6_addr                 ina_6;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }                                               insi_laddr;             /* local host table entry */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           u_char                                  in4_tos;        /* type of service  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }                                               insi_v4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           uint8_t                                 in6_hlim;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           int                                             in6_cksum;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           u_short                                 in6_ifindex;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           short                                   in6_hops;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }                                               insi_v6;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * TCP Sockets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_T_REXMT                        0               /* retransmit */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_T_PERSIST              1               /* retransmit persistence */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_T_KEEP                 2               /* keep alive */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_T_2MSL                 3               /* 2*msl quiet time timer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_T_NTIMERS              4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_CLOSED               0       /* closed */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_LISTEN               1       /* listening for connection */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_SYN_SENT             2       /* active, have sent syn */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_SYN_RECEIVED 3       /* have send and received syn */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_ESTABLISHED  4       /* established */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S__CLOSE_WAIT  5       /* rcvd fin, waiting for close */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_FIN_WAIT_1   6       /* have closed, sent fin */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_CLOSING              7       /* closed xchd FIN; await FIN ACK */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_LAST_ACK             8       /* had fin and close; await FIN ACK */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_FIN_WAIT_2   9       /* have closed, fin is acked */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_TIME_WAIT            10      /* in 2*msl quiet wait after close */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define TSI_S_RESERVED             11      /* pseudo state: reserved */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct tcp_sockinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct in_sockinfo              tcpsi_ini;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int                                     tcpsi_state;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int                                     tcpsi_timer[TSI_T_NTIMERS];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int                                             tcpsi_mss;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                tcpsi_flags;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                                tcpsi_tp;       /* opaque handle of TCP protocol control block */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Unix Domain Sockets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct un_sockinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                                        unsi_conn_so;   /* opaque handle of connected socket */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                                        unsi_conn_pcb;  /* opaque handle of connected protocol control block */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   union {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct  sockaddr_un     ua_sun;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           char                                    ua_dummy[SOCK_MAXADDRLEN];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }                                                       unsi_addr;              /* bound address */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   union {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct  sockaddr_un     ua_sun;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           char                                    ua_dummy[SOCK_MAXADDRLEN];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }                                                       unsi_caddr;             /* address of socket connected to */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * PF_NDRV Sockets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct ndrv_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                ndrvsi_if_family;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                ndrvsi_if_unit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   char                                    ndrvsi_if_name[IF_NAMESIZE];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Kernel Event Sockets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct kern_event_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     uint32_t                      kesi_vendor_code_filter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     uint32_t                      kesi_class_filter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     uint32_t                      kesi_subclass_filter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}; 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Kernel Control Sockets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct kern_ctl_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                kcsi_id;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                kcsi_reg_unit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                kcsi_flags;                  /* support flags */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                kcsi_recvbufsize;            /* request more than the default buffer size */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                kcsi_sendbufsize;            /* request more than the default buffer size */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                kcsi_unit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   char                                    kcsi_name[MAX_KCTL_NAME];       /* unique nke identifier, provided by DTS */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* soi_state */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_NOFDREF                              0x0001  /* no file table ref any more */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_ISCONNECTED                  0x0002  /* socket connected to a peer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_ISCONNECTING                 0x0004  /* in process of connecting to peer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_ISDISCONNECTING              0x0008  /* in process of disconnecting */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_CANTSENDMORE                 0x0010  /* can't send more data to peer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_CANTRCVMORE                  0x0020  /* can't receive more data from peer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_RCVATMARK                            0x0040  /* at mark on input */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_PRIV                                 0x0080  /* privileged for broadcast, raw... */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_NBIO                                 0x0100  /* non-blocking ops */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_ASYNC                                        0x0200  /* async i/o notify */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_INCOMP                               0x0800  /* Unaccepted, incomplete connection */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_COMP                                 0x1000  /* unaccepted, complete connection */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_ISDISCONNECTED               0x2000  /* socket disconnected from peer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define SOI_S_DRAINING                             0x4000  /* close waiting for blocked system calls to drain */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct sockbuf_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                        sbi_cc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                        sbi_hiwat;                      /* SO_RCVBUF, SO_SNDBUF */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                        sbi_mbcnt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                        sbi_mbmax;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                        sbi_lowat;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   short                           sbi_flags;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   short                           sbi_timeo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-enum {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   SOCKINFO_GENERIC        = 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   SOCKINFO_IN                     = 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   SOCKINFO_TCP            = 2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   SOCKINFO_UN                     = 3,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   SOCKINFO_NDRV           = 4,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   SOCKINFO_KERN_EVENT     = 5,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   SOCKINFO_KERN_CTL       = 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct socket_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct stat                     soi_stat;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                                soi_so;         /* opaque handle of socket */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                                soi_pcb;        /* opaque handle of protocol control block */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int                                             soi_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int                                             soi_protocol;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int                                             soi_family;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   short                                   soi_options;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   short                                   soi_linger;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   short                                   soi_state;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   short                                   soi_qlen;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   short                                   soi_incqlen;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   short                                   soi_qlimit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   short                                   soi_timeo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   u_short                                 soi_error;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t                                soi_oobmark;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct sockbuf_info             soi_rcv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct sockbuf_info             soi_snd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int                                             soi_kind;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   union {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct in_sockinfo              pri_in;                 /* SOCKINFO_IN */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct tcp_sockinfo             pri_tcp;                /* SOCKINFO_TCP */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct un_sockinfo              pri_un;                 /* SOCKINFO_UN */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct ndrv_info                pri_ndrv;               /* SOCKINFO_NDRV */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct kern_event_info  pri_kern_event; /* SOCKINFO_KERN_EVENT */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           struct kern_ctl_info    pri_kern_ctl;   /* SOCKINFO_KERN_CTL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }                                               soi_proto;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct socket_fdinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct proc_fileinfo pfi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct socket_info  psi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct psem_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct stat     psem_stat;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   char                    psem_name[MAXPATHLEN];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct psem_fdinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct proc_fileinfo pfi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct psem_info        pseminfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct pshm_info  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct stat             pshm_stat;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t                pshm_mappaddr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   char                    pshm_name[MAXPATHLEN];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct pshm_fdinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct proc_fileinfo pfi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct pshm_info pshminfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct pipe_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct stat pipe_stat;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t        pipe_handle;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint64_t        pipe_peerhandle;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int                     pipe_status;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct pipe_fdinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct proc_fileinfo pfi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct pipe_info        pipeinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct kqueue_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct stat     kq_stat;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t        kq_state;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_KQUEUE_SELECT 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_KQUEUE_SLEEP  2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct kqueue_fdinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct proc_fileinfo pfi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct kqueue_info      kqueueinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct appletalk_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct stat     atalk_stat;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct appletalk_fdinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct proc_fileinfo pfi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct appletalk_info appletalkinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* defns of process file desc type */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROX_FDTYPE_ATALK  0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROX_FDTYPE_VNODE  1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROX_FDTYPE_SOCKET         2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROX_FDTYPE_PSHM   3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROX_FDTYPE_PSEM   4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROX_FDTYPE_KQUEUE         5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROX_FDTYPE_PIPE   6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROX_FDTYPE_FSEVENTS       7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-struct proc_fdinfo {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int32_t proc_fd;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint32_t proc_fdtype;   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* Falvors for proc_pidinfo() */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDLISTFDS 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDLISTFD_SIZE  (sizeof(struct proc_fdinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDTASKALLINFO 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDTASKALLINFO_SIZE  (sizeof(struct proc_taskallinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDTBSDINFO 3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDTBSDINFO_SIZE  (sizeof(struct proc_bsdinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDTASKINFO 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDTASKINFO_SIZE  (sizeof(struct proc_taskinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDTHREADINFO 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDTHREADINFO_SIZE  (sizeof(struct proc_threadinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDLISTTHREADS 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDLISTTHREADS_SIZE  (2* sizeof(uint32_t))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDREGIONINFO 7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDREGIONINFO_SIZE  (sizeof(struct proc_regioninfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDREGIONPATHINFO 8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDREGIONPATHINFO_SIZE  (sizeof(struct proc_regionwithpathinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDVNODEPATHINFO 9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDVNODEPATHINFO_SIZE  (sizeof(struct proc_vnodepathinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* Flavors for proc_pidfdinfo */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDVNODEINFO 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDVNODEINFO_SIZE  (sizeof(struct vnode_fdinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDVNODEPATHINFO 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDVNODEPATHINFO_SIZE  (sizeof(struct vnode_fdinfowithpath))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDSOCKETINFO 3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDSOCKETINFO_SIZE  (sizeof(struct socket_fdinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDPSEMINFO 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDPSEMINFO_SIZE  (sizeof(struct psem_fdinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDPSHMINFO 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDPSHMINFO_SIZE  (sizeof(struct pshm_fdinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDPIPEINFO 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDPIPEINFO_SIZE  (sizeof(struct pipe_fdinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDKQUEUEINFO 7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDKQUEUEINFO_SIZE  (sizeof(struct kqueue_fdinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDATALKINFO 8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PROC_PIDFDATALKINFO_SIZE  (sizeof(struct appletalk_fdinfo))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-__END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /*_SYS_PROC_INFO_H */
</span></pre><pre style='margin:0'>

</pre>