- buflen = *acopysize;
- if (buflen < sizeof(clockinfo)) {
- *acopysize = 0;
- return (0);
- }
- /*
- * Copyout clockinfo structure.
- */
- clockinfo.hz = hz;
- clockinfo.tick = tick;
- clockinfo.profhz = profhz;
- clockinfo.stathz = stathz ? stathz : hz;
- if (error = copyout((caddr_t)&clockinfo, where, sizeof(clockinfo)))
- return (error);
- *acopysize = sizeof(clockinfo);
- return (0);
+ clkinfo.hz = hz;
+ clkinfo.tick = tick;
+ clkinfo.profhz = profhz;
+ clkinfo.stathz = stathz ? stathz : hz;
+ return (sysctl_rdstruct(where, sizep, NULL, &clkinfo, sizeof(clkinfo)));