#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); }