1*391a0cc7Svisa /* $OpenBSD: main.h,v 1.7 2023/08/20 15:19:34 visa Exp $ */ 2bd35765dSbluhm /* 3bd35765dSbluhm * Written by Alexaner Bluhm <bluhm@openbsd.org> 2016 Public Domain 4bd35765dSbluhm */ 5bd35765dSbluhm 6bd35765dSbluhm #define ASS(cond, mess) \ 7bd35765dSbluhm do { \ 8bd35765dSbluhm if (!(cond)) { \ 9bd35765dSbluhm mess; \ 10bd35765dSbluhm return (1); \ 11bd35765dSbluhm } \ 12bd35765dSbluhm } while (0) 13bd35765dSbluhm 14bd35765dSbluhm #define ASSX(cond) ASS(cond, \ 15bd35765dSbluhm warnx("assertion " #cond " failed in %s on line %d", \ 16bd35765dSbluhm __FILE__, __LINE__)) 17bd35765dSbluhm 18bd35765dSbluhm int check_inheritance(void); 19*391a0cc7Svisa int do_exec(const char *); 20bd35765dSbluhm int do_fdpass(void); 21bd35765dSbluhm int do_flock(void); 22c9604848Scheloha int do_invalid_timer(void); 23bd35765dSbluhm int do_pipe(void); 24bd35765dSbluhm int do_process(void); 25e56ad730Santon int do_pty(int); 26bd35765dSbluhm int do_random(void); 27e03a59bcSanton int do_regress(int); 28595a2bfbSvisa int do_reset_timer(void); 29bd35765dSbluhm int do_signal(void); 30bd35765dSbluhm int do_timer(void); 31bd35765dSbluhm int do_tun(void); 32