linux-support 0.0.25

Comprehensive Linux support for namespaces, cgroups, processes, scheduling, parsing /proc, parsing /sys, signals, hyper threads, CPUS, NUMA nodes, unusual file descriptors, PCI devices and much, much more
// This file is part of linux-support. It is subject to the license terms in the COPYRIGHT file found in the top-level directory of this distribution and at https://raw.githubusercontent.com/lemonrock/linux-support/master/COPYRIGHT. No part of linux-support, including this file, may be copied, modified, propagated, or distributed except according to the terms contained in the COPYRIGHT file.
// Copyright © 2020 The developers of linux-support. See the COPYRIGHT file in the top-level directory of this distribution and at https://raw.githubusercontent.com/lemonrock/linux-support/master/COPYRIGHT.


use super::*;
use self::checks::*;
use crate::bpf::*;
use crate::bpf::extended::BpfMountPoint;
use crate::cgroups::version2::CgroupMountPoint;
use crate::cgroups::version2::configuration::RootCgroupConfiguration;
use crate::coredump::CoreDumpFilterFlags;
use crate::cpu::*;
use crate::environment::populate_clean_environment;
use crate::file_descriptors::close_all_open_file_descriptors_apart_from_standard;
use crate::file_descriptors::directory::AccessPermissions;
use crate::file_descriptors::epoll::set_maximum_number_of_watched_file_descriptors_per_user;
use crate::file_descriptors::file::Synchronize;
use crate::file_descriptors::file::leasing::*;
use crate::file_descriptors::inotify::*;
use crate::file_descriptors::netlink::NetlinkSocketFileDescriptor;
use crate::file_descriptors::netlink::route::RouteNetlinkProtocol;
use crate::file_descriptors::pipes_and_fifos::*;
use crate::file_descriptors::posix_message_queues::*;
use crate::file_descriptors::socket::*;
use crate::file_handles::NumberOfFileHandles;
use crate::interrupt_request::InterruptRequest;
use crate::io_priority::IoPriority;
use crate::io_priority::RealTimeOrBestEffortIoPriorityLevel;
#[cfg(any(target_arch = "mips64", target_arch = "powerpc64", target_arch = "x86_64"))] use crate::ioports::*;
use crate::linux_kernel_asynchronous_io::set_maximum_number_of_kernel_asynchronous_io_events_per_user;
use crate::linux_kernel_command_line::*;
use crate::linux_kernel_lock_down::LockDownState;
use crate::linux_kernel_modules::*;
use crate::linux_kernel_panic::*;
use crate::linux_kernel_version::*;
use crate::logging::*;
use crate::memory::*;
use crate::memory::huge_pages::*;
use crate::memory::mapping::LockAllMemory;
use crate::memory::numa::NumaZoneReclaimMode;
use crate::memory::out_of_memory::*;
use crate::memory::system_v_shared_memory::memory_segments::*;
use crate::memory::system_v_shared_memory::message_queues::*;
use crate::memory::system_v_shared_memory::semaphores::SempahoresConfiguration;
use crate::mounts::Mounts;
use crate::network_device::*;
use crate::network_device::receive_side_scaling::*;
use crate::network_device::queuing_discipline::*;
use crate::paths::*;
use crate::perf_event::*;
use crate::personality::*;
use crate::process::*;
use crate::process_control::*;
use crate::resource_limits::*;
use crate::seccomp::*;
use crate::scheduling::*;
use crate::swap::*;
use crate::signals::*;
use crate::thread::*;
use crate::time::TimestampCounterSetting;
use crate::time::c::tzset;
use crate::user_and_groups::*;
use crate::linux_kernel_modules::parameters::{LinuxKernelModuleParameterName, ModuleParameterValueChoice};
use crate::thread::synchronization::WaitForSecurityLockDown;


/// Checks.
pub mod checks;


include!("GlobalAllNetworkDevicesConfiguration.rs");
include!("GlobalAllNetworkDevicesConfigurationError.rs");
include!("GlobalBpfConfiguration.rs");
include!("GlobalBpfConfigurationError.rs");
include!("GlobalCgroupConfiguration.rs");
include!("GlobalCgroupConfigurationError.rs");
include!("GlobalComputedSchedulingConfiguration.rs");
include!("GlobalComputedSchedulingConfigurationError.rs");
include!("GlobalConfiguration.rs");
include!("GlobalConfigurationError.rs");
include!("GlobalEPollConfiguration.rs");
include!("GlobalEPollConfigurationError.rs");
include!("GlobalFileDescriptorConfiguration.rs");
include!("GlobalFileDescriptorConfigurationError.rs");
include!("GlobalFileHandleConfiguration.rs");
include!("GlobalFileHandleConfigurationError.rs");
include!("GlobalFileLeasingConfiguration.rs");
include!("GlobalFileLeasingConfigurationError.rs");
include!("GlobalInotifyConfiguration.rs");
include!("GlobalInotifyConfigurationError.rs");
include!("GlobalKernelPanicConfiguration.rs");
include!("GlobalKernelPanicConfigurationError.rs");
include!("GlobalLinuxKernelAsynchronousIoConfiguration.rs");
include!("GlobalLinuxKernelAsynchronousIoConfigurationError.rs");
include!("GlobalLinuxKernelCommandLineConfiguration.rs");
include!("GlobalLinuxKernelCommandLineConfigurationError.rs");
include!("GlobalLinuxKernelSamePageMergingConfiguration.rs");
include!("GlobalLinuxKernelSamePageMergingConfigurationError.rs");
include!("GlobalLinuxModuleConfiguration.rs");
include!("GlobalLinuxModuleConfigurationError.rs");
include!("GlobalLinuxModuleParametersConfiguration.rs");
include!("GlobalMemoryConfiguration.rs");
include!("GlobalMemoryConfigurationError.rs");
include!("GlobalMemoryStatisticsConfiguration.rs");
include!("GlobalMemoryStatisticsConfigurationError.rs");
include!("GlobalNetworkConfiguration.rs");
include!("GlobalNetworkConfigurationError.rs");
include!("GlobalNumaBalancingConfiguration.rs");
include!("GlobalNumaBalancingConfigurationError.rs");
include!("GlobalNumaBalancingOnConfiguration.rs");
include!("GlobalNumaBalancingOnConfigurationError.rs");
include!("GlobalNumaMemoryReclaimConfiguration.rs");
include!("GlobalNumaMemoryReclaimConfigurationError.rs");
include!("GlobalOutOfMemoryConfiguration.rs");
include!("GlobalOutOfMemoryConfigurationError.rs");
include!("GlobalPipeConfiguration.rs");
include!("GlobalPipeConfigurationError.rs");
include!("GlobalPosixMessageQueueConfiguration.rs");
include!("GlobalPosixMessageQueueConfigurationError.rs");
include!("GlobalReceivePacketSteeringAndReceiveFlowSteeringConfiguration.rs");
include!("GlobalReceivePacketSteeringAndReceiveFlowSteeringConfigurationError.rs");
include!("GlobalSchedulingConfiguration.rs");
include!("GlobalSchedulingConfigurationError.rs");
include!("GlobalSecurityConfiguration.rs");
include!("GlobalSecurityConfigurationError.rs");
include!("GlobalSocketConfiguration.rs");
include!("GlobalSocketConfigurationError.rs");
include!("GlobalSwapConfiguration.rs");
include!("GlobalSwapConfigurationError.rs");
include!("GlobalSystemVMemorySegmentConfiguration.rs");
include!("GlobalSystemVMemorySegmentConfigurationError.rs");
include!("GlobalSystemVMessageQueueConfiguration.rs");
include!("GlobalSystemVMessageQueueConfigurationError.rs");
include!("GlobalTransmissionControlProtocolConfiguration.rs");
include!("GlobalTransmissionControlProtocolConfigurationError.rs");
include!("GlobalTransparentHugePagesConfiguration.rs");
include!("GlobalTransparentHugePagesConfigurationError.rs");
include!("instance_set_value.rs");
include!("Kilobytes.rs");
include!("LocaleName.rs");
include!("Megabytes.rs");
include!("Microseconds.rs");
include!("Milliseconds.rs");
include!("Nanoseconds.rs");
include!("Percentage.rs");
include!("ProcessNiceConfiguration.rs");
include!("ProcessNiceConfigurationError.rs");
include!("ProcessConfiguration.rs");
include!("ProcessConfigurationError.rs");
include!("ProcessExecutor.rs");
include!("ProcessExecutorError.rs");
include!("ProcessIoPriorityConfiguration.rs");
include!("ProcessIoPriorityConfigurationError.rs");
include!("set_proc_sys_fs_value.rs");
include!("set_proc_sys_kernel_value.rs");
include!("set_proc_sys_net_core_value.rs");
include!("set_proc_sys_vm_value.rs");
include!("set_proc_value.rs");
include!("set_value.rs");
include!("set_value_once.rs");