#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/param.h>
#include <sys/sysctl.h>
#include <sys/types.h>


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

}