/*
* Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
*
- * @APPLE_LICENSE_HEADER_START@
- *
- * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
- *
+ * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
+ *
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
- * compliance with the License. Please obtain a copy of the License at
- * http://www.opensource.apple.com/apsl/ and read it before using this
- * file.
- *
+ * compliance with the License. The rights granted to you under the License
+ * may not be used to create, or enable the creation or redistribution of,
+ * unlawful or unlicensed copies of an Apple operating system, or to
+ * circumvent, violate, or enable the circumvention or violation of, any
+ * terms of an Apple operating system software license agreement.
+ *
+ * Please obtain a copy of the License at
+ * http://www.opensource.apple.com/apsl/ and read it before using this file.
+ *
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
- *
- * @APPLE_LICENSE_HEADER_END@
+ *
+ * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
*/
/* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */
/*-
*/
#ifndef _SYS_TRACE_H_
-#define _SYS_TRACE_H_
+#define _SYS_TRACE_H_
#include <sys/appleapiopts.h>
/*
* File system buffer tracing points; all trace <pack(dev, size), bn>
*/
-#define TR_BREADHIT 0 /* buffer read found in cache */
-#define TR_BREADMISS 1 /* buffer read not in cache */
-#define TR_BWRITE 2 /* buffer written */
-#define TR_BREADHITRA 3 /* buffer read-ahead found in cache */
-#define TR_BREADMISSRA 4 /* buffer read-ahead not in cache */
-#define TR_XFODMISS 5 /* exe fod read */
-#define TR_XFODHIT 6 /* exe fod read */
-#define TR_BRELSE 7 /* brelse */
-#define TR_BREALLOC 8 /* expand/contract a buffer */
+#define TR_BREADHIT 0 /* buffer read found in cache */
+#define TR_BREADMISS 1 /* buffer read not in cache */
+#define TR_BWRITE 2 /* buffer written */
+#define TR_BREADHITRA 3 /* buffer read-ahead found in cache */
+#define TR_BREADMISSRA 4 /* buffer read-ahead not in cache */
+#define TR_XFODMISS 5 /* exe fod read */
+#define TR_XFODHIT 6 /* exe fod read */
+#define TR_BRELSE 7 /* brelse */
+#define TR_BREALLOC 8 /* expand/contract a buffer */
/*
* Memory allocator trace points; all trace the amount of memory involved
*/
-#define TR_MALL 10 /* memory allocated */
+#define TR_MALL 10 /* memory allocated */
/*
* Paging trace points: all are <vaddr, pid>
*/
-#define TR_INTRANS 20 /* page intransit block */
-#define TR_EINTRANS 21 /* page intransit wait done */
-#define TR_FRECLAIM 22 /* reclaim from free list */
-#define TR_RECLAIM 23 /* reclaim from loop */
-#define TR_XSFREC 24 /* reclaim from free list instead of drum */
-#define TR_XIFREC 25 /* reclaim from free list instead of fsys */
-#define TR_WAITMEM 26 /* wait for memory in pagein */
-#define TR_EWAITMEM 27 /* end memory wait in pagein */
-#define TR_ZFOD 28 /* zfod page fault */
-#define TR_EXFOD 29 /* exec fod page fault */
-#define TR_VRFOD 30 /* vread fod page fault */
-#define TR_CACHEFOD 31 /* fod in file system cache */
-#define TR_SWAPIN 32 /* drum page fault */
-#define TR_PGINDONE 33 /* page in done */
-#define TR_SWAPIO 34 /* swap i/o request arrives */
+#define TR_INTRANS 20 /* page intransit block */
+#define TR_EINTRANS 21 /* page intransit wait done */
+#define TR_FRECLAIM 22 /* reclaim from free list */
+#define TR_RECLAIM 23 /* reclaim from loop */
+#define TR_XSFREC 24 /* reclaim from free list instead of drum */
+#define TR_XIFREC 25 /* reclaim from free list instead of fsys */
+#define TR_WAITMEM 26 /* wait for memory in pagein */
+#define TR_EWAITMEM 27 /* end memory wait in pagein */
+#define TR_ZFOD 28 /* zfod page fault */
+#define TR_EXFOD 29 /* exec fod page fault */
+#define TR_VRFOD 30 /* vread fod page fault */
+#define TR_CACHEFOD 31 /* fod in file system cache */
+#define TR_SWAPIN 32 /* drum page fault */
+#define TR_PGINDONE 33 /* page in done */
+#define TR_SWAPIO 34 /* swap i/o request arrives */
/*
* System call trace points.
*/
-#define TR_VADVISE 40 /* vadvise occurred with <arg, pid> */
+#define TR_VADVISE 40 /* vadvise occurred with <arg, pid> */
/*
* Miscellaneous
*/
-#define TR_STAMP 45 /* user said vtrace(VTR_STAMP, value); */
+#define TR_STAMP 45 /* user said vtrace(VTR_STAMP, value); */
/*
* This defines the size of the trace flags array.
*/
-#define TR_NFLAGS 100 /* generous */
+#define TR_NFLAGS 100 /* generous */
-#define TRCSIZ 4096
+#define TRCSIZ 4096
/*
* Specifications of the vtrace() system call, which takes one argument.
*/
-#define VTRACE 64+51
+#define VTRACE 64+51
-#define VTR_DISABLE 0 /* set a trace flag to 0 */
-#define VTR_ENABLE 1 /* set a trace flag to 1 */
-#define VTR_VALUE 2 /* return value of a trace flag */
-#define VTR_UALARM 3 /* set alarm to go off (sig 16) */
- /* in specified number of hz */
-#define VTR_STAMP 4 /* user specified stamp */
+#define VTR_DISABLE 0 /* set a trace flag to 0 */
+#define VTR_ENABLE 1 /* set a trace flag to 1 */
+#define VTR_VALUE 2 /* return value of a trace flag */
+#define VTR_UALARM 3 /* set alarm to go off (sig 16) */
+ /* in specified number of hz */
+#define VTR_STAMP 4 /* user specified stamp */
#ifdef KERNEL
#if TRACE
-extern struct proc *traceproc;
-extern int tracewhich, tracebuf[TRCSIZ];
-extern u_int tracex;
-extern char traceflags[TR_NFLAGS];
-#define pack(v,b) (((v)->v_mount->mnt_stat.f_fsid.val[0])<<16)|(b)
-#define trace(a,b,c) { \
- if (traceflags[a]) \
- trace1(a,b,c); \
+extern struct proc *traceproc;
+extern int tracewhich, tracebuf[TRCSIZ];
+extern u_int tracex;
+extern char traceflags[TR_NFLAGS];
+#define pack(v, b) (((v)->v_mount->mnt_vfsstat.f_fsid.val[0])<<16)|(b)
+#define trace(a, b, c) { \
+ if (traceflags[a]) \
+ trace1(a,b,c); \
}
#else
-#define trace(a,b,c)
+#define trace(a, b, c)
#endif
#endif /* KERNEL */
#endif /* __APPLE_API_OBSOLETE */
#endif /* !_SYS_TRACE_H_ */
-