X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/d7e50217d7adf6e52786a38bcaa4cd698cb9a79e..HEAD:/bsd/sys/trace.h diff --git a/bsd/sys/trace.h b/bsd/sys/trace.h index 6ae28ba2c..e99ff30ee 100644 --- a/bsd/sys/trace.h +++ b/bsd/sys/trace.h @@ -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 @@ -67,86 +70,85 @@ /* * File system buffer tracing points; all trace */ -#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 */ -#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 */ +#define TR_VADVISE 40 /* vadvise occurred with */ /* * 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_ */ -