xref: /src/sys/tools/syscalls/examples/cpp/syscalls.master (revision 53fae788f229903df04b2963399afb0dce03b78b)
153fae788SKyle Evans#include <sys/param.h>
253fae788SKyle Evans#include <sys/sysent.h>
353fae788SKyle Evans#include <sys/sysproto.h>
453fae788SKyle Evans
553fae788SKyle Evans0	AUE_NULL		UNIMPL	unimpl_syscall0
653fae788SKyle Evans
753fae788SKyle Evans; Scenario #1: Vendor uses a reserved slot on just a single platform
853fae788SKyle Evans#ifdef PLATFORM_FOO
953fae788SKyle Evans1	AUE_NULL		STD {
1053fae788SKyle Evans		int syscall1(
1153fae788SKyle Evans		    int arg1
1253fae788SKyle Evans		);
1353fae788SKyle Evans	}
1453fae788SKyle Evans#else
1553fae788SKyle Evans1	AUE_NULL		RESERVED
1653fae788SKyle Evans#endif
1753fae788SKyle Evans
1853fae788SKyle Evans; Scenario #2: The other way around; vendor obsoletes a syscall on newer
1953fae788SKyle Evans; platforms
2053fae788SKyle Evans#ifdef PLATFORM_FOO
2153fae788SKyle Evans2	AUE_NULL		OBSOL	syscall2
2253fae788SKyle Evans#else
2353fae788SKyle Evans2	AUE_NULL		STD {
2453fae788SKyle Evans		int syscall2(void);
2553fae788SKyle Evans	}
2653fae788SKyle Evans#endif
27