Du borde kunna använda kvm_getprocs() med KERN_PROC_PID och din pid för att få en struct kinfo_proc som innehåller uid. Alternativt använda sysctl() med CTL_KERN/KERN_PROC/KERN_PROC_PID, men jag tror det blir samma effekt som kvm_getprocs(). Den gör skillnad på real user id och effective user id (p->e_pcred.p_ruid respektive p->e_ucred->cr_uid).