static int checkGDB() __attribute__((always_inline))!
{!
size_t size = sizeof(struct kinfo_proc);!
struct kinfo_proc info;!
memset(&info, 0, sizeof(struct kinfo_proc));!
!
int ret, name[4];!
name[0] = CTL_KERN;!
name[1] = KERN_PROC;!
name[2] = KERN_PROC_PID;!
name[3] = getpid();!
!
if ((ret = (sysctl(name, 4, &info, &size, NULL, 0))))!
return ret;!
return (info.kp_proc.p_flag & P_TRACED) ? 1 : 0;!
}!