* Copyright (c) 1988 The Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley. The name of the
* University may not be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
"@(#) Copyright (c) 1988 The Regents of the University of California.\n\
static char sccsid
[] = "@(#)ktrace.c 1.1 (Berkeley) %G%";
int facs
= KTRFAC_SYSCALL
| KTRFAC_SYSRET
| KTRFAC_NAMEI
;
while ((ch
= getopt(argc
,argv
,"cp:g:i")) != EOF
)
ops
|= KTROP_INHERITFLAG
;
fprintf(stderr
,"usage: \n",*argv
);
argv
+= optind
, argc
-= optind
;
if ((ops
&0x3) == KTROP_CLEARFILE
) {
ktrace("trace.out", ops
, facs
, -1);
open("trace.out", O_WRONLY
|O_CREAT
, 0777);
if (ktrace("trace.out", ops
, facs
, pid
) < 0) {
if (ktrace("trace.out", ops
, facs
, pid
) < 0) {
execvp(argv
[0], &argv
[0]);
perror("ktrace: exec failed");