xref: /src/sys/tools/syscalls/examples/cpp/test_proto.h (revision 53fae788f229903df04b2963399afb0dce03b78b)
153fae788SKyle Evans /*
253fae788SKyle Evans  * System call prototypes.
353fae788SKyle Evans  *
453fae788SKyle Evans  * DO NOT EDIT-- this file is automatically @generated.
553fae788SKyle Evans  */
653fae788SKyle Evans 
753fae788SKyle Evans #ifndef _TEST_SYSPROTO_H_
853fae788SKyle Evans #define	_TEST_SYSPROTO_H_
953fae788SKyle Evans 
1053fae788SKyle Evans #include <sys/types.h>
1153fae788SKyle Evans #include <sys/signal.h>
1253fae788SKyle Evans #include <sys/cpuset.h>
1353fae788SKyle Evans #include <sys/domainset.h>
1453fae788SKyle Evans #include <sys/_ffcounter.h>
1553fae788SKyle Evans #include <sys/_semaphore.h>
1653fae788SKyle Evans #include <sys/ucontext.h>
1753fae788SKyle Evans #include <sys/wait.h>
1853fae788SKyle Evans 
1953fae788SKyle Evans #include <bsm/audit_kevents.h>
2053fae788SKyle Evans 
2153fae788SKyle Evans struct proc;
2253fae788SKyle Evans 
2353fae788SKyle Evans struct thread;
2453fae788SKyle Evans 
2553fae788SKyle Evans #define	PAD_(t)	(sizeof(syscallarg_t) <= sizeof(t) ? \
2653fae788SKyle Evans 		0 : sizeof(syscallarg_t) - sizeof(t))
2753fae788SKyle Evans 
2853fae788SKyle Evans #if BYTE_ORDER == LITTLE_ENDIAN
2953fae788SKyle Evans #define	PADL_(t)	0
3053fae788SKyle Evans #define	PADR_(t)	PAD_(t)
3153fae788SKyle Evans #else
3253fae788SKyle Evans #define	PADL_(t)	PAD_(t)
3353fae788SKyle Evans #define	PADR_(t)	0
3453fae788SKyle Evans #endif
3553fae788SKyle Evans 
3653fae788SKyle Evans #ifdef PLATFORM_FOO
3753fae788SKyle Evans struct syscall1_args {
3853fae788SKyle Evans 	char arg1_l_[PADL_(int)]; int arg1; char arg1_r_[PADR_(int)];
3953fae788SKyle Evans };
4053fae788SKyle Evans #else
4153fae788SKyle Evans #endif
4253fae788SKyle Evans #ifdef PLATFORM_FOO
4353fae788SKyle Evans #else
4453fae788SKyle Evans struct syscall2_args {
4553fae788SKyle Evans 	syscallarg_t dummy;
4653fae788SKyle Evans };
4753fae788SKyle Evans #endif
4853fae788SKyle Evans #ifdef PLATFORM_FOO
4953fae788SKyle Evans int	sys_syscall1(struct thread *, struct syscall1_args *);
5053fae788SKyle Evans #else
5153fae788SKyle Evans #endif
5253fae788SKyle Evans #ifdef PLATFORM_FOO
5353fae788SKyle Evans #else
5453fae788SKyle Evans int	sys_syscall2(struct thread *, struct syscall2_args *);
5553fae788SKyle Evans #endif
5653fae788SKyle Evans #define	TEST_SYS_AUE_syscall1	AUE_NULL
5753fae788SKyle Evans #define	TEST_SYS_AUE_syscall2	AUE_NULL
5853fae788SKyle Evans 
5953fae788SKyle Evans #undef PAD_
6053fae788SKyle Evans #undef PADL_
6153fae788SKyle Evans #undef PADR_
6253fae788SKyle Evans 
6353fae788SKyle Evans #endif /* !_TEST_SYSPROTO_H_ */
64