diff options
author | jkim <jkim@FreeBSD.org> | 2006-12-20 19:00:52 +0000 |
---|---|---|
committer | jkim <jkim@FreeBSD.org> | 2006-12-20 19:00:52 +0000 |
commit | ba718768a291930100ade9b5c347cd646874b6bf (patch) | |
tree | 3c836ea3aa7440d85dc33819ebdcc6cfb20ccd91 /sys/sys | |
parent | f52bff60b36a1c7d9f9eef67345770c2741fb6fe (diff) | |
download | FreeBSD-src-ba718768a291930100ade9b5c347cd646874b6bf.zip FreeBSD-src-ba718768a291930100ade9b5c347cd646874b6bf.tar.gz |
MFP4: (part of) 109714
Add SYSCALL_MODULE_PRESENT() macro. The idea was borrowed from
syscall_register().
Diffstat (limited to 'sys/sys')
-rw-r--r-- | sys/sys/sysent.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/sys/sysent.h b/sys/sys/sysent.h index d2941e6..e631f04 100644 --- a/sys/sys/sysent.h +++ b/sys/sys/sysent.h @@ -143,6 +143,12 @@ SYSCALL_MODULE(syscallname, \ & syscallname##_syscall, & syscallname##_sysent, \ NULL, NULL); +#define SYSCALL_MODULE_PRESENT(syscallname) \ + (sysent[SYS_##syscallname].sy_call != \ + (sy_call_t *)lkmnosys && \ + sysent[SYS_##syscallname].sy_call != \ + (sy_call_t *)lkmressys) + int syscall_register(int *offset, struct sysent *new_sysent, struct sysent *old_sysent); int syscall_deregister(int *offset, struct sysent *old_sysent); |