]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/trace.h
xnu-7195.101.1.tar.gz
[apple/xnu.git] / bsd / sys / trace.h
index 6ae28ba2c155bf608cbbf45122614c2e7e717264..e99ff30ee446fb5baa58162685215629927a9398 100644 (file)
@@ -1,17 +1,20 @@
 /*
  * 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,
@@ -19,8 +22,8 @@
  * 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 */
 /*-
@@ -59,7 +62,7 @@
  */
 
 #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_ */
-