diff options
| author | Kyle Evans <kevans@FreeBSD.org> | 2025-02-18 22:02:19 +0000 |
|---|---|---|
| committer | Brooks Davis <brooks@FreeBSD.org> | 2025-02-18 22:02:19 +0000 |
| commit | 53fae788f229903df04b2963399afb0dce03b78b (patch) | |
| tree | 6d5fd98d53a3b62a6c19d36e12b8735156441b24 /sys/tools/syscalls/examples/cpp/test_sysent.c | |
| parent | 18457e7e25c55b8834e886fd925ec3b11b79d1b6 (diff) | |
Diffstat (limited to 'sys/tools/syscalls/examples/cpp/test_sysent.c')
| -rw-r--r-- | sys/tools/syscalls/examples/cpp/test_sysent.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/sys/tools/syscalls/examples/cpp/test_sysent.c b/sys/tools/syscalls/examples/cpp/test_sysent.c new file mode 100644 index 000000000000..18d2b0fd9712 --- /dev/null +++ b/sys/tools/syscalls/examples/cpp/test_sysent.c @@ -0,0 +1,26 @@ +/* + * System call switch table. + * + * DO NOT EDIT-- this file is automatically @generated. + */ + +#include <sys/param.h> +#include <sys/sysent.h> +#include <sys/sysproto.h> + +#define AS(name) (sizeof(struct name) / sizeof(syscallarg_t)) + +/* The casts are bogus but will do for now. */ +struct sysent test_sysent[] = { + { .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT }, /* 0 = unimpl_syscall0 */ +#ifdef PLATFORM_FOO + { .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 */ +#else + { .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 */ +#endif +#ifdef PLATFORM_FOO + { .sy_narg = 0, .sy_call = (sy_call_t *)nosys, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_ABSENT }, /* 2 = obsolete syscall2 */ +#else + { .sy_narg = 0, .sy_call = (sy_call_t *)sys_syscall2, .sy_auevent = AUE_NULL, .sy_flags = 0, .sy_thrcnt = SY_THR_STATIC }, /* 2 = syscall2 */ +#endif +}; |
