#include
#include
#include
#include
#include
#include
int
main(void)
{
int mib[4];
pid_t i;
size_t len;
struct kinfo_proc kproc;
len = sizeof(kproc);
mib[0] = CTL_KERN;
mib[1] = KERN_PROC;
mib[2] = KERN_PROC_PID;
mib[3] = getpid();
printf("starting..\n");
i = getpid();
printf("my pid is: %d\n", i);
sysctl(mib, 4, &kproc, &len, NULL, 0);
printf("kproc: %p\n", kproc.kp_proc.p_systrace);
if (kproc.kp_proc.p_systrace != NULL)
printf("I am being systraced\n");
else
printf("I am *not* being systraced\n");
printf("exiting..\n");
exit(0);
}