<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>