summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/kern/kern_sysctl.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-30 15:24:00 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-31 13:18:54 +0100
commitc99816e1d79d4bff2c90c314d7e2dd3fc21a1134 (patch)
treeb53777e99e7aadf082c0944d0d832b3935002ca2 /freebsd/sys/kern/kern_sysctl.c
parentRevert superfluous changes (diff)
downloadrtems-libbsd-c99816e1d79d4bff2c90c314d7e2dd3fc21a1134.tar.bz2
Implement sysctl_handle_opaque()
FIXME: The snapshots are not reliable.
Diffstat (limited to 'freebsd/sys/kern/kern_sysctl.c')
-rw-r--r--freebsd/sys/kern/kern_sysctl.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/freebsd/sys/kern/kern_sysctl.c b/freebsd/sys/kern/kern_sysctl.c
index a1270a5c..23cd6a70 100644
--- a/freebsd/sys/kern/kern_sysctl.c
+++ b/freebsd/sys/kern/kern_sysctl.c
@@ -1108,22 +1108,23 @@ sysctl_handle_opaque(SYSCTL_HANDLER_ARGS)
req2 = *req;
retry:
generation = curthread->td_generation;
+#else /* __rtems__ */
+ int error;
+#endif /* __rtems__ */
error = SYSCTL_OUT(req, arg1, arg2);
if (error)
return (error);
+#ifndef __rtems__
tries++;
if (generation != curthread->td_generation && tries < 3) {
*req = req2;
goto retry;
}
+#endif /* __rtems__ */
error = SYSCTL_IN(req, arg1, arg2);
return (error);
-#else /* __rtems__ */
- /* FIXME */
- return (0);
-#endif /* __rtems__ */
}
/*