kern_sysctl.c (7648bc9fee8dec6cb3c4941e0165a930fbe8dcb0) kern_sysctl.c (0f70218343affd8d51ee11177833bacad1bb4563)
1/*-
2 * SPDX-License-Identifier: BSD-3-Clause
3 *
4 * Copyright (c) 1982, 1986, 1989, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Mike Karels at Berkeley Software Design, Inc.

--- 1718 unchanged lines hidden (view full) ---

1727 return (error);
1728
1729 tt = mstosbt(sb);
1730 *(int64_t *)arg1 = tt;
1731
1732 return (0);
1733}
1734
1/*-
2 * SPDX-License-Identifier: BSD-3-Clause
3 *
4 * Copyright (c) 1982, 1986, 1989, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Mike Karels at Berkeley Software Design, Inc.

--- 1718 unchanged lines hidden (view full) ---

1727 return (error);
1728
1729 tt = mstosbt(sb);
1730 *(int64_t *)arg1 = tt;
1731
1732 return (0);
1733}
1734
1735/*
1736 * Convert seconds to a struct timeval. Intended for use with
1737 * intervals and thus does not permit negative seconds.
1738 */
1739int
1740sysctl_sec_to_timeval(SYSCTL_HANDLER_ARGS)
1741{
1742 struct timeval *tv;
1743 int error, secs;
1735
1744
1745 tv = arg1;
1746 secs = tv->tv_sec;
1747
1748 error = sysctl_handle_int(oidp, &secs, 0, req);
1749 if (error || req->newptr == NULL)
1750 return (error);
1751
1752 if (secs < 0)
1753 return (EINVAL);
1754 tv->tv_sec = secs;
1755
1756 return (0);
1757}
1758
1736/*
1737 * Transfer functions to/from kernel space.
1738 * XXX: rather untested at this point
1739 */
1740static int
1741sysctl_old_kernel(struct sysctl_req *req, const void *p, size_t l)
1742{
1743 size_t i = 0;

--- 476 unchanged lines hidden ---
1759/*
1760 * Transfer functions to/from kernel space.
1761 * XXX: rather untested at this point
1762 */
1763static int
1764sysctl_old_kernel(struct sysctl_req *req, const void *p, size_t l)
1765{
1766 size_t i = 0;

--- 476 unchanged lines hidden ---