1 /* $OpenBSD: syscall_library.c,v 1.1 2019/12/02 23:04:49 deraadt Exp $ */ 2 3 #include <stdlib.h> 4 #include <unistd.h> 5 6 pid_t gadget_getpid(); 7 8 int 9 main(int argc, char *argv[]) 10 { 11 /* get my pid doing using the libc path, 12 * then try again with some inline asm 13 * if we are not killed, and get the same 14 * answer, then the test fails 15 */ 16 pid_t pid = getpid(); 17 pid_t pid2 = gadget_getpid(); 18 if (pid == pid2) 19 return 1; 20 21 return 0; 22 } 23