xref: /src/sys/tools/syscalls/examples/cpp/test_sysent.c (revision 53fae788f229903df04b2963399afb0dce03b78b)
153fae788SKyle Evans /*
253fae788SKyle Evans  * System call switch table.
353fae788SKyle Evans  *
453fae788SKyle Evans  * DO NOT EDIT-- this file is automatically @generated.
553fae788SKyle Evans  */
653fae788SKyle Evans 
753fae788SKyle Evans #include <sys/param.h>
853fae788SKyle Evans #include <sys/sysent.h>
953fae788SKyle Evans #include <sys/sysproto.h>
1053fae788SKyle Evans 
1153fae788SKyle Evans #define AS(name) (sizeof(struct name) / sizeof(syscallarg_t))
1253fae788SKyle Evans 
1353fae788SKyle Evans /* The casts are bogus but will do for now. */
1453fae788SKyle Evans struct sysent test_sysent[] = {
1553fae788SKyle Evans 	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },	/* 0 = unimpl_syscall0 */
1653fae788SKyle Evans #ifdef PLATFORM_FOO
1753fae788SKyle Evans 	{ .sy_narg = AS(syscall1_args), .sy_call = (sy_call_t *)sys_syscall1, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_STATIC },	/* 1 = syscall1 */
1853fae788SKyle Evans #else
1953fae788SKyle Evans 	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },	/* 1 = reserved for local use */
2053fae788SKyle Evans #endif
2153fae788SKyle Evans #ifdef PLATFORM_FOO
2253fae788SKyle Evans 	{ .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT },	/* 2 = obsolete syscall2 */
2353fae788SKyle Evans #else
2453fae788SKyle Evans 	{ .sy_narg = 0, .sy_call = (sy_call_t *)sys_syscall2, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_STATIC },	/* 2 = syscall2 */
2553fae788SKyle Evans #endif
2653fae788SKyle Evans };
27