/*-1* SPDX-License-Identifier: BSD-2-Clause2*3* Copyright (c) 1999 Marcel Moolenaar4* All rights reserved.5*6* Redistribution and use in source and binary forms, with or without7* modification, are permitted provided that the following conditions8* are met:9* 1. Redistributions of source code must retain the above copyright10* notice, this list of conditions and the following disclaimer.11* 2. Redistributions in binary form must reproduce the above copyright12* notice, this list of conditions and the following disclaimer in the13* documentation and/or other materials provided with the distribution.14*15* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND16* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE17* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE18* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE19* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL20* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS21* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)22* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT23* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY24* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF25* SUCH DAMAGE.26*/2728#ifndef _LINUX_MIB_H_29#define _LINUX_MIB_H_3031#ifdef SYSCTL_DECL32SYSCTL_DECL(_compat_linux);33#endif3435void linux_osd_jail_register(void);36void linux_osd_jail_deregister(void);3738void linux_get_osname(struct thread *td, char *dst);3940void linux_get_osrelease(struct thread *td, char *dst);4142int linux_get_oss_version(struct thread *td);4344int linux_kernver(struct thread *td);4546#define LINUX_KVERSION 547#define LINUX_KPATCHLEVEL 1548#define LINUX_KSUBLEVEL 04950#define LINUX_KERNVER(a,b,c) (((a) << 16) + ((b) << 8) + (c))51#define LINUX_VERSION_CODE LINUX_KERNVER(LINUX_KVERSION, \52LINUX_KPATCHLEVEL, LINUX_KSUBLEVEL)53#define LINUX_KERNVERSTR(x) #x54#define LINUX_XKERNVERSTR(x) LINUX_KERNVERSTR(x)55#define LINUX_VERSION_STR LINUX_XKERNVERSTR(LINUX_KVERSION.LINUX_KPATCHLEVEL.LINUX_KSUBLEVEL)5657extern int linux_default_openfiles;58extern int linux_default_stacksize;59extern int linux_dummy_rlimits;60extern int linux_ignore_ip_recverr;61extern int linux_preserve_vstatus;62extern bool linux_map_sched_prio;6364struct image_params;65int linux_setid_allowed_query(struct thread *td, struct image_params *imgp);6667#endif /* _LINUX_MIB_H_ */686970