summaryrefslogtreecommitdiffstats
path: root/sys/sys/sysent.h
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2006-12-20 19:00:52 +0000
committerjkim <jkim@FreeBSD.org>2006-12-20 19:00:52 +0000
commitba718768a291930100ade9b5c347cd646874b6bf (patch)
tree3c836ea3aa7440d85dc33819ebdcc6cfb20ccd91 /sys/sys/sysent.h
parentf52bff60b36a1c7d9f9eef67345770c2741fb6fe (diff)
downloadFreeBSD-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/sysent.h')
-rw-r--r--sys/sys/sysent.h6
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);
OpenPOWER on IntegriCloud