/** * @file * * @ingroup rtems_bsd_rtems * * @brief TODO. * * File origin from FreeBSD 'lib/libc/gen/sysctlbyname.c'. */ /* * ---------------------------------------------------------------------------- * "THE BEER-WARE LICENSE" (Revision 42): * wrote this file. As long as you retain this notice you * can do whatever you want with this stuff. If we meet some day, and you think * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp * ---------------------------------------------------------------------------- * */ #include #include #include __FBSDID("$FreeBSD$"); #include #include int sysctlbyname(const char *name, void *oldp, size_t *oldlenp, const void *newp, size_t newlen) { int real_oid[CTL_MAXNAME+2]; int error; size_t oidlen; oidlen = sizeof(real_oid) / sizeof(int); error = sysctlnametomib(name, real_oid, &oidlen); if (error < 0) return (error); error = sysctl(real_oid, oidlen, oldp, oldlenp, newp, newlen); return (error); }