From c99816e1d79d4bff2c90c314d7e2dd3fc21a1134 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 30 Oct 2013 15:24:00 +0100 Subject: Implement sysctl_handle_opaque() FIXME: The snapshots are not reliable. --- freebsd/sys/kern/kern_sysctl.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'freebsd/sys/kern/kern_sysctl.c') 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__ */ } /* -- cgit v1.2.3