xref: /openbsd-src/regress/lib/libc/sys/macros.h (revision 49a6e16f2c2c8e509184b1f777366d1a6f337e1c)
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