1*49a6e16fSderaadt /* $OpenBSD: macros.h,v 1.5 2021/12/13 16:56:48 deraadt Exp $ */
2a545a52cSbluhm /* Public domain - Moritz Buhl */
3a545a52cSbluhm
4a545a52cSbluhm #include <sys/socket.h>
5a545a52cSbluhm #include <sys/stdint.h>
6a545a52cSbluhm #include <sys/sysctl.h>
7a545a52cSbluhm #include <sys/types.h>
8a545a52cSbluhm
9a545a52cSbluhm #include <stdbool.h>
10a545a52cSbluhm #include <string.h>
11e0b87bf8Smpi #include <stdio.h>
12a545a52cSbluhm
13*49a6e16fSderaadt #define nitems(_a) (sizeof((_a)) / sizeof((_a)[0]))
14a545a52cSbluhm
15a545a52cSbluhm #define __arraycount(_a) nitems(_a)
16a545a52cSbluhm #define __unreachable() atf_tc_fail("unreachable")
17a545a52cSbluhm #define __UNCONST(a) (a)
18a545a52cSbluhm
19a545a52cSbluhm /* t_chroot.c */
20a545a52cSbluhm #define fchroot(fd) 0
21a545a52cSbluhm
22a545a52cSbluhm /* t_clock_gettime.c */
23a545a52cSbluhm int sysctlbyname(char *, void *, size_t *, void *, size_t);
24a545a52cSbluhm
25a545a52cSbluhm int
sysctlbyname(char * s,void * oldp,size_t * oldlenp,void * newp,size_t newlen)26a545a52cSbluhm sysctlbyname(char* s, void *oldp, size_t *oldlenp, void *newp, size_t newlen)
27a545a52cSbluhm {
28e0b87bf8Smpi int mib[3], miblen;
29a545a52cSbluhm
30a545a52cSbluhm mib[0] = CTL_KERN;
31e0b87bf8Smpi if (strcmp(s, "kern.timecounter.hardware") == 0) {
32a545a52cSbluhm mib[1] = KERN_TIMECOUNTER;
33e0b87bf8Smpi mib[2] = KERN_TIMECOUNTER_HARDWARE;
34e0b87bf8Smpi miblen = 3;
35e0b87bf8Smpi } else if (strcmp(s, "kern.timecounter.choice") == 0) {
36e0b87bf8Smpi mib[1] = KERN_TIMECOUNTER;
37e0b87bf8Smpi mib[2] = KERN_TIMECOUNTER_CHOICE;
38e0b87bf8Smpi miblen = 3;
39e0b87bf8Smpi } else if (strcmp(s, "kern.securelevel") == 0) {
40e0b87bf8Smpi mib[1] = KERN_SECURELVL;
41e0b87bf8Smpi miblen = 2;
42e0b87bf8Smpi } else {
43e0b87bf8Smpi fprintf(stderr, "%s(): mib '%s' not supported\n", __func__, s);
44e0b87bf8Smpi return -42;
45e0b87bf8Smpi }
46e0b87bf8Smpi
47e0b87bf8Smpi return sysctl(mib, miblen, oldp, oldlenp, newp, newlen);
48a545a52cSbluhm }
49a545a52cSbluhm
50abbaa274Smbuhl /* t_connect.c */
51abbaa274Smbuhl #define IPPORT_RESERVEDMAX 1023
52abbaa274Smbuhl
53abbaa274Smbuhl /* t_fork.c */
54abbaa274Smbuhl #define kinfo_proc2 kinfo_proc
55abbaa274Smbuhl #define KERN_PROC2 KERN_PROC
56abbaa274Smbuhl #define reallocarr(pp, n, s) ((*pp = reallocarray(*pp, n, s)), *pp == NULL)
57c32913b7Smbuhl #define LSSTOP SSTOP
58abbaa274Smbuhl
59a545a52cSbluhm /* t_mlock.c */
60a545a52cSbluhm #define MAP_WIRED __MAP_NOREPLACE
61a545a52cSbluhm
62a545a52cSbluhm /* t_pipe2.c */
63a545a52cSbluhm #define O_NOSIGPIPE 0
64a545a52cSbluhm
65a545a52cSbluhm /* t_poll.c */
66a545a52cSbluhm #define pollts(a, b, c, e) 0
67a545a52cSbluhm
68a545a52cSbluhm /* t_sendrecv.c */
69a545a52cSbluhm #define SO_RERROR SO_DEBUG
70a545a52cSbluhm
71a545a52cSbluhm /* t_write.c */
72a545a52cSbluhm #define _PATH_DEVZERO "/dev/zero"
73abbaa274Smbuhl
74abbaa274Smbuhl /* t_wait_noproc.c */
75abbaa274Smbuhl #define ___STRING(x) #x
76abbaa274Smbuhl #define __BIT(n) (1 << (n))
77