diff --git a/Cargo.lock b/Cargo.lock index 539f66ffb3bb3..3130356834be5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -199,7 +199,7 @@ dependencies = [ "rustc-hash 2.1.1", "serde", "serde_derive", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -396,7 +396,7 @@ checksum = "89385e82b5d1821d2219e0b095efa2cc1f246cbf99080f3be46a1a85c0d392d9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -638,7 +638,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -804,7 +804,7 @@ dependencies = [ "nom", "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -1047,7 +1047,7 @@ dependencies = [ "proc-macro2", "quote", "scratch", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -1061,7 +1061,7 @@ dependencies = [ "indexmap", "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -1079,7 +1079,7 @@ dependencies = [ "indexmap", "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -1103,7 +1103,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -1114,7 +1114,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -1146,7 +1146,7 @@ checksum = "d08b3a0bcc0d079199cd476b2cae8435016ec11d1c0986c6901c5ac223041534" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -1167,7 +1167,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -1177,7 +1177,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -1189,7 +1189,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -1264,7 +1264,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -2082,7 +2082,7 @@ checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -2379,7 +2379,7 @@ checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -2522,7 +2522,7 @@ checksum = "4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -2903,7 +2903,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -3113,7 +3113,7 @@ checksum = "7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -3304,7 +3304,7 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -3397,7 +3397,7 @@ checksum = "8100bb34c0a1d0f907143db3149e6b4eea3c33b9ee8b189720168e818303986f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -4113,7 +4113,7 @@ version = "0.0.0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -4259,7 +4259,7 @@ dependencies = [ "fluent-syntax", "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", "synstructure", ] @@ -4843,7 +4843,7 @@ version = "0.0.0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", "synstructure", ] @@ -4943,7 +4943,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -5060,7 +5060,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -5146,7 +5146,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -5157,7 +5157,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -5416,9 +5416,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.110" +version = "2.0.115" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea" +checksum = "6e614ed320ac28113fa64972c4262d5dbc89deacdfd00c34a3e4cea073243c12" dependencies = [ "proc-macro2", "quote", @@ -5433,7 +5433,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -5570,7 +5570,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -5581,7 +5581,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -5800,7 +5800,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -5996,7 +5996,7 @@ checksum = "a1249a628de3ad34b821ecb1001355bca3940bcb2f88558f1a8bd82e977f75b5" dependencies = [ "proc-macro-hack", "quote", - "syn 2.0.110", + "syn 2.0.115", "unic-langid-impl", ] @@ -6234,7 +6234,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", "wasm-bindgen-shared", ] @@ -6491,7 +6491,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -6502,7 +6502,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -6866,7 +6866,7 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", "synstructure", ] @@ -6887,7 +6887,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] [[package]] @@ -6907,7 +6907,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", "synstructure", ] @@ -6942,5 +6942,5 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.110", + "syn 2.0.115", ] diff --git a/license-metadata.json b/license-metadata.json index 4fb59210854e9..65c848db622c4 100644 --- a/license-metadata.json +++ b/license-metadata.json @@ -28,7 +28,7 @@ "license": { "copyright": [ "2007-2011 Atheros Communications Inc", - "2011-2012,2017 Qualcomm Atheros, Inc", + "2011-2012, 2017 Qualcomm Atheros, Inc", "2016-2017 Erik Stromdahl " ], "spdx": "ISC" @@ -257,6 +257,17 @@ }, "name": "src/llvm-project", "type": "directory" + }, + { + "children": [], + "license": { + "copyright": [ + "The syscalls Project Developers" + ], + "spdx": "BSD-2-Clause" + }, + "name": "vendor", + "type": "directory" } ], "license": { diff --git a/src/bootstrap/src/core/build_steps/test.rs b/src/bootstrap/src/core/build_steps/test.rs index 7be45c5fa9d40..397bb7054a617 100644 --- a/src/bootstrap/src/core/build_steps/test.rs +++ b/src/bootstrap/src/core/build_steps/test.rs @@ -903,6 +903,58 @@ NOTE: if you're sure you want to do this, please open an issue as to why. In the } } +#[derive(Debug, Clone, PartialEq, Eq, Hash)] +pub struct StdarchVerify { + build_compiler: Compiler, + target: TargetSelection, +} + +impl Step for StdarchVerify { + type Output = (); + const IS_HOST: bool = true; + + fn should_run(run: ShouldRun<'_>) -> ShouldRun<'_> { + run.path("library/stdarch/crates/stdarch-verify") + } + + fn is_default_step(_builder: &Builder<'_>) -> bool { + true + } + + fn make_run(run: RunConfig<'_>) { + let builder = run.builder; + let build_compiler = get_compiler_to_test(builder, run.target); + builder.ensure(StdarchVerify { build_compiler, target: run.target }); + } + + fn run(self, builder: &Builder<'_>) { + let build_compiler = self.build_compiler; + let target = self.target; + + builder.std(build_compiler, target); + + let cargo = tool::prepare_tool_cargo( + builder, + build_compiler, + Mode::ToolStd, + target, + Kind::Test, + "library/stdarch/crates/stdarch-verify", + SourceType::InTree, + &[], + ); + + run_cargo_test( + cargo, + &[], + &["stdarch-verify".to_string()], + Some("stdarch-verify"), + target, + builder, + ); + } +} + #[derive(Debug, Clone, PartialEq, Eq, Hash)] pub struct Clippy { compilers: RustcPrivateCompilers, diff --git a/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test.snap b/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test.snap index ac2f315d39d96..e4c467161ba1a 100644 --- a/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test.snap +++ b/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test.snap @@ -182,6 +182,9 @@ expression: test [Test] test::RustcBook targets: [x86_64-unknown-linux-gnu] - Set({test::src/doc/rustc}) +[Test] test::StdarchVerify + targets: [x86_64-unknown-linux-gnu] + - Set({test::library/stdarch/crates/stdarch-verify}) [Test] test::RustdocJSStd targets: [x86_64-unknown-linux-gnu] - Suite(test::tests/rustdoc-js-std) diff --git a/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_library.snap b/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_library.snap index dfc397597a877..f97bb839c1e73 100644 --- a/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_library.snap +++ b/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_library.snap @@ -18,3 +18,6 @@ expression: test library - Set({test::library/sysroot}) - Set({test::library/test}) - Set({test::library/unwind}) +[Test] test::StdarchVerify + targets: [x86_64-unknown-linux-gnu] + - Set({test::library/stdarch/crates/stdarch-verify}) diff --git a/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_skip_coverage.snap b/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_skip_coverage.snap index 09adbb0041ae6..5ff4ea089a539 100644 --- a/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_skip_coverage.snap +++ b/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_skip_coverage.snap @@ -181,6 +181,9 @@ expression: test --skip=coverage [Test] test::RustcBook targets: [x86_64-unknown-linux-gnu] - Set({test::src/doc/rustc}) +[Test] test::StdarchVerify + targets: [x86_64-unknown-linux-gnu] + - Set({test::library/stdarch/crates/stdarch-verify}) [Test] test::RustdocJSStd targets: [x86_64-unknown-linux-gnu] - Suite(test::tests/rustdoc-js-std) diff --git a/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_skip_tests.snap b/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_skip_tests.snap index b5fccfcb966bb..fbbe2d5979a7b 100644 --- a/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_skip_tests.snap +++ b/src/bootstrap/src/core/builder/cli_paths/snapshots/x_test_skip_tests.snap @@ -145,6 +145,9 @@ expression: test --skip=tests [Test] test::RustcBook targets: [x86_64-unknown-linux-gnu] - Set({test::src/doc/rustc}) +[Test] test::StdarchVerify + targets: [x86_64-unknown-linux-gnu] + - Set({test::library/stdarch/crates/stdarch-verify}) [Test] test::RustdocTheme targets: [x86_64-unknown-linux-gnu] - Set({test::src/tools/rustdoc-themes}) diff --git a/src/bootstrap/src/core/builder/mod.rs b/src/bootstrap/src/core/builder/mod.rs index ae91b20406295..222c4f39341f6 100644 --- a/src/bootstrap/src/core/builder/mod.rs +++ b/src/bootstrap/src/core/builder/mod.rs @@ -894,6 +894,7 @@ impl<'a> Builder<'a> { test::CargoMiri, test::Clippy, test::CompiletestTest, + test::StdarchVerify, test::CrateRunMakeSupport, test::CrateBuildHelper, test::RustdocJSStd, diff --git a/vendor/syscalls/.cargo-checksum.json b/vendor/syscalls/.cargo-checksum.json new file mode 100644 index 0000000000000..001e0159bcf34 --- /dev/null +++ b/vendor/syscalls/.cargo-checksum.json @@ -0,0 +1 @@ +{"files":{".cargo_vcs_info.json":"6924c5907477e44f13f89899ca97b21ffe338760e6ce6499ffa2f0a2901ca694",".github/workflows/ci.yml":"232467950ab1ac2ac96a5924fddef97ee1a4e8a3635d38ea5d333720a484b780",".rustfmt.toml":"ad860a6eb3241ca19b7d0fe82a055b42998f5513883fddd889266f2bd2117dff","CHANGELOG.md":"7575783bfe21658496afca2caf7a7b9645285c268c390723e9185e48a587e3bc","Cargo.toml":"72fe3ef43c95d7a3d8249623fe87c5675ebb038635df8082b1d4c3288e5d5b5e","Cargo.toml.orig":"55008c2e5e90a47ccec0437bafcf3b3e9584101a22eb1dfee2e3c0be48f84731","LICENSE":"1e7904ef36d5152472ea5bf0a1ac71774dc795d36ee03c1d15781a7693c77fe0","README.md":"56305c78326d6651b0ebeb940db8043c9c7ea70ba2b481de159d32aff2299b71","build.rs":"daaf97b5cbc309b67eb6b43086b1855a8feb5851ec9e4e725a29604102ece5ac","src/arch/aarch64.rs":"cf972355cf2edf494fc6c3ad02dec3d06a8bc9b3e9ca129a9cda345a54d53641","src/arch/arm.rs":"de7063d3ffcea88455db2d14485a5fc7ecb84846417bc0b61b05a1ad1d69a5b1","src/arch/macros.rs":"d7d0f96c41b63ea5fa3af31c1421b86a1d273c027418cce1ee196ecd9537aed7","src/arch/mips.rs":"9bf0d65f57992f518f5b000c9f4e8620913819e92af549c84736e8b644ef9cfd","src/arch/mips64.rs":"e2448a3f3c4f77ec2efbe7e2e6eaa2aff5b3802c5b643a04e737b82201dcfdf3","src/arch/mod.rs":"1782c4faf3468cb8b89fa01b678440bbaf6c0f2a99752e3390e446318b529607","src/arch/powerpc.rs":"7c571ef2a25ce04f77a8076a24f66f64da02edc93c4b9667cf29b14c2fc588bc","src/arch/powerpc64.rs":"3e16ab1b9b6d4c0ad3488ca2f7330b6da9247e2e7bda97261fc4ecf4e2930a76","src/arch/riscv32.rs":"8cd0126d2b295a49bdd1280d27a1f47c6392896ff1d07588d8cb439189c1ed4c","src/arch/riscv64.rs":"5f7dd01d7a5f7f445442fdc2bb5e14f5090e6cbfcd90c7b18a9c344ac1706f0d","src/arch/s390x.rs":"c2a0ca5b36d6f3281fd5a0f6974b587534880a35034e344d60a66f65767a2d0f","src/arch/sparc.rs":"f56cdc0f2429d5a7a831ecf5d484845505285462e63a8afa8439b8fb8e071934","src/arch/sparc64.rs":"ca2d1c96a0257587f102cdc4f224a65a07657c142af627c6044f1e99bc611b78","src/arch/x86.rs":"a35c71a7693493b2b5d59b72f1c2900fb332cb47dcc35ed2cff36bc46cb05956","src/arch/x86_64.rs":"0f5b09987ff284908457b5d4ace82edbbdcdd7c7be5c24483e5bf4dd773a53f1","src/args.rs":"138b902fbf14cd097aa4fe8a1116b9b91d4b68f3eed9a803799eec442ed08239","src/errno/generated.rs":"14884a1bc3a5952facd3c93e0d732ab91d41a991b3028f4a64e4629cfa08e5bf","src/errno/last.rs":"b5828643dbcc09c22fa4fe931bd913c791048c3130ebf2c1e6ee03a64d9f249e","src/errno/macros.rs":"19d9b660dee15d90a1e0f3490c2c19a505af461aeb72989e0ae57a88f51f06d6","src/errno/mod.rs":"633f11fad937fcde88f636f3dbddd00368fe57725887cf27ac300c4e923d81f5","src/lib.rs":"35422b426d01b94c6d4baf68072f7ec29fce77500ed3014caec7a7080021e45a","src/macros.rs":"0eeae89a2d4a2c7e656b80f40ff20ae8b338ceca3985b1cbac00baf8740803c0","src/map.rs":"8046ed0afa4a2a71e39b9cece4d022aa39ac1fd891c83b229b17eea187e2a48b","src/set.rs":"7d7734184b8d3094611818a5aa0a414cc64538311de06f58fa34bb22d85c2cb9","src/syscall/aarch64.rs":"d2eece5b4cccda2e49f13e204ae73f51459885f0a799c72c6a93388715891805","src/syscall/arm.rs":"a3559d40839fde2ae14f45b8666f5e3525e5283d7d140d8ea3cd521cd76426a2","src/syscall/arm_thumb.rs":"26c22a7fd30fb99e8a6ec9f3d6d54c26ceec2bb8ff2699e118b470e0df72c397","src/syscall/mips.rs":"855c6f4fa19a429c667cc9a764fb0889eccccfd422bb6d2b39fdef83525512c8","src/syscall/mips64.rs":"165b816c94831b06770ee5da7bdc556334fea89a43f94fd0d226086d414969aa","src/syscall/mod.rs":"5ae7abd951d9bb931ba5b3549ffe4fa2b24d0d81135c76553daae87b4bc4b41e","src/syscall/powerpc.rs":"866a2da40183bd4b928601d2e2050e5c598bfc6f80e622cbde2eae47de8d939b","src/syscall/powerpc64.rs":"e7f30f1464f3be1518de9f39197b1cd7a112ce9975d7e99511d88fe1cdd2d3b7","src/syscall/riscv32.rs":"e21291678dc5ec17658765e85f007b2f5bca4ea1c83cbcfb9d2737e17def1583","src/syscall/riscv64.rs":"71be5972be888f1395acc3ea8c62a9e288d2e5ab46c0c3cc7e1e0beeaa6efc1b","src/syscall/s390x.rs":"387360751a785e1454e41907efa36d8451166a7cd614c41c0ff872605d977d06","src/syscall/sparc.rs":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","src/syscall/sparc64.rs":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","src/syscall/x86.rs":"fa603de313501a893a6aa0a1d5ecfc47a2a4e7747180ddb5f6b602b16bac47b6","src/syscall/x86_64.rs":"81f5ceed5ae477594e021aafce15a9feda8bf84620d640ba6a3a93f57b3ab642","tests/test_syscall.rs":"e5079d83aed42809c13ef430396ab1a95edcba099825ed83e84ba81c9ab94daf"},"package":"43d0e35dc7d73976a53c7e6d7d177ef804a0c0ee774ec77bcc520c2216fd7cbe"} \ No newline at end of file diff --git a/vendor/syscalls/.cargo_vcs_info.json b/vendor/syscalls/.cargo_vcs_info.json new file mode 100644 index 0000000000000..33144935880f7 --- /dev/null +++ b/vendor/syscalls/.cargo_vcs_info.json @@ -0,0 +1,6 @@ +{ + "git": { + "sha1": "c17d25b9c60e9672ef7d074a03708a638c4c41ad" + }, + "path_in_vcs": "" +} \ No newline at end of file diff --git a/vendor/syscalls/.github/workflows/ci.yml b/vendor/syscalls/.github/workflows/ci.yml new file mode 100644 index 0000000000000..8d369a1de0a6a --- /dev/null +++ b/vendor/syscalls/.github/workflows/ci.yml @@ -0,0 +1,186 @@ +name: CI + +on: + push: + pull_request: + +jobs: + check: + name: Check + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v2 + + - name: Install stable toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + + - name: Run cargo check + uses: actions-rs/cargo@v1 + with: + command: check + + test: + name: Test Suite + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + target: + # NOTE: cargo-cross doesn't have images for all architectures + # supported by this project and so those architectures are commented + # out. + - arm-linux-androideabi + - arm-unknown-linux-gnueabi + - armv5te-unknown-linux-gnueabi + - armv7-linux-androideabi + - armv7-unknown-linux-gnueabi + - thumbv7neon-linux-androideabi + - thumbv7neon-unknown-linux-gnueabihf + - aarch64-unknown-linux-gnu + - i686-unknown-linux-gnu + - riscv64gc-unknown-linux-gnu + #- sparc-unknown-linux-gnu + #- sparc64-unknown-linux-gnu + - x86_64-unknown-linux-gnu + steps: + - name: Checkout sources + uses: actions/checkout@v2 + + - name: Install stable toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + target: ${{ matrix.target }} + + - name: Run cargo test + uses: actions-rs/cargo@v1 + with: + use-cross: true + command: test + args: --target ${{ matrix.target }} + + - name: Run no-default test + uses: actions-rs/cargo@v1 + with: + use-cross: true + command: test + args: --target ${{ matrix.target }} --no-default-features + + - name: Build syscalls-gen + # Just test that it builds ok on x86_64 + if: matrix.target == 'x86_64-unknown-linux-gnu' + uses: actions-rs/cargo@v1 + with: + command: build + args: --package syscalls-gen + + test_nightly: + name: Test Suite (Nightly) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + target: + - arm-linux-androideabi + - arm-unknown-linux-gnueabi + - armv5te-unknown-linux-gnueabi + - armv7-linux-androideabi + - armv7-unknown-linux-gnueabi + - thumbv7neon-linux-androideabi + - thumbv7neon-unknown-linux-gnueabihf + #- mips-unknown-linux-gnu + #- mips64-unknown-linux-gnuabi64 + #- mipsel-unknown-linux-gnu + #- mips64el-unknown-linux-gnuabi64 + - powerpc-unknown-linux-gnu + #- powerpc64-unknown-linux-gnu + - riscv64gc-unknown-linux-gnu + - s390x-unknown-linux-gnu + - x86_64-unknown-linux-gnu + steps: + - name: Checkout sources + uses: actions/checkout@v2 + + - name: Install nightly toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: nightly + override: true + target: ${{ matrix.target }} + + - name: Run cargo test + uses: actions-rs/cargo@v1 + with: + use-cross: true + command: test + args: --target ${{ matrix.target }} + + - name: Run no-default test + uses: actions-rs/cargo@v1 + with: + use-cross: true + command: test + args: --target ${{ matrix.target }} --no-default-features + + rustfmt: + name: Check format + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v2 + + - name: Install stable toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + components: rustfmt + + - name: Run cargo fmt + uses: actions-rs/cargo@v1 + with: + command: fmt + args: --all -- --check + + clippy: + name: Clippy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + components: clippy + override: true + - uses: actions-rs/clippy-check@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + publish_crate: + name: Publish Crate + # Don't publish unless all the checks pass. + needs: [check, test, clippy, rustfmt] + # Only publish for tags + if: ${{ startsWith(github.event.ref, 'refs/tags/') }} + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v1 + + - name: cargo login + uses: actions-rs/cargo@v1 + with: + command: login + args: ${{ secrets.CARGO_TOKEN }} + + - name: publish + run: cargo publish --no-verify diff --git a/vendor/syscalls/.rustfmt.toml b/vendor/syscalls/.rustfmt.toml new file mode 100644 index 0000000000000..df99c69198f58 --- /dev/null +++ b/vendor/syscalls/.rustfmt.toml @@ -0,0 +1 @@ +max_width = 80 diff --git a/vendor/syscalls/CHANGELOG.md b/vendor/syscalls/CHANGELOG.md new file mode 100644 index 0000000000000..13a97cb2e61c8 --- /dev/null +++ b/vendor/syscalls/CHANGELOG.md @@ -0,0 +1,143 @@ +# Changelog + +## v0.6.18 + + - Fixed build for ARMv4t and ARMv5te thumb mode. + +## v0.6.17 + + - Updated syscall lists to Linux 6.8. + +## v0.6.16 + + - ~~Fixed build for ARMv4t and ARMv5te thumb mode.~~ (Actually fixed in v0.6.18) + +## v0.6.15 + + - Added `SysnoMap::into_iter`. + - Added `SysnoSet::into_iter`. + - Removed unnecessary build dependency on `cc`. + - aarch64: Fixed a doc test + +## v0.6.14 + + - Updated to syscalls from Linux v6.5. + +## v0.6.13 + + - armv7: Added support for armv7-linux-androideabi targets. + +## v0.6.12 + + - riscv: Added the `riscv_flush_icache` syscall + - powerpc64: Fixed a typo preventing the `asm_experimental_arch` feature from + being enabled. + +## v0.6.11 + + - Added riscv32 and riscv64 support. + +## v0.6.10 + + - Added `SysnoMap::init_all`. + - Added support for ARM thumb mode. Compilation would fail in this case. + Requires the use of `build.rs` (or using a nightly compiler). + +## v0.6.9 + + - Added `SysnoMap` for mapping syscall numbers to a type `T`. + +## v0.6.8 + + - aarch64: Removed bogus `arch_specific_syscall`. + - x86: Fixed `int 0x80` syntax for non-LLVM rustc backends. + - Added `SysnoSet::is_empty`. + - Minor documentation fixes. + +## v0.6.7 + + - Fixed missing aarch64 syscalls + +## v0.6.6 + + - Added aarch64 support. + +## v0.6.5 + + - Renamed `with-serde` feature to just `serde`. The `with-serde` feature will + be removed in the next major release. + - Implemented `Serialize` and `Deserialize` for `SysnoSet`. + +## v0.6.4 + + - Implemented `Default`, `BitOr`, and `BitOrAssign` for `SysnoSet`. + +## v0.6.3 + + - Added features to expose the syscall tables of other architectures besides + the target architecture. There is one feature per architecture and have the + same name. For example, if the target architecture is `x86-64` and we also + want the syscall table for `x86`, the `x86` feature can be enabled. Then, + `syscalls::x86::Sysno` will be exposed. + - Added the `all` feature, which enables the syscall tables for all + architectures. + - Added the `full` feature, which enables all current and future features for + the crate. + - Added man page links for all syscalls. Since these are generated, some links + may be broken. + +## v0.6.2 + + - Added `SysnoSet` for constructing sets of syscalls. It uses a bitset under + the hood and provides constant-time lookup and insertion of `Sysno`s. + - Fixed `Sysno::len()` returning the wrong value for architectures with large + syscall offsets. + - Deprecated `Sysno::len()`. Use `Sysno::table_size()` instead. This will be + removed in the next major version. + +## v0.6.1 + + - Exposed `syscalls::raw::*` to allow avoidance of the `Result` return type. + This makes it cleaner to call syscalls like `gettid` that are guaranteed to + never fail. + +## v0.6.0 + + - Removed `build.rs` and switched to Rust's inline assembly syntax. This should + enable better codegen, including the ability to have syscalls get inlined. + - **Breaking**: Architectures besides `arm`, `x86`, and `x86-64` now require + nightly. + - **Breaking**: Removed top-level `SYS_` constants. Just use the `Sysno` enum + instead. + +## v0.5.0 + +This is a major breaking change from v0.4. + + - Changed all syscalls to take and return `usize` instead of `i64` or `u64`. + This fixes calling syscalls on 32-bit architectures. + - Fixed syscall offsets for mips and mips64. + - Added CI tests for more than just `x86_64`. + +## v0.4.2 + + - Made `ErrnoSentinel` public. + +## v0.4.1 + + - Added the ability to invoke syscalls for all architectures except `aarch64`, + `sparc`, and `sparc64`. + - Fixed std-dependent Errno trait impls not getting compiled. + - Made `syscalls::arch::{x86, x86_64, ...}` private. + +## v0.4.0 + +This is a major breaking change from v0.3. You can fix most compilation errors +by simply doing `s/SyscallNo::SYS_/Sysno::/g`. + + - Created this changelog. + - Renamed `SyscallNo::SYS_*` to `Sysno::*`. + - Added `Errno` for more Rustic error handling. + - Changed the `syscalls-gen` script to grab Linux headers from GitHub. + - Added more architecture support for the syscall table. Issuing syscalls is + still limited to x86-64, however. diff --git a/vendor/syscalls/Cargo.toml b/vendor/syscalls/Cargo.toml new file mode 100644 index 0000000000000..fe9df6e41ebf9 --- /dev/null +++ b/vendor/syscalls/Cargo.toml @@ -0,0 +1,102 @@ +# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO +# +# When uploading crates to the registry Cargo will automatically +# "normalize" Cargo.toml files for maximal compatibility +# with all versions of Cargo and also rewrite `path` dependencies +# to registry (e.g., crates.io) dependencies. +# +# If you are reading this file be aware that the original Cargo.toml +# will likely look very different (and much more reasonable). +# See Cargo.toml.orig for the original contents. + +[package] +edition = "2021" +name = "syscalls" +version = "0.6.18" +authors = [ + "Jason White ", + "Baojun Wang ", +] +description = """ +A list of Linux system calls. +""" +homepage = "https://github.com/jasonwhite/syscalls" +documentation = "https://docs.rs/syscalls" +readme = "README.md" +keywords = [ + "syscall", + "linux", +] +license = "BSD-2-Clause" +repository = "https://github.com/jasonwhite/syscalls" + +[package.metadata.docs.rs] +all-features = true +rustdoc-args = [ + "--cfg", + "doc_cfg", +] + +[dependencies.serde] +version = "1.0" +features = ["derive"] +optional = true +default-features = false + +[dependencies.serde_repr] +version = "0.1" +optional = true + +[dev-dependencies.libc] +version = "0.2" + +[dev-dependencies.serde_json] +version = "1" + +[features] +aarch64 = [] +all = [ + "aarch64", + "arm", + "mips", + "mips64", + "powerpc", + "powerpc64", + "riscv32", + "riscv64", + "s390x", + "sparc", + "sparc64", + "x86", + "x86_64", +] +arm = [] +default = [ + "std", + "serde", +] +full = [ + "std", + "serde", + "all", +] +mips = [] +mips64 = [] +powerpc = [] +powerpc64 = [] +riscv32 = [] +riscv64 = [] +s390x = [] +serde = [ + "dep:serde", + "serde_repr", +] +sparc = [] +sparc64 = [] +std = [] +with-serde = [ + "serde", + "serde_repr", +] +x86 = [] +x86_64 = [] diff --git a/vendor/syscalls/Cargo.toml.orig b/vendor/syscalls/Cargo.toml.orig new file mode 100644 index 0000000000000..508a9dd506b7c --- /dev/null +++ b/vendor/syscalls/Cargo.toml.orig @@ -0,0 +1,67 @@ +[package] +name = "syscalls" +version = "0.6.18" +authors = ["Jason White ", "Baojun Wang "] +edition = "2021" +license = "BSD-2-Clause" +description = """ +A list of Linux system calls. +""" +keywords = ["syscall", "linux"] +readme = "README.md" +repository = "https://github.com/jasonwhite/syscalls" +homepage = "https://github.com/jasonwhite/syscalls" +documentation = "https://docs.rs/syscalls" + +[features] +default = ["std", "serde"] + +# Enables all extra features. +full = ["std", "serde", "all"] + +# Enables usage of libstd. +std = [] + +# Includes the syscall tables for all architectures. +all = [ + "aarch64", "arm", "mips", "mips64", "powerpc", "powerpc64", "riscv32", + "riscv64", "s390x", "sparc", "sparc64", "x86", "x86_64" +] + +# Enable syscall tables for individual architectures. +aarch64 = [] +arm = [] +mips = [] +mips64 = [] +powerpc = [] +powerpc64 = [] +riscv32 = [] +riscv64 = [] +s390x = [] +sparc = [] +sparc64 = [] +x86 = [] +x86_64 = [] + +# Deprecated: Use `serde` instead. +with-serde = ["serde", "serde_repr"] + +# Enables Serialize/Deserialize impls. +serde = ["dep:serde", "serde_repr"] + +[dependencies] +serde = { version = "1.0", default-features = false, features = ["derive"], optional = true } +serde_repr = { version = "0.1", optional = true } + +[dev-dependencies] +libc = "0.2" +serde_json = "1" + +[workspace] +members = [ + "syscalls-gen", +] + +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--cfg", "doc_cfg"] diff --git a/vendor/syscalls/LICENSE b/vendor/syscalls/LICENSE new file mode 100644 index 0000000000000..c1952b2acffd2 --- /dev/null +++ b/vendor/syscalls/LICENSE @@ -0,0 +1,34 @@ +The below Copyright and License apply uniformly to all files in this +repository, unless a different copyright/license is mentioned +explicitly. + +Copyright (c) 2020-2021, Jason White +Copyright (c) 2018-2019, Trustees of Indiana University + ("University Works" via Baojun Wang) +Copyright (c) 2018-2019, Ryan Newton + ("Traditional Works of Scholarship") + +All rights reserved. + +BSD 2-Clause License + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/syscalls/README.md b/vendor/syscalls/README.md new file mode 100644 index 0000000000000..41654d22c39d0 --- /dev/null +++ b/vendor/syscalls/README.md @@ -0,0 +1,87 @@ +# syscalls + +[![Crates.io](https://img.shields.io/crates/v/syscalls?style=for-the-badge)](https://crates.io/crates/syscalls) +[![docs.rs](https://img.shields.io/docsrs/syscalls?style=for-the-badge)](https://docs.rs/syscalls) +![License](https://img.shields.io/crates/l/syscalls.svg?style=for-the-badge) + +This is a low-level library for listing and invoking raw Linux system calls. + +## Features + + - Provides a syscall enum for multiple architectures (see table below). + - Provides inlinable syscall functions for multiple architectures (see table below). + - Provides an `Errno` type for Rustic error handling. + - Provides O(1) array-backed `SysnoSet` and `SysnoMap` types. + +## Feature Flags + +The features that are enabled by default include `std` and `serde`. + +### `std` + +By default, `std` support is enabled. If you wish to compile in a `no_std` +environment, use: +``` +syscalls = { version = "0.6", default-features = false } +``` + +### `serde` + +Various types can be serialized with Serde. This can be enabled with: +``` +syscalls = { version = "0.6", features = ["serde"] } +``` + +### `full` + +Enables all extra features. + +### `all` + +Enables syscall tables for all architectures. If you don't need all +architectures, you can enable them individually with features like `arm`, `x86`, +`powerpc`, etc. See the Architecture Support table below for a full list of +available architectures. + +## Architecture Support + +The *Enum* column means that a `Sysno` enum is implemented for this +architecture. + +The *Invoke* column means that syscalls can be invoked for this architecture. + +The *Stable Rust?* column means that syscall invocation only requires stable +Rust. Some architectures require nightly Rust because inline assembly [is not +yet stabilized for all architectures][asm_experimental_arch]. + +[asm_experimental_arch]: https://github.com/rust-lang/rust/issues/93335 + +| Arch | Enum | Invoke | Stable Rust? | +|:-----------:|:-----:|:-------:|:-------------:| +| `arm`\* | ✅ | ✅ | Yes ✅ | +| `aarch64` | ✅ | ✅ | Yes ✅ | +| `mips` | ✅ | ✅ | No ❌ | +| `mips64` | ✅ | ✅ | No ❌ | +| `powerpc` | ✅ | ✅ | No ❌ | +| `powerpc64` | ✅ | ✅ | No ❌ | +| `riscv32` | ✅ | ❌† | No ❌ | +| `riscv64` | ✅ | ✅ | Yes ✅ | +| `s390x` | ✅ | ✅ | No ❌ | +| `sparc` | ✅ | ❌ | N/A | +| `sparc64` | ✅ | ❌ | N/A | +| `x86` | ✅ | ✅ | Yes ✅ | +| `x86_64` | ✅ | ✅ | Yes ✅ | + +\* Includes ARM thumb mode support. + +† Rust does not support riscv32 Linux targets, but syscall functions are +implemented if you're feeling adventurous. + +## Updating the syscall list + +Updates are pulled from the `.tbl` files in the Linux source tree. + + 1. Change the Linux version in `syscalls-gen/src/main.rs` to the latest + version. Only update to the latest stable version (not release candidates). + 2. Run `cd syscalls-gen && cargo run`. This will regenerate the syscall tables + in `src/arch/`. diff --git a/vendor/syscalls/REUSE.toml b/vendor/syscalls/REUSE.toml new file mode 100644 index 0000000000000..e682bdf2e1f87 --- /dev/null +++ b/vendor/syscalls/REUSE.toml @@ -0,0 +1,7 @@ +version = 1 + +[[annotations]] +path = "**" +precedence = "aggregate" +SPDX-FileCopyrightText = "The syscalls Project Developers" +SPDX-License-Identifier = "BSD-2-Clause" diff --git a/vendor/syscalls/build.rs b/vendor/syscalls/build.rs new file mode 100644 index 0000000000000..431dace50b332 --- /dev/null +++ b/vendor/syscalls/build.rs @@ -0,0 +1,18 @@ +use std::env; + +fn main() { + println!("cargo:rerun-if-changed=build.rs"); + + // Automatically detect if thumb-mode is an available feature by looking at + // the prefix of the target. Currently, the thumb-mode target feature is + // only set automatically in nightly builds, so we must do the manual + // feature detect here. + // + // "armv7-linux-androideabi" is a special case that has thumb-mode enabled, + // but does not start with the "thumb" prefix. + if env::var("TARGET").map_or(false, |t| { + t.starts_with("thumb") || t == "armv7-linux-androideabi" + }) { + println!("cargo:rustc-cfg=target_feature=\"thumb-mode\""); + } +} diff --git a/vendor/syscalls/src/arch/aarch64.rs b/vendor/syscalls/src/arch/aarch64.rs new file mode 100644 index 0000000000000..45730ea8f50f9 --- /dev/null +++ b/vendor/syscalls/src/arch/aarch64.rs @@ -0,0 +1,683 @@ +//! Syscalls for the `aarch64` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 0, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 1, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 2, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 3, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 4, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 5, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 6, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 7, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 8, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 9, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 10, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 11, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 12, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 13, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 14, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 15, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 16, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 17, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 18, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 19, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 20, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 21, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 22, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 23, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 24, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 25, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 26, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 27, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 28, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 29, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 30, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 31, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 32, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 33, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 34, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 35, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 36, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 37, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 38, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 39, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 40, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 41, + /// See [nfsservctl(2)](https://man7.org/linux/man-pages/man2/nfsservctl.2.html) for more info on this syscall. + nfsservctl = 42, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 43, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 44, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 45, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 46, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 47, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 48, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 49, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 50, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 51, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 52, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 53, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 54, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 55, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 56, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 57, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 58, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 59, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 60, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 61, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 62, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 63, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 64, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 65, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 66, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 67, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 68, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 69, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 70, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 71, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 72, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 73, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 74, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 75, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 76, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 77, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 78, + /// See [fstatat(2)](https://man7.org/linux/man-pages/man2/fstatat.2.html) for more info on this syscall. + fstatat = 79, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 80, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 81, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 82, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 83, + /// See [sync_file_range2(2)](https://man7.org/linux/man-pages/man2/sync_file_range2.2.html) for more info on this syscall. + sync_file_range2 = 84, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 85, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 86, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 87, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 88, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 89, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 90, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 91, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 92, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 93, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 94, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 95, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 96, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 97, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 98, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 99, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 100, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 101, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 102, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 103, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 104, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 105, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 106, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 107, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 108, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 109, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 110, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 111, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 112, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 113, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 114, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 115, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 116, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 117, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 118, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 119, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 120, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 121, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 122, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 123, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 124, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 125, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 126, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 127, + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 128, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 129, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 130, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 131, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 132, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 133, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 134, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 135, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 136, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 137, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 138, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 139, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 140, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 141, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 142, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 143, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 144, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 145, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 146, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 147, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 148, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 149, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 150, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 151, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 152, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 153, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 154, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 155, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 156, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 157, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 158, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 159, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 160, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 161, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 162, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 163, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 164, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 165, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 166, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 167, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 168, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 169, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 170, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 171, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 172, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 173, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 174, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 175, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 176, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 177, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 178, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 179, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 180, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 181, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 182, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 183, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 184, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 185, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 186, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 187, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 188, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 189, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 190, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 191, + /// See [semtimedop(2)](https://man7.org/linux/man-pages/man2/semtimedop.2.html) for more info on this syscall. + semtimedop = 192, + /// See [semop(2)](https://man7.org/linux/man-pages/man2/semop.2.html) for more info on this syscall. + semop = 193, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 194, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 195, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 196, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 197, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 198, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 199, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 200, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 201, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 202, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 203, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 204, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 205, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 206, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 207, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 208, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 209, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 210, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 211, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 212, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 213, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 214, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 215, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 216, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 217, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 218, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 219, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 220, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 221, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 222, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 223, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 224, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 225, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 226, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 227, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 228, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 229, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 230, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 231, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 232, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 233, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 234, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 235, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 236, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 237, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 238, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 239, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 240, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 241, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 242, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 243, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 260, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 261, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 262, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 263, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 264, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 265, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 266, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 267, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 268, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 269, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 270, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 271, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 272, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 273, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 274, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 275, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 276, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 277, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 278, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 279, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 280, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 281, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 282, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 283, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 284, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 285, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 286, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 287, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 288, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 289, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 290, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 291, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 292, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 293, + /// See [kexec_file_load(2)](https://man7.org/linux/man-pages/man2/kexec_file_load.2.html) for more info on this syscall. + kexec_file_load = 294, + /// See [clock_gettime64(2)](https://man7.org/linux/man-pages/man2/clock_gettime64.2.html) for more info on this syscall. + clock_gettime64 = 403, + /// See [clock_settime64(2)](https://man7.org/linux/man-pages/man2/clock_settime64.2.html) for more info on this syscall. + clock_settime64 = 404, + /// See [clock_adjtime64(2)](https://man7.org/linux/man-pages/man2/clock_adjtime64.2.html) for more info on this syscall. + clock_adjtime64 = 405, + /// See [clock_getres_time64(2)](https://man7.org/linux/man-pages/man2/clock_getres_time64.2.html) for more info on this syscall. + clock_getres_time64 = 406, + /// See [clock_nanosleep_time64(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep_time64.2.html) for more info on this syscall. + clock_nanosleep_time64 = 407, + /// See [timer_gettime64(2)](https://man7.org/linux/man-pages/man2/timer_gettime64.2.html) for more info on this syscall. + timer_gettime64 = 408, + /// See [timer_settime64(2)](https://man7.org/linux/man-pages/man2/timer_settime64.2.html) for more info on this syscall. + timer_settime64 = 409, + /// See [timerfd_gettime64(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime64.2.html) for more info on this syscall. + timerfd_gettime64 = 410, + /// See [timerfd_settime64(2)](https://man7.org/linux/man-pages/man2/timerfd_settime64.2.html) for more info on this syscall. + timerfd_settime64 = 411, + /// See [utimensat_time64(2)](https://man7.org/linux/man-pages/man2/utimensat_time64.2.html) for more info on this syscall. + utimensat_time64 = 412, + /// See [pselect6_time64(2)](https://man7.org/linux/man-pages/man2/pselect6_time64.2.html) for more info on this syscall. + pselect6_time64 = 413, + /// See [ppoll_time64(2)](https://man7.org/linux/man-pages/man2/ppoll_time64.2.html) for more info on this syscall. + ppoll_time64 = 414, + /// See [io_pgetevents_time64(2)](https://man7.org/linux/man-pages/man2/io_pgetevents_time64.2.html) for more info on this syscall. + io_pgetevents_time64 = 416, + /// See [recvmmsg_time64(2)](https://man7.org/linux/man-pages/man2/recvmmsg_time64.2.html) for more info on this syscall. + recvmmsg_time64 = 417, + /// See [mq_timedsend_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedsend_time64.2.html) for more info on this syscall. + mq_timedsend_time64 = 418, + /// See [mq_timedreceive_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive_time64.2.html) for more info on this syscall. + mq_timedreceive_time64 = 419, + /// See [semtimedop_time64(2)](https://man7.org/linux/man-pages/man2/semtimedop_time64.2.html) for more info on this syscall. + semtimedop_time64 = 420, + /// See [rt_sigtimedwait_time64(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait_time64.2.html) for more info on this syscall. + rt_sigtimedwait_time64 = 421, + /// See [futex_time64(2)](https://man7.org/linux/man-pages/man2/futex_time64.2.html) for more info on this syscall. + futex_time64 = 422, + /// See [sched_rr_get_interval_time64(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval_time64.2.html) for more info on this syscall. + sched_rr_get_interval_time64 = 423, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [memfd_secret(2)](https://man7.org/linux/man-pages/man2/memfd_secret.2.html) for more info on this syscall. + memfd_secret = 447, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/arm.rs b/vendor/syscalls/src/arch/arm.rs new file mode 100644 index 0000000000000..f0911a28c113f --- /dev/null +++ b/vendor/syscalls/src/arch/arm.rs @@ -0,0 +1,837 @@ +//! Syscalls for the `arm` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 0, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 1, + /// See [fork(2)](https://man7.org/linux/man-pages/man2/fork.2.html) for more info on this syscall. + fork = 2, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 3, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 4, + /// See [open(2)](https://man7.org/linux/man-pages/man2/open.2.html) for more info on this syscall. + open = 5, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 6, + /// See [creat(2)](https://man7.org/linux/man-pages/man2/creat.2.html) for more info on this syscall. + creat = 8, + /// See [link(2)](https://man7.org/linux/man-pages/man2/link.2.html) for more info on this syscall. + link = 9, + /// See [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html) for more info on this syscall. + unlink = 10, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 11, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 12, + /// See [mknod(2)](https://man7.org/linux/man-pages/man2/mknod.2.html) for more info on this syscall. + mknod = 14, + /// See [chmod(2)](https://man7.org/linux/man-pages/man2/chmod.2.html) for more info on this syscall. + chmod = 15, + /// See [lchown(2)](https://man7.org/linux/man-pages/man2/lchown.2.html) for more info on this syscall. + lchown = 16, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 19, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 20, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 21, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 23, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 24, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 26, + /// See [pause(2)](https://man7.org/linux/man-pages/man2/pause.2.html) for more info on this syscall. + pause = 29, + /// See [access(2)](https://man7.org/linux/man-pages/man2/access.2.html) for more info on this syscall. + access = 33, + /// See [nice(2)](https://man7.org/linux/man-pages/man2/nice.2.html) for more info on this syscall. + nice = 34, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 36, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 37, + /// See [rename(2)](https://man7.org/linux/man-pages/man2/rename.2.html) for more info on this syscall. + rename = 38, + /// See [mkdir(2)](https://man7.org/linux/man-pages/man2/mkdir.2.html) for more info on this syscall. + mkdir = 39, + /// See [rmdir(2)](https://man7.org/linux/man-pages/man2/rmdir.2.html) for more info on this syscall. + rmdir = 40, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 41, + /// See [pipe(2)](https://man7.org/linux/man-pages/man2/pipe.2.html) for more info on this syscall. + pipe = 42, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 43, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 45, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 46, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 47, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 49, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 50, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 51, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 52, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 54, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 55, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 57, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 60, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 61, + /// See [ustat(2)](https://man7.org/linux/man-pages/man2/ustat.2.html) for more info on this syscall. + ustat = 62, + /// See [dup2(2)](https://man7.org/linux/man-pages/man2/dup2.2.html) for more info on this syscall. + dup2 = 63, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 64, + /// See [getpgrp(2)](https://man7.org/linux/man-pages/man2/getpgrp.2.html) for more info on this syscall. + getpgrp = 65, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 66, + /// See [sigaction(2)](https://man7.org/linux/man-pages/man2/sigaction.2.html) for more info on this syscall. + sigaction = 67, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 70, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 71, + /// See [sigsuspend(2)](https://man7.org/linux/man-pages/man2/sigsuspend.2.html) for more info on this syscall. + sigsuspend = 72, + /// See [sigpending(2)](https://man7.org/linux/man-pages/man2/sigpending.2.html) for more info on this syscall. + sigpending = 73, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 74, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 75, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 77, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 78, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 79, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 80, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 81, + /// See [symlink(2)](https://man7.org/linux/man-pages/man2/symlink.2.html) for more info on this syscall. + symlink = 83, + /// See [readlink(2)](https://man7.org/linux/man-pages/man2/readlink.2.html) for more info on this syscall. + readlink = 85, + /// See [uselib(2)](https://man7.org/linux/man-pages/man2/uselib.2.html) for more info on this syscall. + uselib = 86, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 87, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 88, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 91, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 92, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 93, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 94, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 95, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 96, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 97, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 99, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 100, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 103, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 104, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 105, + /// See [stat(2)](https://man7.org/linux/man-pages/man2/stat.2.html) for more info on this syscall. + stat = 106, + /// See [lstat(2)](https://man7.org/linux/man-pages/man2/lstat.2.html) for more info on this syscall. + lstat = 107, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 108, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 111, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 114, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 115, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 116, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 118, + /// See [sigreturn(2)](https://man7.org/linux/man-pages/man2/sigreturn.2.html) for more info on this syscall. + sigreturn = 119, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 120, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 121, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 122, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 124, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 125, + /// See [sigprocmask(2)](https://man7.org/linux/man-pages/man2/sigprocmask.2.html) for more info on this syscall. + sigprocmask = 126, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 128, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 129, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 131, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 132, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 133, + /// See [bdflush(2)](https://man7.org/linux/man-pages/man2/bdflush.2.html) for more info on this syscall. + bdflush = 134, + /// See [sysfs(2)](https://man7.org/linux/man-pages/man2/sysfs.2.html) for more info on this syscall. + sysfs = 135, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 136, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 138, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 139, + /// See [_llseek(2)](https://man7.org/linux/man-pages/man2/_llseek.2.html) for more info on this syscall. + _llseek = 140, + /// See [getdents(2)](https://man7.org/linux/man-pages/man2/getdents.2.html) for more info on this syscall. + getdents = 141, + /// See [_newselect(2)](https://man7.org/linux/man-pages/man2/_newselect.2.html) for more info on this syscall. + _newselect = 142, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 143, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 144, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 145, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 146, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 147, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 148, + /// See [_sysctl(2)](https://man7.org/linux/man-pages/man2/_sysctl.2.html) for more info on this syscall. + _sysctl = 149, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 150, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 151, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 152, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 153, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 154, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 155, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 156, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 157, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 158, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 159, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 160, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 161, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 162, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 163, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 164, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 165, + /// See [poll(2)](https://man7.org/linux/man-pages/man2/poll.2.html) for more info on this syscall. + poll = 168, + /// NOTE: `nfsservctl` is not implemented in the kernel. + nfsservctl = 169, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 170, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 171, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 172, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 173, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 174, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 175, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 176, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 177, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 178, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 179, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 180, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 181, + /// See [chown(2)](https://man7.org/linux/man-pages/man2/chown.2.html) for more info on this syscall. + chown = 182, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 183, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 184, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 185, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 186, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 187, + /// See [vfork(2)](https://man7.org/linux/man-pages/man2/vfork.2.html) for more info on this syscall. + vfork = 190, + /// See [ugetrlimit(2)](https://man7.org/linux/man-pages/man2/ugetrlimit.2.html) for more info on this syscall. + ugetrlimit = 191, + /// See [mmap2(2)](https://man7.org/linux/man-pages/man2/mmap2.2.html) for more info on this syscall. + mmap2 = 192, + /// See [truncate64(2)](https://man7.org/linux/man-pages/man2/truncate64.2.html) for more info on this syscall. + truncate64 = 193, + /// See [ftruncate64(2)](https://man7.org/linux/man-pages/man2/ftruncate64.2.html) for more info on this syscall. + ftruncate64 = 194, + /// See [stat64(2)](https://man7.org/linux/man-pages/man2/stat64.2.html) for more info on this syscall. + stat64 = 195, + /// See [lstat64(2)](https://man7.org/linux/man-pages/man2/lstat64.2.html) for more info on this syscall. + lstat64 = 196, + /// See [fstat64(2)](https://man7.org/linux/man-pages/man2/fstat64.2.html) for more info on this syscall. + fstat64 = 197, + /// See [lchown32(2)](https://man7.org/linux/man-pages/man2/lchown32.2.html) for more info on this syscall. + lchown32 = 198, + /// See [getuid32(2)](https://man7.org/linux/man-pages/man2/getuid32.2.html) for more info on this syscall. + getuid32 = 199, + /// See [getgid32(2)](https://man7.org/linux/man-pages/man2/getgid32.2.html) for more info on this syscall. + getgid32 = 200, + /// See [geteuid32(2)](https://man7.org/linux/man-pages/man2/geteuid32.2.html) for more info on this syscall. + geteuid32 = 201, + /// See [getegid32(2)](https://man7.org/linux/man-pages/man2/getegid32.2.html) for more info on this syscall. + getegid32 = 202, + /// See [setreuid32(2)](https://man7.org/linux/man-pages/man2/setreuid32.2.html) for more info on this syscall. + setreuid32 = 203, + /// See [setregid32(2)](https://man7.org/linux/man-pages/man2/setregid32.2.html) for more info on this syscall. + setregid32 = 204, + /// See [getgroups32(2)](https://man7.org/linux/man-pages/man2/getgroups32.2.html) for more info on this syscall. + getgroups32 = 205, + /// See [setgroups32(2)](https://man7.org/linux/man-pages/man2/setgroups32.2.html) for more info on this syscall. + setgroups32 = 206, + /// See [fchown32(2)](https://man7.org/linux/man-pages/man2/fchown32.2.html) for more info on this syscall. + fchown32 = 207, + /// See [setresuid32(2)](https://man7.org/linux/man-pages/man2/setresuid32.2.html) for more info on this syscall. + setresuid32 = 208, + /// See [getresuid32(2)](https://man7.org/linux/man-pages/man2/getresuid32.2.html) for more info on this syscall. + getresuid32 = 209, + /// See [setresgid32(2)](https://man7.org/linux/man-pages/man2/setresgid32.2.html) for more info on this syscall. + setresgid32 = 210, + /// See [getresgid32(2)](https://man7.org/linux/man-pages/man2/getresgid32.2.html) for more info on this syscall. + getresgid32 = 211, + /// See [chown32(2)](https://man7.org/linux/man-pages/man2/chown32.2.html) for more info on this syscall. + chown32 = 212, + /// See [setuid32(2)](https://man7.org/linux/man-pages/man2/setuid32.2.html) for more info on this syscall. + setuid32 = 213, + /// See [setgid32(2)](https://man7.org/linux/man-pages/man2/setgid32.2.html) for more info on this syscall. + setgid32 = 214, + /// See [setfsuid32(2)](https://man7.org/linux/man-pages/man2/setfsuid32.2.html) for more info on this syscall. + setfsuid32 = 215, + /// See [setfsgid32(2)](https://man7.org/linux/man-pages/man2/setfsgid32.2.html) for more info on this syscall. + setfsgid32 = 216, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 217, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 218, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 219, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 220, + /// See [fcntl64(2)](https://man7.org/linux/man-pages/man2/fcntl64.2.html) for more info on this syscall. + fcntl64 = 221, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 224, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 225, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 226, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 227, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 228, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 229, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 230, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 231, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 232, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 233, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 234, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 235, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 236, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 237, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 238, + /// See [sendfile64(2)](https://man7.org/linux/man-pages/man2/sendfile64.2.html) for more info on this syscall. + sendfile64 = 239, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 240, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 241, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 242, + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 243, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 244, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 245, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 246, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 247, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 248, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 249, + /// See [epoll_create(2)](https://man7.org/linux/man-pages/man2/epoll_create.2.html) for more info on this syscall. + epoll_create = 250, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 251, + /// See [epoll_wait(2)](https://man7.org/linux/man-pages/man2/epoll_wait.2.html) for more info on this syscall. + epoll_wait = 252, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 253, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 256, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 257, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 258, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 259, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 260, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 261, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 262, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 263, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 264, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 265, + /// See [statfs64(2)](https://man7.org/linux/man-pages/man2/statfs64.2.html) for more info on this syscall. + statfs64 = 266, + /// See [fstatfs64(2)](https://man7.org/linux/man-pages/man2/fstatfs64.2.html) for more info on this syscall. + fstatfs64 = 267, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 268, + /// See [utimes(2)](https://man7.org/linux/man-pages/man2/utimes.2.html) for more info on this syscall. + utimes = 269, + /// See [arm_fadvise64_64(2)](https://man7.org/linux/man-pages/man2/arm_fadvise64_64.2.html) for more info on this syscall. + arm_fadvise64_64 = 270, + /// See [pciconfig_iobase(2)](https://man7.org/linux/man-pages/man2/pciconfig_iobase.2.html) for more info on this syscall. + pciconfig_iobase = 271, + /// See [pciconfig_read(2)](https://man7.org/linux/man-pages/man2/pciconfig_read.2.html) for more info on this syscall. + pciconfig_read = 272, + /// See [pciconfig_write(2)](https://man7.org/linux/man-pages/man2/pciconfig_write.2.html) for more info on this syscall. + pciconfig_write = 273, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 274, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 275, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 276, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 277, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 278, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 279, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 280, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 281, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 282, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 283, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 284, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 285, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 286, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 287, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 288, + /// See [send(2)](https://man7.org/linux/man-pages/man2/send.2.html) for more info on this syscall. + send = 289, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 290, + /// See [recv(2)](https://man7.org/linux/man-pages/man2/recv.2.html) for more info on this syscall. + recv = 291, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 292, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 293, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 294, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 295, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 296, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 297, + /// See [semop(2)](https://man7.org/linux/man-pages/man2/semop.2.html) for more info on this syscall. + semop = 298, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 299, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 300, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 301, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 302, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 303, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 304, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 305, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 306, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 307, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 308, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 309, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 310, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 311, + /// See [semtimedop(2)](https://man7.org/linux/man-pages/man2/semtimedop.2.html) for more info on this syscall. + semtimedop = 312, + /// NOTE: `vserver` is not implemented in the kernel. + vserver = 313, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 314, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 315, + /// See [inotify_init(2)](https://man7.org/linux/man-pages/man2/inotify_init.2.html) for more info on this syscall. + inotify_init = 316, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 317, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 318, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 319, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 320, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 321, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 322, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 323, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 324, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 325, + /// See [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) for more info on this syscall. + futimesat = 326, + /// See [fstatat64(2)](https://man7.org/linux/man-pages/man2/fstatat64.2.html) for more info on this syscall. + fstatat64 = 327, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 328, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 329, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 330, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 331, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 332, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 333, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 334, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 335, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 336, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 337, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 338, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 339, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 340, + /// See [arm_sync_file_range(2)](https://man7.org/linux/man-pages/man2/arm_sync_file_range.2.html) for more info on this syscall. + arm_sync_file_range = 341, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 342, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 343, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 344, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 345, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 346, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 347, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 348, + /// See [signalfd(2)](https://man7.org/linux/man-pages/man2/signalfd.2.html) for more info on this syscall. + signalfd = 349, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 350, + /// See [eventfd(2)](https://man7.org/linux/man-pages/man2/eventfd.2.html) for more info on this syscall. + eventfd = 351, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 352, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 353, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 354, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 355, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 356, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 357, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 358, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 359, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 360, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 361, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 362, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 363, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 364, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 365, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 366, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 367, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 368, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 369, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 370, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 371, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 372, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 373, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 374, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 375, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 376, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 377, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 378, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 379, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 380, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 381, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 382, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 383, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 384, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 385, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 386, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 387, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 388, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 389, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 390, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 391, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 392, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 393, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 394, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 395, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 396, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 397, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 398, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 399, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 400, + /// See [kexec_file_load(2)](https://man7.org/linux/man-pages/man2/kexec_file_load.2.html) for more info on this syscall. + kexec_file_load = 401, + /// See [clock_gettime64(2)](https://man7.org/linux/man-pages/man2/clock_gettime64.2.html) for more info on this syscall. + clock_gettime64 = 403, + /// See [clock_settime64(2)](https://man7.org/linux/man-pages/man2/clock_settime64.2.html) for more info on this syscall. + clock_settime64 = 404, + /// See [clock_adjtime64(2)](https://man7.org/linux/man-pages/man2/clock_adjtime64.2.html) for more info on this syscall. + clock_adjtime64 = 405, + /// See [clock_getres_time64(2)](https://man7.org/linux/man-pages/man2/clock_getres_time64.2.html) for more info on this syscall. + clock_getres_time64 = 406, + /// See [clock_nanosleep_time64(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep_time64.2.html) for more info on this syscall. + clock_nanosleep_time64 = 407, + /// See [timer_gettime64(2)](https://man7.org/linux/man-pages/man2/timer_gettime64.2.html) for more info on this syscall. + timer_gettime64 = 408, + /// See [timer_settime64(2)](https://man7.org/linux/man-pages/man2/timer_settime64.2.html) for more info on this syscall. + timer_settime64 = 409, + /// See [timerfd_gettime64(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime64.2.html) for more info on this syscall. + timerfd_gettime64 = 410, + /// See [timerfd_settime64(2)](https://man7.org/linux/man-pages/man2/timerfd_settime64.2.html) for more info on this syscall. + timerfd_settime64 = 411, + /// See [utimensat_time64(2)](https://man7.org/linux/man-pages/man2/utimensat_time64.2.html) for more info on this syscall. + utimensat_time64 = 412, + /// See [pselect6_time64(2)](https://man7.org/linux/man-pages/man2/pselect6_time64.2.html) for more info on this syscall. + pselect6_time64 = 413, + /// See [ppoll_time64(2)](https://man7.org/linux/man-pages/man2/ppoll_time64.2.html) for more info on this syscall. + ppoll_time64 = 414, + /// See [io_pgetevents_time64(2)](https://man7.org/linux/man-pages/man2/io_pgetevents_time64.2.html) for more info on this syscall. + io_pgetevents_time64 = 416, + /// See [recvmmsg_time64(2)](https://man7.org/linux/man-pages/man2/recvmmsg_time64.2.html) for more info on this syscall. + recvmmsg_time64 = 417, + /// See [mq_timedsend_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedsend_time64.2.html) for more info on this syscall. + mq_timedsend_time64 = 418, + /// See [mq_timedreceive_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive_time64.2.html) for more info on this syscall. + mq_timedreceive_time64 = 419, + /// See [semtimedop_time64(2)](https://man7.org/linux/man-pages/man2/semtimedop_time64.2.html) for more info on this syscall. + semtimedop_time64 = 420, + /// See [rt_sigtimedwait_time64(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait_time64.2.html) for more info on this syscall. + rt_sigtimedwait_time64 = 421, + /// See [futex_time64(2)](https://man7.org/linux/man-pages/man2/futex_time64.2.html) for more info on this syscall. + futex_time64 = 422, + /// See [sched_rr_get_interval_time64(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval_time64.2.html) for more info on this syscall. + sched_rr_get_interval_time64 = 423, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/macros.rs b/vendor/syscalls/src/arch/macros.rs new file mode 100644 index 0000000000000..657084f5bf134 --- /dev/null +++ b/vendor/syscalls/src/arch/macros.rs @@ -0,0 +1,163 @@ +/// Helper for generating support code for a list of syscalls. +macro_rules! syscall_enum { + ( + $(#[$outer:meta])* + $vis:vis enum $Name:ident { + $(#[$first_inner:meta])* + $first_syscall:ident = $first_num:expr, + $( + $(#[$inner:meta])* + $syscall:ident = $num:expr, + )* + } + + LAST: $last_syscall:ident; + ) => { + /// Complete list of Linux syscalls. + $(#[$outer])* + #[allow(non_snake_case, non_camel_case_types, non_upper_case_globals)] + #[derive(Eq, PartialEq, Clone, Copy, Hash, Ord, PartialOrd)] + #[cfg_attr(feature = "serde_repr", derive(::serde_repr::Serialize_repr, ::serde_repr::Deserialize_repr))] + #[repr(i32)] + #[non_exhaustive] + $vis enum $Name { + $(#[$first_inner])* + $first_syscall = $first_num, + $( + $(#[$inner])* + $syscall = $num, + )* + } + + impl $Name { + /// A slice of all possible syscalls. + pub(crate) const ALL: &'static [Self] = &[ + Self::$first_syscall, + $( + Self::$syscall, + )* + ]; + + /// Constructs a new syscall from the given ID. If the ID does not + /// represent a valid syscall, returns `None`. + pub const fn new(id: usize) -> Option { + // TODO: Get rid of this huge match and use the SysnoSet for + // checking validity. + match id { + $first_num => Some(Self::$first_syscall), + $( + $num => Some(Self::$syscall), + )* + _ => None, + } + } + + /// Returns the name of the syscall. + pub const fn name(&self) -> &'static str { + match self { + Self::$first_syscall => core::stringify!($first_syscall), + $( + Self::$syscall => core::stringify!($syscall), + )* + } + } + + /// Returns the next syscall in the table. Returns `None` if this is + /// the last syscall. + pub const fn next(&self) -> Option { + if let Self::$last_syscall = self { + return None; + } + + let mut next_id = self.id() + 1; + + while next_id < Self::last().id() { + if let Some(next) = Self::new(next_id as usize) { + return Some(next); + } + + next_id += 1; + } + + None + } + + /// Returns the first syscall in the table. + pub const fn first() -> Self { + Self::$first_syscall + } + + /// Returns the last syscall in the table. + pub const fn last() -> Self { + Self::$last_syscall + } + + /// Returns the syscall number. + pub const fn id(&self) -> i32 { + *self as i32 + } + + /// Returns the length of the syscall table, including any gaps. + #[deprecated = "Sysno::len() is misleading. Use Sysno::table_size() instead."] + pub const fn len() -> usize { + Self::table_size() + } + + /// Returns the total number of valid syscalls. + pub const fn count() -> usize { + Self::ALL.len() + } + + /// Returns the length of the syscall table, including any gaps. + /// This is not the same thing as the total number of syscalls. + pub const fn table_size() -> usize { + (Self::last().id() - Self::first().id()) as usize + 1 + } + + /// Returns an iterator that iterates over all possible syscalls. + pub fn iter() -> impl Iterator { + core::iter::successors(Some(Self::first()), |x| x.next()) + } + } + + impl core::str::FromStr for $Name { + type Err = (); + + fn from_str(s: &str) -> Result { + match s { + core::stringify!($first_syscall) => Ok(Self::$first_syscall), + $( + core::stringify!($syscall) => Ok(Self::$syscall), + )* + _ => Err(()), + } + } + } + + impl core::fmt::Display for $Name { + fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { + f.write_str(self.name()) + } + } + + impl core::fmt::Debug for $Name { + fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { + f.write_str(self.name()) + } + } + + impl From for $Name { + fn from(id: u32) -> Self { + Self::new(id as usize) + .unwrap_or_else(|| panic!("invalid syscall: {}", id)) + } + } + + impl From for $Name { + fn from(id: i32) -> Self { + Self::new(id as usize) + .unwrap_or_else(|| panic!("invalid syscall: {}", id)) + } + } + } +} diff --git a/vendor/syscalls/src/arch/mips.rs b/vendor/syscalls/src/arch/mips.rs new file mode 100644 index 0000000000000..7e8e857890521 --- /dev/null +++ b/vendor/syscalls/src/arch/mips.rs @@ -0,0 +1,879 @@ +//! Syscalls for the `mips` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [syscall(2)](https://man7.org/linux/man-pages/man2/syscall.2.html) for more info on this syscall. + syscall = 4000, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 4001, + /// See [fork(2)](https://man7.org/linux/man-pages/man2/fork.2.html) for more info on this syscall. + fork = 4002, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 4003, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 4004, + /// See [open(2)](https://man7.org/linux/man-pages/man2/open.2.html) for more info on this syscall. + open = 4005, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 4006, + /// See [waitpid(2)](https://man7.org/linux/man-pages/man2/waitpid.2.html) for more info on this syscall. + waitpid = 4007, + /// See [creat(2)](https://man7.org/linux/man-pages/man2/creat.2.html) for more info on this syscall. + creat = 4008, + /// See [link(2)](https://man7.org/linux/man-pages/man2/link.2.html) for more info on this syscall. + link = 4009, + /// See [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html) for more info on this syscall. + unlink = 4010, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 4011, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 4012, + /// See [time(2)](https://man7.org/linux/man-pages/man2/time.2.html) for more info on this syscall. + time = 4013, + /// See [mknod(2)](https://man7.org/linux/man-pages/man2/mknod.2.html) for more info on this syscall. + mknod = 4014, + /// See [chmod(2)](https://man7.org/linux/man-pages/man2/chmod.2.html) for more info on this syscall. + chmod = 4015, + /// See [lchown(2)](https://man7.org/linux/man-pages/man2/lchown.2.html) for more info on this syscall. + lchown = 4016, + /// See [r#break(2)](https://man7.org/linux/man-pages/man2/r#break.2.html) for more info on this syscall. + r#break = 4017, + /// See [unused18(2)](https://man7.org/linux/man-pages/man2/unused18.2.html) for more info on this syscall. + unused18 = 4018, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 4019, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 4020, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 4021, + /// See [umount(2)](https://man7.org/linux/man-pages/man2/umount.2.html) for more info on this syscall. + umount = 4022, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 4023, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 4024, + /// See [stime(2)](https://man7.org/linux/man-pages/man2/stime.2.html) for more info on this syscall. + stime = 4025, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 4026, + /// See [alarm(2)](https://man7.org/linux/man-pages/man2/alarm.2.html) for more info on this syscall. + alarm = 4027, + /// See [unused28(2)](https://man7.org/linux/man-pages/man2/unused28.2.html) for more info on this syscall. + unused28 = 4028, + /// See [pause(2)](https://man7.org/linux/man-pages/man2/pause.2.html) for more info on this syscall. + pause = 4029, + /// See [utime(2)](https://man7.org/linux/man-pages/man2/utime.2.html) for more info on this syscall. + utime = 4030, + /// See [stty(2)](https://man7.org/linux/man-pages/man2/stty.2.html) for more info on this syscall. + stty = 4031, + /// See [gtty(2)](https://man7.org/linux/man-pages/man2/gtty.2.html) for more info on this syscall. + gtty = 4032, + /// See [access(2)](https://man7.org/linux/man-pages/man2/access.2.html) for more info on this syscall. + access = 4033, + /// See [nice(2)](https://man7.org/linux/man-pages/man2/nice.2.html) for more info on this syscall. + nice = 4034, + /// See [ftime(2)](https://man7.org/linux/man-pages/man2/ftime.2.html) for more info on this syscall. + ftime = 4035, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 4036, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 4037, + /// See [rename(2)](https://man7.org/linux/man-pages/man2/rename.2.html) for more info on this syscall. + rename = 4038, + /// See [mkdir(2)](https://man7.org/linux/man-pages/man2/mkdir.2.html) for more info on this syscall. + mkdir = 4039, + /// See [rmdir(2)](https://man7.org/linux/man-pages/man2/rmdir.2.html) for more info on this syscall. + rmdir = 4040, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 4041, + /// See [pipe(2)](https://man7.org/linux/man-pages/man2/pipe.2.html) for more info on this syscall. + pipe = 4042, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 4043, + /// See [prof(2)](https://man7.org/linux/man-pages/man2/prof.2.html) for more info on this syscall. + prof = 4044, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 4045, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 4046, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 4047, + /// See [signal(2)](https://man7.org/linux/man-pages/man2/signal.2.html) for more info on this syscall. + signal = 4048, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 4049, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 4050, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 4051, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 4052, + /// See [lock(2)](https://man7.org/linux/man-pages/man2/lock.2.html) for more info on this syscall. + lock = 4053, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 4054, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 4055, + /// See [mpx(2)](https://man7.org/linux/man-pages/man2/mpx.2.html) for more info on this syscall. + mpx = 4056, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 4057, + /// See [ulimit(2)](https://man7.org/linux/man-pages/man2/ulimit.2.html) for more info on this syscall. + ulimit = 4058, + /// See [unused59(2)](https://man7.org/linux/man-pages/man2/unused59.2.html) for more info on this syscall. + unused59 = 4059, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 4060, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 4061, + /// See [ustat(2)](https://man7.org/linux/man-pages/man2/ustat.2.html) for more info on this syscall. + ustat = 4062, + /// See [dup2(2)](https://man7.org/linux/man-pages/man2/dup2.2.html) for more info on this syscall. + dup2 = 4063, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 4064, + /// See [getpgrp(2)](https://man7.org/linux/man-pages/man2/getpgrp.2.html) for more info on this syscall. + getpgrp = 4065, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 4066, + /// See [sigaction(2)](https://man7.org/linux/man-pages/man2/sigaction.2.html) for more info on this syscall. + sigaction = 4067, + /// See [sgetmask(2)](https://man7.org/linux/man-pages/man2/sgetmask.2.html) for more info on this syscall. + sgetmask = 4068, + /// See [ssetmask(2)](https://man7.org/linux/man-pages/man2/ssetmask.2.html) for more info on this syscall. + ssetmask = 4069, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 4070, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 4071, + /// See [sigsuspend(2)](https://man7.org/linux/man-pages/man2/sigsuspend.2.html) for more info on this syscall. + sigsuspend = 4072, + /// See [sigpending(2)](https://man7.org/linux/man-pages/man2/sigpending.2.html) for more info on this syscall. + sigpending = 4073, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 4074, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 4075, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 4076, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 4077, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 4078, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 4079, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 4080, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 4081, + /// See [reserved82(2)](https://man7.org/linux/man-pages/man2/reserved82.2.html) for more info on this syscall. + reserved82 = 4082, + /// See [symlink(2)](https://man7.org/linux/man-pages/man2/symlink.2.html) for more info on this syscall. + symlink = 4083, + /// See [unused84(2)](https://man7.org/linux/man-pages/man2/unused84.2.html) for more info on this syscall. + unused84 = 4084, + /// See [readlink(2)](https://man7.org/linux/man-pages/man2/readlink.2.html) for more info on this syscall. + readlink = 4085, + /// See [uselib(2)](https://man7.org/linux/man-pages/man2/uselib.2.html) for more info on this syscall. + uselib = 4086, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 4087, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 4088, + /// See [readdir(2)](https://man7.org/linux/man-pages/man2/readdir.2.html) for more info on this syscall. + readdir = 4089, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 4090, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 4091, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 4092, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 4093, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 4094, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 4095, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 4096, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 4097, + /// See [profil(2)](https://man7.org/linux/man-pages/man2/profil.2.html) for more info on this syscall. + profil = 4098, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 4099, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 4100, + /// See [ioperm(2)](https://man7.org/linux/man-pages/man2/ioperm.2.html) for more info on this syscall. + ioperm = 4101, + /// See [socketcall(2)](https://man7.org/linux/man-pages/man2/socketcall.2.html) for more info on this syscall. + socketcall = 4102, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 4103, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 4104, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 4105, + /// See [stat(2)](https://man7.org/linux/man-pages/man2/stat.2.html) for more info on this syscall. + stat = 4106, + /// See [lstat(2)](https://man7.org/linux/man-pages/man2/lstat.2.html) for more info on this syscall. + lstat = 4107, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 4108, + /// See [unused109(2)](https://man7.org/linux/man-pages/man2/unused109.2.html) for more info on this syscall. + unused109 = 4109, + /// See [iopl(2)](https://man7.org/linux/man-pages/man2/iopl.2.html) for more info on this syscall. + iopl = 4110, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 4111, + /// See [idle(2)](https://man7.org/linux/man-pages/man2/idle.2.html) for more info on this syscall. + idle = 4112, + /// See [vm86(2)](https://man7.org/linux/man-pages/man2/vm86.2.html) for more info on this syscall. + vm86 = 4113, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 4114, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 4115, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 4116, + /// See [ipc(2)](https://man7.org/linux/man-pages/man2/ipc.2.html) for more info on this syscall. + ipc = 4117, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 4118, + /// See [sigreturn(2)](https://man7.org/linux/man-pages/man2/sigreturn.2.html) for more info on this syscall. + sigreturn = 4119, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 4120, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 4121, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 4122, + /// See [modify_ldt(2)](https://man7.org/linux/man-pages/man2/modify_ldt.2.html) for more info on this syscall. + modify_ldt = 4123, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 4124, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 4125, + /// See [sigprocmask(2)](https://man7.org/linux/man-pages/man2/sigprocmask.2.html) for more info on this syscall. + sigprocmask = 4126, + /// See [create_module(2)](https://man7.org/linux/man-pages/man2/create_module.2.html) for more info on this syscall. + create_module = 4127, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 4128, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 4129, + /// See [get_kernel_syms(2)](https://man7.org/linux/man-pages/man2/get_kernel_syms.2.html) for more info on this syscall. + get_kernel_syms = 4130, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 4131, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 4132, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 4133, + /// See [bdflush(2)](https://man7.org/linux/man-pages/man2/bdflush.2.html) for more info on this syscall. + bdflush = 4134, + /// See [sysfs(2)](https://man7.org/linux/man-pages/man2/sysfs.2.html) for more info on this syscall. + sysfs = 4135, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 4136, + /// See [afs_syscall(2)](https://man7.org/linux/man-pages/man2/afs_syscall.2.html) for more info on this syscall. + afs_syscall = 4137, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 4138, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 4139, + /// See [_llseek(2)](https://man7.org/linux/man-pages/man2/_llseek.2.html) for more info on this syscall. + _llseek = 4140, + /// See [getdents(2)](https://man7.org/linux/man-pages/man2/getdents.2.html) for more info on this syscall. + getdents = 4141, + /// See [_newselect(2)](https://man7.org/linux/man-pages/man2/_newselect.2.html) for more info on this syscall. + _newselect = 4142, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 4143, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 4144, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 4145, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 4146, + /// See [cacheflush(2)](https://man7.org/linux/man-pages/man2/cacheflush.2.html) for more info on this syscall. + cacheflush = 4147, + /// See [cachectl(2)](https://man7.org/linux/man-pages/man2/cachectl.2.html) for more info on this syscall. + cachectl = 4148, + /// See [sysmips(2)](https://man7.org/linux/man-pages/man2/sysmips.2.html) for more info on this syscall. + sysmips = 4149, + /// See [unused150(2)](https://man7.org/linux/man-pages/man2/unused150.2.html) for more info on this syscall. + unused150 = 4150, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 4151, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 4152, + /// See [_sysctl(2)](https://man7.org/linux/man-pages/man2/_sysctl.2.html) for more info on this syscall. + _sysctl = 4153, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 4154, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 4155, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 4156, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 4157, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 4158, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 4159, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 4160, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 4161, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 4162, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 4163, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 4164, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 4165, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 4166, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 4167, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 4168, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 4169, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 4170, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 4171, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 4172, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 4173, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 4174, + /// See [recv(2)](https://man7.org/linux/man-pages/man2/recv.2.html) for more info on this syscall. + recv = 4175, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 4176, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 4177, + /// See [send(2)](https://man7.org/linux/man-pages/man2/send.2.html) for more info on this syscall. + send = 4178, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 4179, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 4180, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 4181, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 4182, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 4183, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 4184, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 4185, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 4186, + /// See [query_module(2)](https://man7.org/linux/man-pages/man2/query_module.2.html) for more info on this syscall. + query_module = 4187, + /// See [poll(2)](https://man7.org/linux/man-pages/man2/poll.2.html) for more info on this syscall. + poll = 4188, + /// See [nfsservctl(2)](https://man7.org/linux/man-pages/man2/nfsservctl.2.html) for more info on this syscall. + nfsservctl = 4189, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 4190, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 4191, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 4192, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 4193, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 4194, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 4195, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 4196, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 4197, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 4198, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 4199, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 4200, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 4201, + /// See [chown(2)](https://man7.org/linux/man-pages/man2/chown.2.html) for more info on this syscall. + chown = 4202, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 4203, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 4204, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 4205, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 4206, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 4207, + /// See [getpmsg(2)](https://man7.org/linux/man-pages/man2/getpmsg.2.html) for more info on this syscall. + getpmsg = 4208, + /// See [putpmsg(2)](https://man7.org/linux/man-pages/man2/putpmsg.2.html) for more info on this syscall. + putpmsg = 4209, + /// See [mmap2(2)](https://man7.org/linux/man-pages/man2/mmap2.2.html) for more info on this syscall. + mmap2 = 4210, + /// See [truncate64(2)](https://man7.org/linux/man-pages/man2/truncate64.2.html) for more info on this syscall. + truncate64 = 4211, + /// See [ftruncate64(2)](https://man7.org/linux/man-pages/man2/ftruncate64.2.html) for more info on this syscall. + ftruncate64 = 4212, + /// See [stat64(2)](https://man7.org/linux/man-pages/man2/stat64.2.html) for more info on this syscall. + stat64 = 4213, + /// See [lstat64(2)](https://man7.org/linux/man-pages/man2/lstat64.2.html) for more info on this syscall. + lstat64 = 4214, + /// See [fstat64(2)](https://man7.org/linux/man-pages/man2/fstat64.2.html) for more info on this syscall. + fstat64 = 4215, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 4216, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 4217, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 4218, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 4219, + /// See [fcntl64(2)](https://man7.org/linux/man-pages/man2/fcntl64.2.html) for more info on this syscall. + fcntl64 = 4220, + /// See [reserved221(2)](https://man7.org/linux/man-pages/man2/reserved221.2.html) for more info on this syscall. + reserved221 = 4221, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 4222, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 4223, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 4224, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 4225, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 4226, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 4227, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 4228, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 4229, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 4230, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 4231, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 4232, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 4233, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 4234, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 4235, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 4236, + /// See [sendfile64(2)](https://man7.org/linux/man-pages/man2/sendfile64.2.html) for more info on this syscall. + sendfile64 = 4237, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 4238, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 4239, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 4240, + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 4241, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 4242, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 4243, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 4244, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 4245, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 4246, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 4247, + /// See [epoll_create(2)](https://man7.org/linux/man-pages/man2/epoll_create.2.html) for more info on this syscall. + epoll_create = 4248, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 4249, + /// See [epoll_wait(2)](https://man7.org/linux/man-pages/man2/epoll_wait.2.html) for more info on this syscall. + epoll_wait = 4250, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 4251, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 4252, + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 4253, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 4254, + /// See [statfs64(2)](https://man7.org/linux/man-pages/man2/statfs64.2.html) for more info on this syscall. + statfs64 = 4255, + /// See [fstatfs64(2)](https://man7.org/linux/man-pages/man2/fstatfs64.2.html) for more info on this syscall. + fstatfs64 = 4256, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 4257, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 4258, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 4259, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 4260, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 4261, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 4262, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 4263, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 4264, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 4265, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 4266, + /// See [utimes(2)](https://man7.org/linux/man-pages/man2/utimes.2.html) for more info on this syscall. + utimes = 4267, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 4268, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 4269, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 4270, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 4271, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 4272, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 4273, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 4274, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 4275, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 4276, + /// See [vserver(2)](https://man7.org/linux/man-pages/man2/vserver.2.html) for more info on this syscall. + vserver = 4277, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 4278, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 4280, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 4281, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 4282, + /// See [set_thread_area(2)](https://man7.org/linux/man-pages/man2/set_thread_area.2.html) for more info on this syscall. + set_thread_area = 4283, + /// See [inotify_init(2)](https://man7.org/linux/man-pages/man2/inotify_init.2.html) for more info on this syscall. + inotify_init = 4284, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 4285, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 4286, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 4287, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 4288, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 4289, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 4290, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 4291, + /// See [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) for more info on this syscall. + futimesat = 4292, + /// See [fstatat64(2)](https://man7.org/linux/man-pages/man2/fstatat64.2.html) for more info on this syscall. + fstatat64 = 4293, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 4294, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 4295, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 4296, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 4297, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 4298, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 4299, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 4300, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 4301, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 4302, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 4303, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 4304, + /// See [sync_file_range(2)](https://man7.org/linux/man-pages/man2/sync_file_range.2.html) for more info on this syscall. + sync_file_range = 4305, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 4306, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 4307, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 4308, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 4309, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 4310, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 4311, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 4312, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 4313, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 4314, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 4315, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 4316, + /// See [signalfd(2)](https://man7.org/linux/man-pages/man2/signalfd.2.html) for more info on this syscall. + signalfd = 4317, + /// See [timerfd(2)](https://man7.org/linux/man-pages/man2/timerfd.2.html) for more info on this syscall. + timerfd = 4318, + /// See [eventfd(2)](https://man7.org/linux/man-pages/man2/eventfd.2.html) for more info on this syscall. + eventfd = 4319, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 4320, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 4321, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 4322, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 4323, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 4324, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 4325, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 4326, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 4327, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 4328, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 4329, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 4330, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 4331, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 4332, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 4333, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 4334, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 4335, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 4336, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 4337, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 4338, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 4339, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 4340, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 4341, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 4342, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 4343, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 4344, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 4345, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 4346, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 4347, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 4348, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 4349, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 4350, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 4351, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 4352, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 4353, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 4354, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 4355, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 4356, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 4357, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 4358, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 4359, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 4360, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 4361, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 4362, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 4363, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 4364, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 4365, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 4366, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 4367, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 4368, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 4393, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 4394, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 4395, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 4396, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 4397, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 4398, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 4399, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 4400, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 4401, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 4402, + /// See [clock_gettime64(2)](https://man7.org/linux/man-pages/man2/clock_gettime64.2.html) for more info on this syscall. + clock_gettime64 = 4403, + /// See [clock_settime64(2)](https://man7.org/linux/man-pages/man2/clock_settime64.2.html) for more info on this syscall. + clock_settime64 = 4404, + /// See [clock_adjtime64(2)](https://man7.org/linux/man-pages/man2/clock_adjtime64.2.html) for more info on this syscall. + clock_adjtime64 = 4405, + /// See [clock_getres_time64(2)](https://man7.org/linux/man-pages/man2/clock_getres_time64.2.html) for more info on this syscall. + clock_getres_time64 = 4406, + /// See [clock_nanosleep_time64(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep_time64.2.html) for more info on this syscall. + clock_nanosleep_time64 = 4407, + /// See [timer_gettime64(2)](https://man7.org/linux/man-pages/man2/timer_gettime64.2.html) for more info on this syscall. + timer_gettime64 = 4408, + /// See [timer_settime64(2)](https://man7.org/linux/man-pages/man2/timer_settime64.2.html) for more info on this syscall. + timer_settime64 = 4409, + /// See [timerfd_gettime64(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime64.2.html) for more info on this syscall. + timerfd_gettime64 = 4410, + /// See [timerfd_settime64(2)](https://man7.org/linux/man-pages/man2/timerfd_settime64.2.html) for more info on this syscall. + timerfd_settime64 = 4411, + /// See [utimensat_time64(2)](https://man7.org/linux/man-pages/man2/utimensat_time64.2.html) for more info on this syscall. + utimensat_time64 = 4412, + /// See [pselect6_time64(2)](https://man7.org/linux/man-pages/man2/pselect6_time64.2.html) for more info on this syscall. + pselect6_time64 = 4413, + /// See [ppoll_time64(2)](https://man7.org/linux/man-pages/man2/ppoll_time64.2.html) for more info on this syscall. + ppoll_time64 = 4414, + /// See [io_pgetevents_time64(2)](https://man7.org/linux/man-pages/man2/io_pgetevents_time64.2.html) for more info on this syscall. + io_pgetevents_time64 = 4416, + /// See [recvmmsg_time64(2)](https://man7.org/linux/man-pages/man2/recvmmsg_time64.2.html) for more info on this syscall. + recvmmsg_time64 = 4417, + /// See [mq_timedsend_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedsend_time64.2.html) for more info on this syscall. + mq_timedsend_time64 = 4418, + /// See [mq_timedreceive_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive_time64.2.html) for more info on this syscall. + mq_timedreceive_time64 = 4419, + /// See [semtimedop_time64(2)](https://man7.org/linux/man-pages/man2/semtimedop_time64.2.html) for more info on this syscall. + semtimedop_time64 = 4420, + /// See [rt_sigtimedwait_time64(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait_time64.2.html) for more info on this syscall. + rt_sigtimedwait_time64 = 4421, + /// See [futex_time64(2)](https://man7.org/linux/man-pages/man2/futex_time64.2.html) for more info on this syscall. + futex_time64 = 4422, + /// See [sched_rr_get_interval_time64(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval_time64.2.html) for more info on this syscall. + sched_rr_get_interval_time64 = 4423, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 4424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 4425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 4426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 4427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 4428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 4429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 4430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 4431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 4432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 4433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 4434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 4435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 4436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 4437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 4438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 4439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 4440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 4441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 4442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 4443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 4444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 4445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 4446, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 4448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 4449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 4450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 4451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 4452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 4453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 4454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 4455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 4456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 4457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 4458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 4459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 4460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 4461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/mips64.rs b/vendor/syscalls/src/arch/mips64.rs new file mode 100644 index 0000000000000..128324a2bdd5d --- /dev/null +++ b/vendor/syscalls/src/arch/mips64.rs @@ -0,0 +1,737 @@ +//! Syscalls for the `mips64` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 5000, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 5001, + /// See [open(2)](https://man7.org/linux/man-pages/man2/open.2.html) for more info on this syscall. + open = 5002, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 5003, + /// See [stat(2)](https://man7.org/linux/man-pages/man2/stat.2.html) for more info on this syscall. + stat = 5004, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 5005, + /// See [lstat(2)](https://man7.org/linux/man-pages/man2/lstat.2.html) for more info on this syscall. + lstat = 5006, + /// See [poll(2)](https://man7.org/linux/man-pages/man2/poll.2.html) for more info on this syscall. + poll = 5007, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 5008, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 5009, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 5010, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 5011, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 5012, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 5013, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 5014, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 5015, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 5016, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 5017, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 5018, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 5019, + /// See [access(2)](https://man7.org/linux/man-pages/man2/access.2.html) for more info on this syscall. + access = 5020, + /// See [pipe(2)](https://man7.org/linux/man-pages/man2/pipe.2.html) for more info on this syscall. + pipe = 5021, + /// See [_newselect(2)](https://man7.org/linux/man-pages/man2/_newselect.2.html) for more info on this syscall. + _newselect = 5022, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 5023, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 5024, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 5025, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 5026, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 5027, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 5028, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 5029, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 5030, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 5031, + /// See [dup2(2)](https://man7.org/linux/man-pages/man2/dup2.2.html) for more info on this syscall. + dup2 = 5032, + /// See [pause(2)](https://man7.org/linux/man-pages/man2/pause.2.html) for more info on this syscall. + pause = 5033, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 5034, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 5035, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 5036, + /// See [alarm(2)](https://man7.org/linux/man-pages/man2/alarm.2.html) for more info on this syscall. + alarm = 5037, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 5038, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 5039, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 5040, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 5041, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 5042, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 5043, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 5044, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 5045, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 5046, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 5047, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 5048, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 5049, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 5050, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 5051, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 5052, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 5053, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 5054, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 5055, + /// See [fork(2)](https://man7.org/linux/man-pages/man2/fork.2.html) for more info on this syscall. + fork = 5056, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 5057, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 5058, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 5059, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 5060, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 5061, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 5062, + /// See [semop(2)](https://man7.org/linux/man-pages/man2/semop.2.html) for more info on this syscall. + semop = 5063, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 5064, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 5065, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 5066, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 5067, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 5068, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 5069, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 5070, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 5071, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 5072, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 5073, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 5074, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 5075, + /// See [getdents(2)](https://man7.org/linux/man-pages/man2/getdents.2.html) for more info on this syscall. + getdents = 5076, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 5077, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 5078, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 5079, + /// See [rename(2)](https://man7.org/linux/man-pages/man2/rename.2.html) for more info on this syscall. + rename = 5080, + /// See [mkdir(2)](https://man7.org/linux/man-pages/man2/mkdir.2.html) for more info on this syscall. + mkdir = 5081, + /// See [rmdir(2)](https://man7.org/linux/man-pages/man2/rmdir.2.html) for more info on this syscall. + rmdir = 5082, + /// See [creat(2)](https://man7.org/linux/man-pages/man2/creat.2.html) for more info on this syscall. + creat = 5083, + /// See [link(2)](https://man7.org/linux/man-pages/man2/link.2.html) for more info on this syscall. + link = 5084, + /// See [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html) for more info on this syscall. + unlink = 5085, + /// See [symlink(2)](https://man7.org/linux/man-pages/man2/symlink.2.html) for more info on this syscall. + symlink = 5086, + /// See [readlink(2)](https://man7.org/linux/man-pages/man2/readlink.2.html) for more info on this syscall. + readlink = 5087, + /// See [chmod(2)](https://man7.org/linux/man-pages/man2/chmod.2.html) for more info on this syscall. + chmod = 5088, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 5089, + /// See [chown(2)](https://man7.org/linux/man-pages/man2/chown.2.html) for more info on this syscall. + chown = 5090, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 5091, + /// See [lchown(2)](https://man7.org/linux/man-pages/man2/lchown.2.html) for more info on this syscall. + lchown = 5092, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 5093, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 5094, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 5095, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 5096, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 5097, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 5098, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 5099, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 5100, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 5101, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 5102, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 5103, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 5104, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 5105, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 5106, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 5107, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 5108, + /// See [getpgrp(2)](https://man7.org/linux/man-pages/man2/getpgrp.2.html) for more info on this syscall. + getpgrp = 5109, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 5110, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 5111, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 5112, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 5113, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 5114, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 5115, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 5116, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 5117, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 5118, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 5119, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 5120, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 5121, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 5122, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 5123, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 5124, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 5125, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 5126, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 5127, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 5128, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 5129, + /// See [utime(2)](https://man7.org/linux/man-pages/man2/utime.2.html) for more info on this syscall. + utime = 5130, + /// See [mknod(2)](https://man7.org/linux/man-pages/man2/mknod.2.html) for more info on this syscall. + mknod = 5131, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 5132, + /// See [ustat(2)](https://man7.org/linux/man-pages/man2/ustat.2.html) for more info on this syscall. + ustat = 5133, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 5134, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 5135, + /// See [sysfs(2)](https://man7.org/linux/man-pages/man2/sysfs.2.html) for more info on this syscall. + sysfs = 5136, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 5137, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 5138, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 5139, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 5140, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 5141, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 5142, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 5143, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 5144, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 5145, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 5146, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 5147, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 5148, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 5149, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 5150, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 5151, + /// See [_sysctl(2)](https://man7.org/linux/man-pages/man2/_sysctl.2.html) for more info on this syscall. + _sysctl = 5152, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 5153, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 5154, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 5155, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 5156, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 5157, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 5158, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 5159, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 5160, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 5161, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 5162, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 5163, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 5164, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 5165, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 5166, + /// See [create_module(2)](https://man7.org/linux/man-pages/man2/create_module.2.html) for more info on this syscall. + create_module = 5167, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 5168, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 5169, + /// See [get_kernel_syms(2)](https://man7.org/linux/man-pages/man2/get_kernel_syms.2.html) for more info on this syscall. + get_kernel_syms = 5170, + /// See [query_module(2)](https://man7.org/linux/man-pages/man2/query_module.2.html) for more info on this syscall. + query_module = 5171, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 5172, + /// See [nfsservctl(2)](https://man7.org/linux/man-pages/man2/nfsservctl.2.html) for more info on this syscall. + nfsservctl = 5173, + /// See [getpmsg(2)](https://man7.org/linux/man-pages/man2/getpmsg.2.html) for more info on this syscall. + getpmsg = 5174, + /// See [putpmsg(2)](https://man7.org/linux/man-pages/man2/putpmsg.2.html) for more info on this syscall. + putpmsg = 5175, + /// See [afs_syscall(2)](https://man7.org/linux/man-pages/man2/afs_syscall.2.html) for more info on this syscall. + afs_syscall = 5176, + /// See [reserved177(2)](https://man7.org/linux/man-pages/man2/reserved177.2.html) for more info on this syscall. + reserved177 = 5177, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 5178, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 5179, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 5180, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 5181, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 5182, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 5183, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 5184, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 5185, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 5186, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 5187, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 5188, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 5189, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 5190, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 5191, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 5192, + /// See [reserved193(2)](https://man7.org/linux/man-pages/man2/reserved193.2.html) for more info on this syscall. + reserved193 = 5193, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 5194, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 5195, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 5196, + /// See [cacheflush(2)](https://man7.org/linux/man-pages/man2/cacheflush.2.html) for more info on this syscall. + cacheflush = 5197, + /// See [cachectl(2)](https://man7.org/linux/man-pages/man2/cachectl.2.html) for more info on this syscall. + cachectl = 5198, + /// See [sysmips(2)](https://man7.org/linux/man-pages/man2/sysmips.2.html) for more info on this syscall. + sysmips = 5199, + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 5200, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 5201, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 5202, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 5203, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 5204, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 5205, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 5206, + /// See [epoll_create(2)](https://man7.org/linux/man-pages/man2/epoll_create.2.html) for more info on this syscall. + epoll_create = 5207, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 5208, + /// See [epoll_wait(2)](https://man7.org/linux/man-pages/man2/epoll_wait.2.html) for more info on this syscall. + epoll_wait = 5209, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 5210, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 5211, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 5212, + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 5213, + /// See [semtimedop(2)](https://man7.org/linux/man-pages/man2/semtimedop.2.html) for more info on this syscall. + semtimedop = 5214, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 5215, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 5216, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 5217, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 5218, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 5219, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 5220, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 5221, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 5222, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 5223, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 5224, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 5225, + /// See [utimes(2)](https://man7.org/linux/man-pages/man2/utimes.2.html) for more info on this syscall. + utimes = 5226, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 5227, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 5228, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 5229, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 5230, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 5231, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 5232, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 5233, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 5234, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 5235, + /// See [vserver(2)](https://man7.org/linux/man-pages/man2/vserver.2.html) for more info on this syscall. + vserver = 5236, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 5237, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 5239, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 5240, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 5241, + /// See [set_thread_area(2)](https://man7.org/linux/man-pages/man2/set_thread_area.2.html) for more info on this syscall. + set_thread_area = 5242, + /// See [inotify_init(2)](https://man7.org/linux/man-pages/man2/inotify_init.2.html) for more info on this syscall. + inotify_init = 5243, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 5244, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 5245, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 5246, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 5247, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 5248, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 5249, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 5250, + /// See [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) for more info on this syscall. + futimesat = 5251, + /// See [newfstatat(2)](https://man7.org/linux/man-pages/man2/newfstatat.2.html) for more info on this syscall. + newfstatat = 5252, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 5253, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 5254, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 5255, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 5256, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 5257, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 5258, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 5259, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 5260, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 5261, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 5262, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 5263, + /// See [sync_file_range(2)](https://man7.org/linux/man-pages/man2/sync_file_range.2.html) for more info on this syscall. + sync_file_range = 5264, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 5265, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 5266, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 5267, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 5268, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 5269, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 5270, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 5271, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 5272, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 5273, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 5274, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 5275, + /// See [signalfd(2)](https://man7.org/linux/man-pages/man2/signalfd.2.html) for more info on this syscall. + signalfd = 5276, + /// See [timerfd(2)](https://man7.org/linux/man-pages/man2/timerfd.2.html) for more info on this syscall. + timerfd = 5277, + /// See [eventfd(2)](https://man7.org/linux/man-pages/man2/eventfd.2.html) for more info on this syscall. + eventfd = 5278, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 5279, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 5280, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 5281, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 5282, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 5283, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 5284, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 5285, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 5286, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 5287, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 5288, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 5289, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 5290, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 5291, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 5292, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 5293, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 5294, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 5295, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 5296, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 5297, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 5298, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 5299, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 5300, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 5301, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 5302, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 5303, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 5304, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 5305, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 5306, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 5307, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 5308, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 5309, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 5310, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 5311, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 5312, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 5313, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 5314, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 5315, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 5316, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 5317, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 5318, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 5319, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 5320, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 5321, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 5322, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 5323, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 5324, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 5325, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 5326, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 5327, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 5328, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 5424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 5425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 5426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 5427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 5428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 5429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 5430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 5431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 5432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 5433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 5434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 5435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 5436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 5437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 5438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 5439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 5440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 5441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 5442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 5443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 5444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 5445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 5446, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 5448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 5449, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 5451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 5452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 5453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 5454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 5455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 5456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 5457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 5458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 5459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 5460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 5461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/mod.rs b/vendor/syscalls/src/arch/mod.rs new file mode 100644 index 0000000000000..ac8af013815b9 --- /dev/null +++ b/vendor/syscalls/src/arch/mod.rs @@ -0,0 +1,68 @@ +#[macro_use] +mod macros; + +#[cfg(any(target_arch = "aarch64", feature = "aarch64"))] +pub mod aarch64; +#[cfg(any(target_arch = "arm", feature = "arm"))] +pub mod arm; +#[cfg(any(target_arch = "mips", feature = "mips"))] +pub mod mips; +#[cfg(any(target_arch = "mips64", feature = "mips64"))] +pub mod mips64; +#[cfg(any(target_arch = "powerpc", feature = "powerpc"))] +pub mod powerpc; +#[cfg(any(target_arch = "powerpc64", feature = "powerpc64"))] +pub mod powerpc64; +#[cfg(any(target_arch = "riscv32", feature = "riscv32"))] +pub mod riscv32; +#[cfg(any(target_arch = "riscv64", feature = "riscv64"))] +pub mod riscv64; +#[cfg(any(target_arch = "s390x", feature = "s390x"))] +pub mod s390x; +#[cfg(any(target_arch = "sparc", feature = "sparc"))] +pub mod sparc; +#[cfg(any(target_arch = "sparc64", feature = "sparc64"))] +pub mod sparc64; +#[cfg(any(target_arch = "x86", feature = "x86"))] +pub mod x86; +#[cfg(any(target_arch = "x86_64", feature = "x86_64"))] +pub mod x86_64; + +#[cfg(target_arch = "aarch64")] +pub use aarch64::*; + +#[cfg(target_arch = "arm")] +pub use arm::*; + +#[cfg(target_arch = "mips")] +pub use mips::*; + +#[cfg(target_arch = "mips64")] +pub use mips64::*; + +#[cfg(target_arch = "powerpc")] +pub use powerpc::*; + +#[cfg(target_arch = "powerpc64")] +pub use powerpc64::*; + +#[cfg(target_arch = "riscv32")] +pub use riscv32::*; + +#[cfg(target_arch = "riscv64")] +pub use riscv64::*; + +#[cfg(target_arch = "s390x")] +pub use s390x::*; + +#[cfg(target_arch = "sparc")] +pub use sparc::*; + +#[cfg(target_arch = "sparc64")] +pub use sparc64::*; + +#[cfg(target_arch = "x86")] +pub use x86::*; + +#[cfg(target_arch = "x86_64")] +pub use x86_64::*; diff --git a/vendor/syscalls/src/arch/powerpc.rs b/vendor/syscalls/src/arch/powerpc.rs new file mode 100644 index 0000000000000..74c9383fe1ebc --- /dev/null +++ b/vendor/syscalls/src/arch/powerpc.rs @@ -0,0 +1,893 @@ +//! Syscalls for the `powerpc` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 0, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 1, + /// See [fork(2)](https://man7.org/linux/man-pages/man2/fork.2.html) for more info on this syscall. + fork = 2, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 3, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 4, + /// See [open(2)](https://man7.org/linux/man-pages/man2/open.2.html) for more info on this syscall. + open = 5, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 6, + /// See [waitpid(2)](https://man7.org/linux/man-pages/man2/waitpid.2.html) for more info on this syscall. + waitpid = 7, + /// See [creat(2)](https://man7.org/linux/man-pages/man2/creat.2.html) for more info on this syscall. + creat = 8, + /// See [link(2)](https://man7.org/linux/man-pages/man2/link.2.html) for more info on this syscall. + link = 9, + /// See [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html) for more info on this syscall. + unlink = 10, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 11, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 12, + /// See [time(2)](https://man7.org/linux/man-pages/man2/time.2.html) for more info on this syscall. + time = 13, + /// See [mknod(2)](https://man7.org/linux/man-pages/man2/mknod.2.html) for more info on this syscall. + mknod = 14, + /// See [chmod(2)](https://man7.org/linux/man-pages/man2/chmod.2.html) for more info on this syscall. + chmod = 15, + /// See [lchown(2)](https://man7.org/linux/man-pages/man2/lchown.2.html) for more info on this syscall. + lchown = 16, + /// See [r#break(2)](https://man7.org/linux/man-pages/man2/r#break.2.html) for more info on this syscall. + r#break = 17, + /// See [oldstat(2)](https://man7.org/linux/man-pages/man2/oldstat.2.html) for more info on this syscall. + oldstat = 18, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 19, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 20, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 21, + /// See [umount(2)](https://man7.org/linux/man-pages/man2/umount.2.html) for more info on this syscall. + umount = 22, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 23, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 24, + /// See [stime(2)](https://man7.org/linux/man-pages/man2/stime.2.html) for more info on this syscall. + stime = 25, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 26, + /// See [alarm(2)](https://man7.org/linux/man-pages/man2/alarm.2.html) for more info on this syscall. + alarm = 27, + /// See [oldfstat(2)](https://man7.org/linux/man-pages/man2/oldfstat.2.html) for more info on this syscall. + oldfstat = 28, + /// See [pause(2)](https://man7.org/linux/man-pages/man2/pause.2.html) for more info on this syscall. + pause = 29, + /// See [utime(2)](https://man7.org/linux/man-pages/man2/utime.2.html) for more info on this syscall. + utime = 30, + /// See [stty(2)](https://man7.org/linux/man-pages/man2/stty.2.html) for more info on this syscall. + stty = 31, + /// See [gtty(2)](https://man7.org/linux/man-pages/man2/gtty.2.html) for more info on this syscall. + gtty = 32, + /// See [access(2)](https://man7.org/linux/man-pages/man2/access.2.html) for more info on this syscall. + access = 33, + /// See [nice(2)](https://man7.org/linux/man-pages/man2/nice.2.html) for more info on this syscall. + nice = 34, + /// See [ftime(2)](https://man7.org/linux/man-pages/man2/ftime.2.html) for more info on this syscall. + ftime = 35, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 36, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 37, + /// See [rename(2)](https://man7.org/linux/man-pages/man2/rename.2.html) for more info on this syscall. + rename = 38, + /// See [mkdir(2)](https://man7.org/linux/man-pages/man2/mkdir.2.html) for more info on this syscall. + mkdir = 39, + /// See [rmdir(2)](https://man7.org/linux/man-pages/man2/rmdir.2.html) for more info on this syscall. + rmdir = 40, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 41, + /// See [pipe(2)](https://man7.org/linux/man-pages/man2/pipe.2.html) for more info on this syscall. + pipe = 42, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 43, + /// See [prof(2)](https://man7.org/linux/man-pages/man2/prof.2.html) for more info on this syscall. + prof = 44, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 45, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 46, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 47, + /// See [signal(2)](https://man7.org/linux/man-pages/man2/signal.2.html) for more info on this syscall. + signal = 48, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 49, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 50, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 51, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 52, + /// See [lock(2)](https://man7.org/linux/man-pages/man2/lock.2.html) for more info on this syscall. + lock = 53, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 54, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 55, + /// See [mpx(2)](https://man7.org/linux/man-pages/man2/mpx.2.html) for more info on this syscall. + mpx = 56, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 57, + /// See [ulimit(2)](https://man7.org/linux/man-pages/man2/ulimit.2.html) for more info on this syscall. + ulimit = 58, + /// See [oldolduname(2)](https://man7.org/linux/man-pages/man2/oldolduname.2.html) for more info on this syscall. + oldolduname = 59, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 60, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 61, + /// See [ustat(2)](https://man7.org/linux/man-pages/man2/ustat.2.html) for more info on this syscall. + ustat = 62, + /// See [dup2(2)](https://man7.org/linux/man-pages/man2/dup2.2.html) for more info on this syscall. + dup2 = 63, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 64, + /// See [getpgrp(2)](https://man7.org/linux/man-pages/man2/getpgrp.2.html) for more info on this syscall. + getpgrp = 65, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 66, + /// See [sigaction(2)](https://man7.org/linux/man-pages/man2/sigaction.2.html) for more info on this syscall. + sigaction = 67, + /// See [sgetmask(2)](https://man7.org/linux/man-pages/man2/sgetmask.2.html) for more info on this syscall. + sgetmask = 68, + /// See [ssetmask(2)](https://man7.org/linux/man-pages/man2/ssetmask.2.html) for more info on this syscall. + ssetmask = 69, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 70, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 71, + /// See [sigsuspend(2)](https://man7.org/linux/man-pages/man2/sigsuspend.2.html) for more info on this syscall. + sigsuspend = 72, + /// See [sigpending(2)](https://man7.org/linux/man-pages/man2/sigpending.2.html) for more info on this syscall. + sigpending = 73, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 74, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 75, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 76, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 77, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 78, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 79, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 80, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 81, + /// See [select(2)](https://man7.org/linux/man-pages/man2/select.2.html) for more info on this syscall. + select = 82, + /// See [symlink(2)](https://man7.org/linux/man-pages/man2/symlink.2.html) for more info on this syscall. + symlink = 83, + /// See [oldlstat(2)](https://man7.org/linux/man-pages/man2/oldlstat.2.html) for more info on this syscall. + oldlstat = 84, + /// See [readlink(2)](https://man7.org/linux/man-pages/man2/readlink.2.html) for more info on this syscall. + readlink = 85, + /// See [uselib(2)](https://man7.org/linux/man-pages/man2/uselib.2.html) for more info on this syscall. + uselib = 86, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 87, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 88, + /// See [readdir(2)](https://man7.org/linux/man-pages/man2/readdir.2.html) for more info on this syscall. + readdir = 89, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 90, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 91, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 92, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 93, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 94, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 95, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 96, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 97, + /// See [profil(2)](https://man7.org/linux/man-pages/man2/profil.2.html) for more info on this syscall. + profil = 98, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 99, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 100, + /// See [ioperm(2)](https://man7.org/linux/man-pages/man2/ioperm.2.html) for more info on this syscall. + ioperm = 101, + /// See [socketcall(2)](https://man7.org/linux/man-pages/man2/socketcall.2.html) for more info on this syscall. + socketcall = 102, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 103, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 104, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 105, + /// See [stat(2)](https://man7.org/linux/man-pages/man2/stat.2.html) for more info on this syscall. + stat = 106, + /// See [lstat(2)](https://man7.org/linux/man-pages/man2/lstat.2.html) for more info on this syscall. + lstat = 107, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 108, + /// See [olduname(2)](https://man7.org/linux/man-pages/man2/olduname.2.html) for more info on this syscall. + olduname = 109, + /// See [iopl(2)](https://man7.org/linux/man-pages/man2/iopl.2.html) for more info on this syscall. + iopl = 110, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 111, + /// See [idle(2)](https://man7.org/linux/man-pages/man2/idle.2.html) for more info on this syscall. + idle = 112, + /// See [vm86(2)](https://man7.org/linux/man-pages/man2/vm86.2.html) for more info on this syscall. + vm86 = 113, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 114, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 115, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 116, + /// See [ipc(2)](https://man7.org/linux/man-pages/man2/ipc.2.html) for more info on this syscall. + ipc = 117, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 118, + /// See [sigreturn(2)](https://man7.org/linux/man-pages/man2/sigreturn.2.html) for more info on this syscall. + sigreturn = 119, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 120, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 121, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 122, + /// See [modify_ldt(2)](https://man7.org/linux/man-pages/man2/modify_ldt.2.html) for more info on this syscall. + modify_ldt = 123, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 124, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 125, + /// See [sigprocmask(2)](https://man7.org/linux/man-pages/man2/sigprocmask.2.html) for more info on this syscall. + sigprocmask = 126, + /// See [create_module(2)](https://man7.org/linux/man-pages/man2/create_module.2.html) for more info on this syscall. + create_module = 127, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 128, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 129, + /// See [get_kernel_syms(2)](https://man7.org/linux/man-pages/man2/get_kernel_syms.2.html) for more info on this syscall. + get_kernel_syms = 130, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 131, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 132, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 133, + /// See [bdflush(2)](https://man7.org/linux/man-pages/man2/bdflush.2.html) for more info on this syscall. + bdflush = 134, + /// See [sysfs(2)](https://man7.org/linux/man-pages/man2/sysfs.2.html) for more info on this syscall. + sysfs = 135, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 136, + /// See [afs_syscall(2)](https://man7.org/linux/man-pages/man2/afs_syscall.2.html) for more info on this syscall. + afs_syscall = 137, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 138, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 139, + /// See [_llseek(2)](https://man7.org/linux/man-pages/man2/_llseek.2.html) for more info on this syscall. + _llseek = 140, + /// See [getdents(2)](https://man7.org/linux/man-pages/man2/getdents.2.html) for more info on this syscall. + getdents = 141, + /// See [_newselect(2)](https://man7.org/linux/man-pages/man2/_newselect.2.html) for more info on this syscall. + _newselect = 142, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 143, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 144, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 145, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 146, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 147, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 148, + /// See [_sysctl(2)](https://man7.org/linux/man-pages/man2/_sysctl.2.html) for more info on this syscall. + _sysctl = 149, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 150, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 151, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 152, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 153, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 154, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 155, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 156, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 157, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 158, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 159, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 160, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 161, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 162, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 163, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 164, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 165, + /// See [query_module(2)](https://man7.org/linux/man-pages/man2/query_module.2.html) for more info on this syscall. + query_module = 166, + /// See [poll(2)](https://man7.org/linux/man-pages/man2/poll.2.html) for more info on this syscall. + poll = 167, + /// See [nfsservctl(2)](https://man7.org/linux/man-pages/man2/nfsservctl.2.html) for more info on this syscall. + nfsservctl = 168, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 169, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 170, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 171, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 172, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 173, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 174, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 175, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 176, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 177, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 178, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 179, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 180, + /// See [chown(2)](https://man7.org/linux/man-pages/man2/chown.2.html) for more info on this syscall. + chown = 181, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 182, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 183, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 184, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 185, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 186, + /// See [getpmsg(2)](https://man7.org/linux/man-pages/man2/getpmsg.2.html) for more info on this syscall. + getpmsg = 187, + /// See [putpmsg(2)](https://man7.org/linux/man-pages/man2/putpmsg.2.html) for more info on this syscall. + putpmsg = 188, + /// See [vfork(2)](https://man7.org/linux/man-pages/man2/vfork.2.html) for more info on this syscall. + vfork = 189, + /// See [ugetrlimit(2)](https://man7.org/linux/man-pages/man2/ugetrlimit.2.html) for more info on this syscall. + ugetrlimit = 190, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 191, + /// See [mmap2(2)](https://man7.org/linux/man-pages/man2/mmap2.2.html) for more info on this syscall. + mmap2 = 192, + /// See [truncate64(2)](https://man7.org/linux/man-pages/man2/truncate64.2.html) for more info on this syscall. + truncate64 = 193, + /// See [ftruncate64(2)](https://man7.org/linux/man-pages/man2/ftruncate64.2.html) for more info on this syscall. + ftruncate64 = 194, + /// See [stat64(2)](https://man7.org/linux/man-pages/man2/stat64.2.html) for more info on this syscall. + stat64 = 195, + /// See [lstat64(2)](https://man7.org/linux/man-pages/man2/lstat64.2.html) for more info on this syscall. + lstat64 = 196, + /// See [fstat64(2)](https://man7.org/linux/man-pages/man2/fstat64.2.html) for more info on this syscall. + fstat64 = 197, + /// See [pciconfig_read(2)](https://man7.org/linux/man-pages/man2/pciconfig_read.2.html) for more info on this syscall. + pciconfig_read = 198, + /// See [pciconfig_write(2)](https://man7.org/linux/man-pages/man2/pciconfig_write.2.html) for more info on this syscall. + pciconfig_write = 199, + /// See [pciconfig_iobase(2)](https://man7.org/linux/man-pages/man2/pciconfig_iobase.2.html) for more info on this syscall. + pciconfig_iobase = 200, + /// See [multiplexer(2)](https://man7.org/linux/man-pages/man2/multiplexer.2.html) for more info on this syscall. + multiplexer = 201, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 202, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 203, + /// See [fcntl64(2)](https://man7.org/linux/man-pages/man2/fcntl64.2.html) for more info on this syscall. + fcntl64 = 204, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 205, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 206, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 207, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 208, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 209, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 210, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 211, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 212, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 213, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 214, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 215, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 216, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 217, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 218, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 219, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 220, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 221, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 222, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 223, + /// See [tuxcall(2)](https://man7.org/linux/man-pages/man2/tuxcall.2.html) for more info on this syscall. + tuxcall = 225, + /// See [sendfile64(2)](https://man7.org/linux/man-pages/man2/sendfile64.2.html) for more info on this syscall. + sendfile64 = 226, + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 227, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 228, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 229, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 230, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 231, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 232, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 233, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 234, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 235, + /// See [epoll_create(2)](https://man7.org/linux/man-pages/man2/epoll_create.2.html) for more info on this syscall. + epoll_create = 236, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 237, + /// See [epoll_wait(2)](https://man7.org/linux/man-pages/man2/epoll_wait.2.html) for more info on this syscall. + epoll_wait = 238, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 239, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 240, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 241, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 242, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 243, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 244, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 245, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 246, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 247, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 248, + /// See [swapcontext(2)](https://man7.org/linux/man-pages/man2/swapcontext.2.html) for more info on this syscall. + swapcontext = 249, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 250, + /// See [utimes(2)](https://man7.org/linux/man-pages/man2/utimes.2.html) for more info on this syscall. + utimes = 251, + /// See [statfs64(2)](https://man7.org/linux/man-pages/man2/statfs64.2.html) for more info on this syscall. + statfs64 = 252, + /// See [fstatfs64(2)](https://man7.org/linux/man-pages/man2/fstatfs64.2.html) for more info on this syscall. + fstatfs64 = 253, + /// See [fadvise64_64(2)](https://man7.org/linux/man-pages/man2/fadvise64_64.2.html) for more info on this syscall. + fadvise64_64 = 254, + /// See [rtas(2)](https://man7.org/linux/man-pages/man2/rtas.2.html) for more info on this syscall. + rtas = 255, + /// See [sys_debug_setcontext(2)](https://man7.org/linux/man-pages/man2/sys_debug_setcontext.2.html) for more info on this syscall. + sys_debug_setcontext = 256, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 258, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 259, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 260, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 261, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 262, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 263, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 264, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 265, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 266, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 267, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 268, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 269, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 270, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 271, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 272, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 273, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 274, + /// See [inotify_init(2)](https://man7.org/linux/man-pages/man2/inotify_init.2.html) for more info on this syscall. + inotify_init = 275, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 276, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 277, + /// See [spu_run(2)](https://man7.org/linux/man-pages/man2/spu_run.2.html) for more info on this syscall. + spu_run = 278, + /// See [spu_create(2)](https://man7.org/linux/man-pages/man2/spu_create.2.html) for more info on this syscall. + spu_create = 279, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 280, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 281, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 282, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 283, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 284, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 285, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 286, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 287, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 288, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 289, + /// See [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) for more info on this syscall. + futimesat = 290, + /// See [fstatat64(2)](https://man7.org/linux/man-pages/man2/fstatat64.2.html) for more info on this syscall. + fstatat64 = 291, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 292, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 293, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 294, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 295, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 296, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 297, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 298, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 299, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 300, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 301, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 302, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 303, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 304, + /// See [signalfd(2)](https://man7.org/linux/man-pages/man2/signalfd.2.html) for more info on this syscall. + signalfd = 305, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 306, + /// See [eventfd(2)](https://man7.org/linux/man-pages/man2/eventfd.2.html) for more info on this syscall. + eventfd = 307, + /// See [sync_file_range2(2)](https://man7.org/linux/man-pages/man2/sync_file_range2.2.html) for more info on this syscall. + sync_file_range2 = 308, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 309, + /// See [subpage_prot(2)](https://man7.org/linux/man-pages/man2/subpage_prot.2.html) for more info on this syscall. + subpage_prot = 310, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 311, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 312, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 313, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 314, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 315, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 316, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 317, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 318, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 319, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 320, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 321, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 322, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 323, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 324, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 325, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 326, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 327, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 328, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 329, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 330, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 331, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 332, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 333, + /// See [send(2)](https://man7.org/linux/man-pages/man2/send.2.html) for more info on this syscall. + send = 334, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 335, + /// See [recv(2)](https://man7.org/linux/man-pages/man2/recv.2.html) for more info on this syscall. + recv = 336, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 337, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 338, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 339, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 340, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 341, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 342, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 343, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 344, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 345, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 346, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 347, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 348, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 349, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 350, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 351, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 352, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 353, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 354, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 355, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 356, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 357, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 358, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 359, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 360, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 361, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 362, + /// See [switch_endian(2)](https://man7.org/linux/man-pages/man2/switch_endian.2.html) for more info on this syscall. + switch_endian = 363, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 364, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 365, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 378, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 379, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 380, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 381, + /// See [kexec_file_load(2)](https://man7.org/linux/man-pages/man2/kexec_file_load.2.html) for more info on this syscall. + kexec_file_load = 382, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 383, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 384, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 385, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 386, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 387, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 388, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 393, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 394, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 395, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 396, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 397, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 398, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 399, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 400, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 401, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 402, + /// See [clock_gettime64(2)](https://man7.org/linux/man-pages/man2/clock_gettime64.2.html) for more info on this syscall. + clock_gettime64 = 403, + /// See [clock_settime64(2)](https://man7.org/linux/man-pages/man2/clock_settime64.2.html) for more info on this syscall. + clock_settime64 = 404, + /// See [clock_adjtime64(2)](https://man7.org/linux/man-pages/man2/clock_adjtime64.2.html) for more info on this syscall. + clock_adjtime64 = 405, + /// See [clock_getres_time64(2)](https://man7.org/linux/man-pages/man2/clock_getres_time64.2.html) for more info on this syscall. + clock_getres_time64 = 406, + /// See [clock_nanosleep_time64(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep_time64.2.html) for more info on this syscall. + clock_nanosleep_time64 = 407, + /// See [timer_gettime64(2)](https://man7.org/linux/man-pages/man2/timer_gettime64.2.html) for more info on this syscall. + timer_gettime64 = 408, + /// See [timer_settime64(2)](https://man7.org/linux/man-pages/man2/timer_settime64.2.html) for more info on this syscall. + timer_settime64 = 409, + /// See [timerfd_gettime64(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime64.2.html) for more info on this syscall. + timerfd_gettime64 = 410, + /// See [timerfd_settime64(2)](https://man7.org/linux/man-pages/man2/timerfd_settime64.2.html) for more info on this syscall. + timerfd_settime64 = 411, + /// See [utimensat_time64(2)](https://man7.org/linux/man-pages/man2/utimensat_time64.2.html) for more info on this syscall. + utimensat_time64 = 412, + /// See [pselect6_time64(2)](https://man7.org/linux/man-pages/man2/pselect6_time64.2.html) for more info on this syscall. + pselect6_time64 = 413, + /// See [ppoll_time64(2)](https://man7.org/linux/man-pages/man2/ppoll_time64.2.html) for more info on this syscall. + ppoll_time64 = 414, + /// See [io_pgetevents_time64(2)](https://man7.org/linux/man-pages/man2/io_pgetevents_time64.2.html) for more info on this syscall. + io_pgetevents_time64 = 416, + /// See [recvmmsg_time64(2)](https://man7.org/linux/man-pages/man2/recvmmsg_time64.2.html) for more info on this syscall. + recvmmsg_time64 = 417, + /// See [mq_timedsend_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedsend_time64.2.html) for more info on this syscall. + mq_timedsend_time64 = 418, + /// See [mq_timedreceive_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive_time64.2.html) for more info on this syscall. + mq_timedreceive_time64 = 419, + /// See [semtimedop_time64(2)](https://man7.org/linux/man-pages/man2/semtimedop_time64.2.html) for more info on this syscall. + semtimedop_time64 = 420, + /// See [rt_sigtimedwait_time64(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait_time64.2.html) for more info on this syscall. + rt_sigtimedwait_time64 = 421, + /// See [futex_time64(2)](https://man7.org/linux/man-pages/man2/futex_time64.2.html) for more info on this syscall. + futex_time64 = 422, + /// See [sched_rr_get_interval_time64(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval_time64.2.html) for more info on this syscall. + sched_rr_get_interval_time64 = 423, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/powerpc64.rs b/vendor/syscalls/src/arch/powerpc64.rs new file mode 100644 index 0000000000000..d9b0e955c287b --- /dev/null +++ b/vendor/syscalls/src/arch/powerpc64.rs @@ -0,0 +1,837 @@ +//! Syscalls for the `powerpc64` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 0, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 1, + /// See [fork(2)](https://man7.org/linux/man-pages/man2/fork.2.html) for more info on this syscall. + fork = 2, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 3, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 4, + /// See [open(2)](https://man7.org/linux/man-pages/man2/open.2.html) for more info on this syscall. + open = 5, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 6, + /// See [waitpid(2)](https://man7.org/linux/man-pages/man2/waitpid.2.html) for more info on this syscall. + waitpid = 7, + /// See [creat(2)](https://man7.org/linux/man-pages/man2/creat.2.html) for more info on this syscall. + creat = 8, + /// See [link(2)](https://man7.org/linux/man-pages/man2/link.2.html) for more info on this syscall. + link = 9, + /// See [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html) for more info on this syscall. + unlink = 10, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 11, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 12, + /// See [time(2)](https://man7.org/linux/man-pages/man2/time.2.html) for more info on this syscall. + time = 13, + /// See [mknod(2)](https://man7.org/linux/man-pages/man2/mknod.2.html) for more info on this syscall. + mknod = 14, + /// See [chmod(2)](https://man7.org/linux/man-pages/man2/chmod.2.html) for more info on this syscall. + chmod = 15, + /// See [lchown(2)](https://man7.org/linux/man-pages/man2/lchown.2.html) for more info on this syscall. + lchown = 16, + /// See [r#break(2)](https://man7.org/linux/man-pages/man2/r#break.2.html) for more info on this syscall. + r#break = 17, + /// See [oldstat(2)](https://man7.org/linux/man-pages/man2/oldstat.2.html) for more info on this syscall. + oldstat = 18, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 19, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 20, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 21, + /// See [umount(2)](https://man7.org/linux/man-pages/man2/umount.2.html) for more info on this syscall. + umount = 22, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 23, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 24, + /// See [stime(2)](https://man7.org/linux/man-pages/man2/stime.2.html) for more info on this syscall. + stime = 25, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 26, + /// See [alarm(2)](https://man7.org/linux/man-pages/man2/alarm.2.html) for more info on this syscall. + alarm = 27, + /// See [oldfstat(2)](https://man7.org/linux/man-pages/man2/oldfstat.2.html) for more info on this syscall. + oldfstat = 28, + /// See [pause(2)](https://man7.org/linux/man-pages/man2/pause.2.html) for more info on this syscall. + pause = 29, + /// See [utime(2)](https://man7.org/linux/man-pages/man2/utime.2.html) for more info on this syscall. + utime = 30, + /// See [stty(2)](https://man7.org/linux/man-pages/man2/stty.2.html) for more info on this syscall. + stty = 31, + /// See [gtty(2)](https://man7.org/linux/man-pages/man2/gtty.2.html) for more info on this syscall. + gtty = 32, + /// See [access(2)](https://man7.org/linux/man-pages/man2/access.2.html) for more info on this syscall. + access = 33, + /// See [nice(2)](https://man7.org/linux/man-pages/man2/nice.2.html) for more info on this syscall. + nice = 34, + /// See [ftime(2)](https://man7.org/linux/man-pages/man2/ftime.2.html) for more info on this syscall. + ftime = 35, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 36, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 37, + /// See [rename(2)](https://man7.org/linux/man-pages/man2/rename.2.html) for more info on this syscall. + rename = 38, + /// See [mkdir(2)](https://man7.org/linux/man-pages/man2/mkdir.2.html) for more info on this syscall. + mkdir = 39, + /// See [rmdir(2)](https://man7.org/linux/man-pages/man2/rmdir.2.html) for more info on this syscall. + rmdir = 40, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 41, + /// See [pipe(2)](https://man7.org/linux/man-pages/man2/pipe.2.html) for more info on this syscall. + pipe = 42, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 43, + /// See [prof(2)](https://man7.org/linux/man-pages/man2/prof.2.html) for more info on this syscall. + prof = 44, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 45, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 46, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 47, + /// See [signal(2)](https://man7.org/linux/man-pages/man2/signal.2.html) for more info on this syscall. + signal = 48, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 49, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 50, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 51, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 52, + /// See [lock(2)](https://man7.org/linux/man-pages/man2/lock.2.html) for more info on this syscall. + lock = 53, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 54, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 55, + /// See [mpx(2)](https://man7.org/linux/man-pages/man2/mpx.2.html) for more info on this syscall. + mpx = 56, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 57, + /// See [ulimit(2)](https://man7.org/linux/man-pages/man2/ulimit.2.html) for more info on this syscall. + ulimit = 58, + /// See [oldolduname(2)](https://man7.org/linux/man-pages/man2/oldolduname.2.html) for more info on this syscall. + oldolduname = 59, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 60, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 61, + /// See [ustat(2)](https://man7.org/linux/man-pages/man2/ustat.2.html) for more info on this syscall. + ustat = 62, + /// See [dup2(2)](https://man7.org/linux/man-pages/man2/dup2.2.html) for more info on this syscall. + dup2 = 63, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 64, + /// See [getpgrp(2)](https://man7.org/linux/man-pages/man2/getpgrp.2.html) for more info on this syscall. + getpgrp = 65, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 66, + /// See [sigaction(2)](https://man7.org/linux/man-pages/man2/sigaction.2.html) for more info on this syscall. + sigaction = 67, + /// See [sgetmask(2)](https://man7.org/linux/man-pages/man2/sgetmask.2.html) for more info on this syscall. + sgetmask = 68, + /// See [ssetmask(2)](https://man7.org/linux/man-pages/man2/ssetmask.2.html) for more info on this syscall. + ssetmask = 69, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 70, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 71, + /// See [sigsuspend(2)](https://man7.org/linux/man-pages/man2/sigsuspend.2.html) for more info on this syscall. + sigsuspend = 72, + /// See [sigpending(2)](https://man7.org/linux/man-pages/man2/sigpending.2.html) for more info on this syscall. + sigpending = 73, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 74, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 75, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 76, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 77, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 78, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 79, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 80, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 81, + /// See [select(2)](https://man7.org/linux/man-pages/man2/select.2.html) for more info on this syscall. + select = 82, + /// See [symlink(2)](https://man7.org/linux/man-pages/man2/symlink.2.html) for more info on this syscall. + symlink = 83, + /// See [oldlstat(2)](https://man7.org/linux/man-pages/man2/oldlstat.2.html) for more info on this syscall. + oldlstat = 84, + /// See [readlink(2)](https://man7.org/linux/man-pages/man2/readlink.2.html) for more info on this syscall. + readlink = 85, + /// See [uselib(2)](https://man7.org/linux/man-pages/man2/uselib.2.html) for more info on this syscall. + uselib = 86, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 87, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 88, + /// See [readdir(2)](https://man7.org/linux/man-pages/man2/readdir.2.html) for more info on this syscall. + readdir = 89, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 90, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 91, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 92, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 93, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 94, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 95, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 96, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 97, + /// See [profil(2)](https://man7.org/linux/man-pages/man2/profil.2.html) for more info on this syscall. + profil = 98, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 99, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 100, + /// See [ioperm(2)](https://man7.org/linux/man-pages/man2/ioperm.2.html) for more info on this syscall. + ioperm = 101, + /// See [socketcall(2)](https://man7.org/linux/man-pages/man2/socketcall.2.html) for more info on this syscall. + socketcall = 102, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 103, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 104, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 105, + /// See [stat(2)](https://man7.org/linux/man-pages/man2/stat.2.html) for more info on this syscall. + stat = 106, + /// See [lstat(2)](https://man7.org/linux/man-pages/man2/lstat.2.html) for more info on this syscall. + lstat = 107, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 108, + /// See [olduname(2)](https://man7.org/linux/man-pages/man2/olduname.2.html) for more info on this syscall. + olduname = 109, + /// See [iopl(2)](https://man7.org/linux/man-pages/man2/iopl.2.html) for more info on this syscall. + iopl = 110, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 111, + /// See [idle(2)](https://man7.org/linux/man-pages/man2/idle.2.html) for more info on this syscall. + idle = 112, + /// See [vm86(2)](https://man7.org/linux/man-pages/man2/vm86.2.html) for more info on this syscall. + vm86 = 113, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 114, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 115, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 116, + /// See [ipc(2)](https://man7.org/linux/man-pages/man2/ipc.2.html) for more info on this syscall. + ipc = 117, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 118, + /// See [sigreturn(2)](https://man7.org/linux/man-pages/man2/sigreturn.2.html) for more info on this syscall. + sigreturn = 119, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 120, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 121, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 122, + /// See [modify_ldt(2)](https://man7.org/linux/man-pages/man2/modify_ldt.2.html) for more info on this syscall. + modify_ldt = 123, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 124, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 125, + /// See [sigprocmask(2)](https://man7.org/linux/man-pages/man2/sigprocmask.2.html) for more info on this syscall. + sigprocmask = 126, + /// See [create_module(2)](https://man7.org/linux/man-pages/man2/create_module.2.html) for more info on this syscall. + create_module = 127, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 128, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 129, + /// See [get_kernel_syms(2)](https://man7.org/linux/man-pages/man2/get_kernel_syms.2.html) for more info on this syscall. + get_kernel_syms = 130, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 131, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 132, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 133, + /// See [bdflush(2)](https://man7.org/linux/man-pages/man2/bdflush.2.html) for more info on this syscall. + bdflush = 134, + /// See [sysfs(2)](https://man7.org/linux/man-pages/man2/sysfs.2.html) for more info on this syscall. + sysfs = 135, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 136, + /// See [afs_syscall(2)](https://man7.org/linux/man-pages/man2/afs_syscall.2.html) for more info on this syscall. + afs_syscall = 137, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 138, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 139, + /// See [_llseek(2)](https://man7.org/linux/man-pages/man2/_llseek.2.html) for more info on this syscall. + _llseek = 140, + /// See [getdents(2)](https://man7.org/linux/man-pages/man2/getdents.2.html) for more info on this syscall. + getdents = 141, + /// See [_newselect(2)](https://man7.org/linux/man-pages/man2/_newselect.2.html) for more info on this syscall. + _newselect = 142, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 143, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 144, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 145, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 146, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 147, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 148, + /// See [_sysctl(2)](https://man7.org/linux/man-pages/man2/_sysctl.2.html) for more info on this syscall. + _sysctl = 149, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 150, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 151, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 152, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 153, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 154, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 155, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 156, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 157, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 158, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 159, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 160, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 161, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 162, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 163, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 164, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 165, + /// See [query_module(2)](https://man7.org/linux/man-pages/man2/query_module.2.html) for more info on this syscall. + query_module = 166, + /// See [poll(2)](https://man7.org/linux/man-pages/man2/poll.2.html) for more info on this syscall. + poll = 167, + /// See [nfsservctl(2)](https://man7.org/linux/man-pages/man2/nfsservctl.2.html) for more info on this syscall. + nfsservctl = 168, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 169, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 170, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 171, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 172, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 173, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 174, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 175, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 176, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 177, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 178, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 179, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 180, + /// See [chown(2)](https://man7.org/linux/man-pages/man2/chown.2.html) for more info on this syscall. + chown = 181, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 182, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 183, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 184, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 185, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 186, + /// See [getpmsg(2)](https://man7.org/linux/man-pages/man2/getpmsg.2.html) for more info on this syscall. + getpmsg = 187, + /// See [putpmsg(2)](https://man7.org/linux/man-pages/man2/putpmsg.2.html) for more info on this syscall. + putpmsg = 188, + /// See [vfork(2)](https://man7.org/linux/man-pages/man2/vfork.2.html) for more info on this syscall. + vfork = 189, + /// See [ugetrlimit(2)](https://man7.org/linux/man-pages/man2/ugetrlimit.2.html) for more info on this syscall. + ugetrlimit = 190, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 191, + /// See [pciconfig_read(2)](https://man7.org/linux/man-pages/man2/pciconfig_read.2.html) for more info on this syscall. + pciconfig_read = 198, + /// See [pciconfig_write(2)](https://man7.org/linux/man-pages/man2/pciconfig_write.2.html) for more info on this syscall. + pciconfig_write = 199, + /// See [pciconfig_iobase(2)](https://man7.org/linux/man-pages/man2/pciconfig_iobase.2.html) for more info on this syscall. + pciconfig_iobase = 200, + /// See [multiplexer(2)](https://man7.org/linux/man-pages/man2/multiplexer.2.html) for more info on this syscall. + multiplexer = 201, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 202, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 203, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 205, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 206, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 207, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 208, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 209, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 210, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 211, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 212, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 213, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 214, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 215, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 216, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 217, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 218, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 219, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 220, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 221, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 222, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 223, + /// See [tuxcall(2)](https://man7.org/linux/man-pages/man2/tuxcall.2.html) for more info on this syscall. + tuxcall = 225, + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 227, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 228, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 229, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 230, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 231, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 232, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 233, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 234, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 235, + /// See [epoll_create(2)](https://man7.org/linux/man-pages/man2/epoll_create.2.html) for more info on this syscall. + epoll_create = 236, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 237, + /// See [epoll_wait(2)](https://man7.org/linux/man-pages/man2/epoll_wait.2.html) for more info on this syscall. + epoll_wait = 238, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 239, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 240, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 241, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 242, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 243, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 244, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 245, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 246, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 247, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 248, + /// See [swapcontext(2)](https://man7.org/linux/man-pages/man2/swapcontext.2.html) for more info on this syscall. + swapcontext = 249, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 250, + /// See [utimes(2)](https://man7.org/linux/man-pages/man2/utimes.2.html) for more info on this syscall. + utimes = 251, + /// See [statfs64(2)](https://man7.org/linux/man-pages/man2/statfs64.2.html) for more info on this syscall. + statfs64 = 252, + /// See [fstatfs64(2)](https://man7.org/linux/man-pages/man2/fstatfs64.2.html) for more info on this syscall. + fstatfs64 = 253, + /// See [rtas(2)](https://man7.org/linux/man-pages/man2/rtas.2.html) for more info on this syscall. + rtas = 255, + /// See [sys_debug_setcontext(2)](https://man7.org/linux/man-pages/man2/sys_debug_setcontext.2.html) for more info on this syscall. + sys_debug_setcontext = 256, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 258, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 259, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 260, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 261, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 262, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 263, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 264, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 265, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 266, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 267, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 268, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 269, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 270, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 271, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 272, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 273, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 274, + /// See [inotify_init(2)](https://man7.org/linux/man-pages/man2/inotify_init.2.html) for more info on this syscall. + inotify_init = 275, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 276, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 277, + /// See [spu_run(2)](https://man7.org/linux/man-pages/man2/spu_run.2.html) for more info on this syscall. + spu_run = 278, + /// See [spu_create(2)](https://man7.org/linux/man-pages/man2/spu_create.2.html) for more info on this syscall. + spu_create = 279, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 280, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 281, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 282, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 283, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 284, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 285, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 286, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 287, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 288, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 289, + /// See [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) for more info on this syscall. + futimesat = 290, + /// See [newfstatat(2)](https://man7.org/linux/man-pages/man2/newfstatat.2.html) for more info on this syscall. + newfstatat = 291, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 292, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 293, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 294, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 295, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 296, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 297, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 298, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 299, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 300, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 301, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 302, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 303, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 304, + /// See [signalfd(2)](https://man7.org/linux/man-pages/man2/signalfd.2.html) for more info on this syscall. + signalfd = 305, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 306, + /// See [eventfd(2)](https://man7.org/linux/man-pages/man2/eventfd.2.html) for more info on this syscall. + eventfd = 307, + /// See [sync_file_range2(2)](https://man7.org/linux/man-pages/man2/sync_file_range2.2.html) for more info on this syscall. + sync_file_range2 = 308, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 309, + /// See [subpage_prot(2)](https://man7.org/linux/man-pages/man2/subpage_prot.2.html) for more info on this syscall. + subpage_prot = 310, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 311, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 312, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 313, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 314, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 315, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 316, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 317, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 318, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 319, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 320, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 321, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 322, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 323, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 324, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 325, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 326, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 327, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 328, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 329, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 330, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 331, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 332, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 333, + /// See [send(2)](https://man7.org/linux/man-pages/man2/send.2.html) for more info on this syscall. + send = 334, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 335, + /// See [recv(2)](https://man7.org/linux/man-pages/man2/recv.2.html) for more info on this syscall. + recv = 336, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 337, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 338, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 339, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 340, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 341, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 342, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 343, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 344, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 345, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 346, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 347, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 348, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 349, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 350, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 351, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 352, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 353, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 354, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 355, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 356, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 357, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 358, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 359, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 360, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 361, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 362, + /// See [switch_endian(2)](https://man7.org/linux/man-pages/man2/switch_endian.2.html) for more info on this syscall. + switch_endian = 363, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 364, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 365, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 378, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 379, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 380, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 381, + /// See [kexec_file_load(2)](https://man7.org/linux/man-pages/man2/kexec_file_load.2.html) for more info on this syscall. + kexec_file_load = 382, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 383, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 384, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 385, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 386, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 387, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 388, + /// See [semtimedop(2)](https://man7.org/linux/man-pages/man2/semtimedop.2.html) for more info on this syscall. + semtimedop = 392, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 393, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 394, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 395, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 396, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 397, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 398, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 399, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 400, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 401, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 402, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/riscv32.rs b/vendor/syscalls/src/arch/riscv32.rs new file mode 100644 index 0000000000000..6acf04ea5edf4 --- /dev/null +++ b/vendor/syscalls/src/arch/riscv32.rs @@ -0,0 +1,687 @@ +//! Syscalls for the `riscv32` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 0, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 1, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 2, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 3, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 4, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 5, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 6, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 7, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 8, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 9, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 10, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 11, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 12, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 13, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 14, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 15, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 16, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 17, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 18, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 19, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 20, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 21, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 22, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 23, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 24, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 25, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 26, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 27, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 28, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 29, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 30, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 31, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 32, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 33, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 34, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 35, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 36, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 37, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 38, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 39, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 40, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 41, + /// See [nfsservctl(2)](https://man7.org/linux/man-pages/man2/nfsservctl.2.html) for more info on this syscall. + nfsservctl = 42, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 43, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 44, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 45, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 46, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 47, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 48, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 49, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 50, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 51, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 52, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 53, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 54, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 55, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 56, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 57, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 58, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 59, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 60, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 61, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 62, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 63, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 64, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 65, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 66, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 67, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 68, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 69, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 70, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 71, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 72, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 73, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 74, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 75, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 76, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 77, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 78, + /// See [fstatat(2)](https://man7.org/linux/man-pages/man2/fstatat.2.html) for more info on this syscall. + fstatat = 79, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 80, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 81, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 82, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 83, + /// See [sync_file_range2(2)](https://man7.org/linux/man-pages/man2/sync_file_range2.2.html) for more info on this syscall. + sync_file_range2 = 84, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 85, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 86, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 87, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 88, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 89, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 90, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 91, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 92, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 93, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 94, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 95, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 96, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 97, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 98, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 99, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 100, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 101, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 102, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 103, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 104, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 105, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 106, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 107, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 108, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 109, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 110, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 111, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 112, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 113, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 114, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 115, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 116, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 117, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 118, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 119, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 120, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 121, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 122, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 123, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 124, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 125, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 126, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 127, + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 128, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 129, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 130, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 131, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 132, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 133, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 134, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 135, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 136, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 137, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 138, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 139, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 140, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 141, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 142, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 143, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 144, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 145, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 146, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 147, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 148, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 149, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 150, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 151, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 152, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 153, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 154, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 155, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 156, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 157, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 158, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 159, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 160, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 161, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 162, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 163, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 164, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 165, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 166, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 167, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 168, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 169, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 170, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 171, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 172, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 173, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 174, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 175, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 176, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 177, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 178, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 179, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 180, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 181, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 182, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 183, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 184, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 185, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 186, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 187, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 188, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 189, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 190, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 191, + /// See [semtimedop(2)](https://man7.org/linux/man-pages/man2/semtimedop.2.html) for more info on this syscall. + semtimedop = 192, + /// See [semop(2)](https://man7.org/linux/man-pages/man2/semop.2.html) for more info on this syscall. + semop = 193, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 194, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 195, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 196, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 197, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 198, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 199, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 200, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 201, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 202, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 203, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 204, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 205, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 206, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 207, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 208, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 209, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 210, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 211, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 212, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 213, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 214, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 215, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 216, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 217, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 218, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 219, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 220, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 221, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 222, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 223, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 224, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 225, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 226, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 227, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 228, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 229, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 230, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 231, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 232, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 233, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 234, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 235, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 236, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 237, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 238, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 239, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 240, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 241, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 242, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 243, + /// See [riscv_hwprobe(2)](https://man7.org/linux/man-pages/man2/riscv_hwprobe.2.html) for more info on this syscall. + riscv_hwprobe = 258, + /// See [riscv_flush_icache(2)](https://man7.org/linux/man-pages/man2/riscv_flush_icache.2.html) for more info on this syscall. + riscv_flush_icache = 259, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 260, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 261, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 262, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 263, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 264, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 265, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 266, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 267, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 268, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 269, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 270, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 271, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 272, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 273, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 274, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 275, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 276, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 277, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 278, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 279, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 280, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 281, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 282, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 283, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 284, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 285, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 286, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 287, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 288, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 289, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 290, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 291, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 292, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 293, + /// See [kexec_file_load(2)](https://man7.org/linux/man-pages/man2/kexec_file_load.2.html) for more info on this syscall. + kexec_file_load = 294, + /// See [clock_gettime64(2)](https://man7.org/linux/man-pages/man2/clock_gettime64.2.html) for more info on this syscall. + clock_gettime64 = 403, + /// See [clock_settime64(2)](https://man7.org/linux/man-pages/man2/clock_settime64.2.html) for more info on this syscall. + clock_settime64 = 404, + /// See [clock_adjtime64(2)](https://man7.org/linux/man-pages/man2/clock_adjtime64.2.html) for more info on this syscall. + clock_adjtime64 = 405, + /// See [clock_getres_time64(2)](https://man7.org/linux/man-pages/man2/clock_getres_time64.2.html) for more info on this syscall. + clock_getres_time64 = 406, + /// See [clock_nanosleep_time64(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep_time64.2.html) for more info on this syscall. + clock_nanosleep_time64 = 407, + /// See [timer_gettime64(2)](https://man7.org/linux/man-pages/man2/timer_gettime64.2.html) for more info on this syscall. + timer_gettime64 = 408, + /// See [timer_settime64(2)](https://man7.org/linux/man-pages/man2/timer_settime64.2.html) for more info on this syscall. + timer_settime64 = 409, + /// See [timerfd_gettime64(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime64.2.html) for more info on this syscall. + timerfd_gettime64 = 410, + /// See [timerfd_settime64(2)](https://man7.org/linux/man-pages/man2/timerfd_settime64.2.html) for more info on this syscall. + timerfd_settime64 = 411, + /// See [utimensat_time64(2)](https://man7.org/linux/man-pages/man2/utimensat_time64.2.html) for more info on this syscall. + utimensat_time64 = 412, + /// See [pselect6_time64(2)](https://man7.org/linux/man-pages/man2/pselect6_time64.2.html) for more info on this syscall. + pselect6_time64 = 413, + /// See [ppoll_time64(2)](https://man7.org/linux/man-pages/man2/ppoll_time64.2.html) for more info on this syscall. + ppoll_time64 = 414, + /// See [io_pgetevents_time64(2)](https://man7.org/linux/man-pages/man2/io_pgetevents_time64.2.html) for more info on this syscall. + io_pgetevents_time64 = 416, + /// See [recvmmsg_time64(2)](https://man7.org/linux/man-pages/man2/recvmmsg_time64.2.html) for more info on this syscall. + recvmmsg_time64 = 417, + /// See [mq_timedsend_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedsend_time64.2.html) for more info on this syscall. + mq_timedsend_time64 = 418, + /// See [mq_timedreceive_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive_time64.2.html) for more info on this syscall. + mq_timedreceive_time64 = 419, + /// See [semtimedop_time64(2)](https://man7.org/linux/man-pages/man2/semtimedop_time64.2.html) for more info on this syscall. + semtimedop_time64 = 420, + /// See [rt_sigtimedwait_time64(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait_time64.2.html) for more info on this syscall. + rt_sigtimedwait_time64 = 421, + /// See [futex_time64(2)](https://man7.org/linux/man-pages/man2/futex_time64.2.html) for more info on this syscall. + futex_time64 = 422, + /// See [sched_rr_get_interval_time64(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval_time64.2.html) for more info on this syscall. + sched_rr_get_interval_time64 = 423, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [memfd_secret(2)](https://man7.org/linux/man-pages/man2/memfd_secret.2.html) for more info on this syscall. + memfd_secret = 447, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/riscv64.rs b/vendor/syscalls/src/arch/riscv64.rs new file mode 100644 index 0000000000000..0a1b097066753 --- /dev/null +++ b/vendor/syscalls/src/arch/riscv64.rs @@ -0,0 +1,687 @@ +//! Syscalls for the `riscv64` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 0, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 1, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 2, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 3, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 4, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 5, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 6, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 7, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 8, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 9, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 10, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 11, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 12, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 13, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 14, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 15, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 16, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 17, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 18, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 19, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 20, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 21, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 22, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 23, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 24, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 25, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 26, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 27, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 28, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 29, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 30, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 31, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 32, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 33, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 34, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 35, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 36, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 37, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 38, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 39, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 40, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 41, + /// See [nfsservctl(2)](https://man7.org/linux/man-pages/man2/nfsservctl.2.html) for more info on this syscall. + nfsservctl = 42, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 43, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 44, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 45, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 46, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 47, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 48, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 49, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 50, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 51, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 52, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 53, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 54, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 55, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 56, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 57, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 58, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 59, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 60, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 61, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 62, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 63, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 64, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 65, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 66, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 67, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 68, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 69, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 70, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 71, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 72, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 73, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 74, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 75, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 76, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 77, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 78, + /// See [fstatat(2)](https://man7.org/linux/man-pages/man2/fstatat.2.html) for more info on this syscall. + fstatat = 79, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 80, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 81, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 82, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 83, + /// See [sync_file_range2(2)](https://man7.org/linux/man-pages/man2/sync_file_range2.2.html) for more info on this syscall. + sync_file_range2 = 84, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 85, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 86, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 87, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 88, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 89, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 90, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 91, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 92, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 93, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 94, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 95, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 96, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 97, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 98, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 99, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 100, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 101, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 102, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 103, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 104, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 105, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 106, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 107, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 108, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 109, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 110, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 111, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 112, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 113, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 114, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 115, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 116, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 117, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 118, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 119, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 120, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 121, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 122, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 123, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 124, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 125, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 126, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 127, + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 128, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 129, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 130, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 131, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 132, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 133, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 134, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 135, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 136, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 137, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 138, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 139, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 140, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 141, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 142, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 143, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 144, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 145, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 146, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 147, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 148, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 149, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 150, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 151, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 152, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 153, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 154, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 155, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 156, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 157, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 158, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 159, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 160, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 161, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 162, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 163, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 164, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 165, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 166, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 167, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 168, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 169, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 170, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 171, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 172, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 173, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 174, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 175, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 176, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 177, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 178, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 179, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 180, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 181, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 182, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 183, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 184, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 185, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 186, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 187, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 188, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 189, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 190, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 191, + /// See [semtimedop(2)](https://man7.org/linux/man-pages/man2/semtimedop.2.html) for more info on this syscall. + semtimedop = 192, + /// See [semop(2)](https://man7.org/linux/man-pages/man2/semop.2.html) for more info on this syscall. + semop = 193, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 194, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 195, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 196, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 197, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 198, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 199, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 200, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 201, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 202, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 203, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 204, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 205, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 206, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 207, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 208, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 209, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 210, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 211, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 212, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 213, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 214, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 215, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 216, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 217, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 218, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 219, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 220, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 221, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 222, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 223, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 224, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 225, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 226, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 227, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 228, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 229, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 230, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 231, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 232, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 233, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 234, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 235, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 236, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 237, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 238, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 239, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 240, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 241, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 242, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 243, + /// See [riscv_hwprobe(2)](https://man7.org/linux/man-pages/man2/riscv_hwprobe.2.html) for more info on this syscall. + riscv_hwprobe = 258, + /// See [riscv_flush_icache(2)](https://man7.org/linux/man-pages/man2/riscv_flush_icache.2.html) for more info on this syscall. + riscv_flush_icache = 259, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 260, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 261, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 262, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 263, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 264, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 265, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 266, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 267, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 268, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 269, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 270, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 271, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 272, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 273, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 274, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 275, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 276, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 277, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 278, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 279, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 280, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 281, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 282, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 283, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 284, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 285, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 286, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 287, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 288, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 289, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 290, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 291, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 292, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 293, + /// See [kexec_file_load(2)](https://man7.org/linux/man-pages/man2/kexec_file_load.2.html) for more info on this syscall. + kexec_file_load = 294, + /// See [clock_gettime64(2)](https://man7.org/linux/man-pages/man2/clock_gettime64.2.html) for more info on this syscall. + clock_gettime64 = 403, + /// See [clock_settime64(2)](https://man7.org/linux/man-pages/man2/clock_settime64.2.html) for more info on this syscall. + clock_settime64 = 404, + /// See [clock_adjtime64(2)](https://man7.org/linux/man-pages/man2/clock_adjtime64.2.html) for more info on this syscall. + clock_adjtime64 = 405, + /// See [clock_getres_time64(2)](https://man7.org/linux/man-pages/man2/clock_getres_time64.2.html) for more info on this syscall. + clock_getres_time64 = 406, + /// See [clock_nanosleep_time64(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep_time64.2.html) for more info on this syscall. + clock_nanosleep_time64 = 407, + /// See [timer_gettime64(2)](https://man7.org/linux/man-pages/man2/timer_gettime64.2.html) for more info on this syscall. + timer_gettime64 = 408, + /// See [timer_settime64(2)](https://man7.org/linux/man-pages/man2/timer_settime64.2.html) for more info on this syscall. + timer_settime64 = 409, + /// See [timerfd_gettime64(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime64.2.html) for more info on this syscall. + timerfd_gettime64 = 410, + /// See [timerfd_settime64(2)](https://man7.org/linux/man-pages/man2/timerfd_settime64.2.html) for more info on this syscall. + timerfd_settime64 = 411, + /// See [utimensat_time64(2)](https://man7.org/linux/man-pages/man2/utimensat_time64.2.html) for more info on this syscall. + utimensat_time64 = 412, + /// See [pselect6_time64(2)](https://man7.org/linux/man-pages/man2/pselect6_time64.2.html) for more info on this syscall. + pselect6_time64 = 413, + /// See [ppoll_time64(2)](https://man7.org/linux/man-pages/man2/ppoll_time64.2.html) for more info on this syscall. + ppoll_time64 = 414, + /// See [io_pgetevents_time64(2)](https://man7.org/linux/man-pages/man2/io_pgetevents_time64.2.html) for more info on this syscall. + io_pgetevents_time64 = 416, + /// See [recvmmsg_time64(2)](https://man7.org/linux/man-pages/man2/recvmmsg_time64.2.html) for more info on this syscall. + recvmmsg_time64 = 417, + /// See [mq_timedsend_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedsend_time64.2.html) for more info on this syscall. + mq_timedsend_time64 = 418, + /// See [mq_timedreceive_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive_time64.2.html) for more info on this syscall. + mq_timedreceive_time64 = 419, + /// See [semtimedop_time64(2)](https://man7.org/linux/man-pages/man2/semtimedop_time64.2.html) for more info on this syscall. + semtimedop_time64 = 420, + /// See [rt_sigtimedwait_time64(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait_time64.2.html) for more info on this syscall. + rt_sigtimedwait_time64 = 421, + /// See [futex_time64(2)](https://man7.org/linux/man-pages/man2/futex_time64.2.html) for more info on this syscall. + futex_time64 = 422, + /// See [sched_rr_get_interval_time64(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval_time64.2.html) for more info on this syscall. + sched_rr_get_interval_time64 = 423, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [memfd_secret(2)](https://man7.org/linux/man-pages/man2/memfd_secret.2.html) for more info on this syscall. + memfd_secret = 447, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/s390x.rs b/vendor/syscalls/src/arch/s390x.rs new file mode 100644 index 0000000000000..9b36f3395bbf1 --- /dev/null +++ b/vendor/syscalls/src/arch/s390x.rs @@ -0,0 +1,769 @@ +//! Syscalls for the `s390x` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 1, + /// See [fork(2)](https://man7.org/linux/man-pages/man2/fork.2.html) for more info on this syscall. + fork = 2, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 3, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 4, + /// See [open(2)](https://man7.org/linux/man-pages/man2/open.2.html) for more info on this syscall. + open = 5, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 6, + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 7, + /// See [creat(2)](https://man7.org/linux/man-pages/man2/creat.2.html) for more info on this syscall. + creat = 8, + /// See [link(2)](https://man7.org/linux/man-pages/man2/link.2.html) for more info on this syscall. + link = 9, + /// See [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html) for more info on this syscall. + unlink = 10, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 11, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 12, + /// See [mknod(2)](https://man7.org/linux/man-pages/man2/mknod.2.html) for more info on this syscall. + mknod = 14, + /// See [chmod(2)](https://man7.org/linux/man-pages/man2/chmod.2.html) for more info on this syscall. + chmod = 15, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 19, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 20, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 21, + /// See [umount(2)](https://man7.org/linux/man-pages/man2/umount.2.html) for more info on this syscall. + umount = 22, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 26, + /// See [alarm(2)](https://man7.org/linux/man-pages/man2/alarm.2.html) for more info on this syscall. + alarm = 27, + /// See [pause(2)](https://man7.org/linux/man-pages/man2/pause.2.html) for more info on this syscall. + pause = 29, + /// See [utime(2)](https://man7.org/linux/man-pages/man2/utime.2.html) for more info on this syscall. + utime = 30, + /// See [access(2)](https://man7.org/linux/man-pages/man2/access.2.html) for more info on this syscall. + access = 33, + /// See [nice(2)](https://man7.org/linux/man-pages/man2/nice.2.html) for more info on this syscall. + nice = 34, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 36, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 37, + /// See [rename(2)](https://man7.org/linux/man-pages/man2/rename.2.html) for more info on this syscall. + rename = 38, + /// See [mkdir(2)](https://man7.org/linux/man-pages/man2/mkdir.2.html) for more info on this syscall. + mkdir = 39, + /// See [rmdir(2)](https://man7.org/linux/man-pages/man2/rmdir.2.html) for more info on this syscall. + rmdir = 40, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 41, + /// See [pipe(2)](https://man7.org/linux/man-pages/man2/pipe.2.html) for more info on this syscall. + pipe = 42, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 43, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 45, + /// See [signal(2)](https://man7.org/linux/man-pages/man2/signal.2.html) for more info on this syscall. + signal = 48, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 51, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 52, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 54, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 55, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 57, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 60, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 61, + /// See [ustat(2)](https://man7.org/linux/man-pages/man2/ustat.2.html) for more info on this syscall. + ustat = 62, + /// See [dup2(2)](https://man7.org/linux/man-pages/man2/dup2.2.html) for more info on this syscall. + dup2 = 63, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 64, + /// See [getpgrp(2)](https://man7.org/linux/man-pages/man2/getpgrp.2.html) for more info on this syscall. + getpgrp = 65, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 66, + /// See [sigaction(2)](https://man7.org/linux/man-pages/man2/sigaction.2.html) for more info on this syscall. + sigaction = 67, + /// See [sigsuspend(2)](https://man7.org/linux/man-pages/man2/sigsuspend.2.html) for more info on this syscall. + sigsuspend = 72, + /// See [sigpending(2)](https://man7.org/linux/man-pages/man2/sigpending.2.html) for more info on this syscall. + sigpending = 73, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 74, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 75, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 77, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 78, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 79, + /// See [symlink(2)](https://man7.org/linux/man-pages/man2/symlink.2.html) for more info on this syscall. + symlink = 83, + /// See [readlink(2)](https://man7.org/linux/man-pages/man2/readlink.2.html) for more info on this syscall. + readlink = 85, + /// See [uselib(2)](https://man7.org/linux/man-pages/man2/uselib.2.html) for more info on this syscall. + uselib = 86, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 87, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 88, + /// See [readdir(2)](https://man7.org/linux/man-pages/man2/readdir.2.html) for more info on this syscall. + readdir = 89, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 90, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 91, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 92, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 93, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 94, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 96, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 97, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 99, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 100, + /// See [socketcall(2)](https://man7.org/linux/man-pages/man2/socketcall.2.html) for more info on this syscall. + socketcall = 102, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 103, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 104, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 105, + /// See [stat(2)](https://man7.org/linux/man-pages/man2/stat.2.html) for more info on this syscall. + stat = 106, + /// See [lstat(2)](https://man7.org/linux/man-pages/man2/lstat.2.html) for more info on this syscall. + lstat = 107, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 108, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 110, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 111, + /// See [idle(2)](https://man7.org/linux/man-pages/man2/idle.2.html) for more info on this syscall. + idle = 112, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 114, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 115, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 116, + /// See [ipc(2)](https://man7.org/linux/man-pages/man2/ipc.2.html) for more info on this syscall. + ipc = 117, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 118, + /// See [sigreturn(2)](https://man7.org/linux/man-pages/man2/sigreturn.2.html) for more info on this syscall. + sigreturn = 119, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 120, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 121, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 122, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 124, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 125, + /// See [sigprocmask(2)](https://man7.org/linux/man-pages/man2/sigprocmask.2.html) for more info on this syscall. + sigprocmask = 126, + /// See [create_module(2)](https://man7.org/linux/man-pages/man2/create_module.2.html) for more info on this syscall. + create_module = 127, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 128, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 129, + /// See [get_kernel_syms(2)](https://man7.org/linux/man-pages/man2/get_kernel_syms.2.html) for more info on this syscall. + get_kernel_syms = 130, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 131, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 132, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 133, + /// See [bdflush(2)](https://man7.org/linux/man-pages/man2/bdflush.2.html) for more info on this syscall. + bdflush = 134, + /// See [sysfs(2)](https://man7.org/linux/man-pages/man2/sysfs.2.html) for more info on this syscall. + sysfs = 135, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 136, + /// See [afs_syscall(2)](https://man7.org/linux/man-pages/man2/afs_syscall.2.html) for more info on this syscall. + afs_syscall = 137, + /// See [getdents(2)](https://man7.org/linux/man-pages/man2/getdents.2.html) for more info on this syscall. + getdents = 141, + /// See [select(2)](https://man7.org/linux/man-pages/man2/select.2.html) for more info on this syscall. + select = 142, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 143, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 144, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 145, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 146, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 147, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 148, + /// See [_sysctl(2)](https://man7.org/linux/man-pages/man2/_sysctl.2.html) for more info on this syscall. + _sysctl = 149, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 150, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 151, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 152, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 153, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 154, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 155, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 156, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 157, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 158, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 159, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 160, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 161, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 162, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 163, + /// See [query_module(2)](https://man7.org/linux/man-pages/man2/query_module.2.html) for more info on this syscall. + query_module = 167, + /// See [poll(2)](https://man7.org/linux/man-pages/man2/poll.2.html) for more info on this syscall. + poll = 168, + /// See [nfsservctl(2)](https://man7.org/linux/man-pages/man2/nfsservctl.2.html) for more info on this syscall. + nfsservctl = 169, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 172, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 173, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 174, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 175, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 176, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 177, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 178, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 179, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 180, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 181, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 183, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 184, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 185, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 186, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 187, + /// See [getpmsg(2)](https://man7.org/linux/man-pages/man2/getpmsg.2.html) for more info on this syscall. + getpmsg = 188, + /// See [putpmsg(2)](https://man7.org/linux/man-pages/man2/putpmsg.2.html) for more info on this syscall. + putpmsg = 189, + /// See [vfork(2)](https://man7.org/linux/man-pages/man2/vfork.2.html) for more info on this syscall. + vfork = 190, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 191, + /// See [lchown(2)](https://man7.org/linux/man-pages/man2/lchown.2.html) for more info on this syscall. + lchown = 198, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 199, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 200, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 201, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 202, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 203, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 204, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 205, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 206, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 207, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 208, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 209, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 210, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 211, + /// See [chown(2)](https://man7.org/linux/man-pages/man2/chown.2.html) for more info on this syscall. + chown = 212, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 213, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 214, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 215, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 216, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 217, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 218, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 219, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 220, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 222, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 224, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 225, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 226, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 227, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 228, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 229, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 230, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 231, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 232, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 233, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 234, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 235, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 236, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 237, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 238, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 239, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 240, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 241, + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 243, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 244, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 245, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 246, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 247, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 248, + /// See [epoll_create(2)](https://man7.org/linux/man-pages/man2/epoll_create.2.html) for more info on this syscall. + epoll_create = 249, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 250, + /// See [epoll_wait(2)](https://man7.org/linux/man-pages/man2/epoll_wait.2.html) for more info on this syscall. + epoll_wait = 251, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 252, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 253, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 254, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 255, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 256, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 257, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 258, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 259, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 260, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 261, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 262, + /// See [statfs64(2)](https://man7.org/linux/man-pages/man2/statfs64.2.html) for more info on this syscall. + statfs64 = 265, + /// See [fstatfs64(2)](https://man7.org/linux/man-pages/man2/fstatfs64.2.html) for more info on this syscall. + fstatfs64 = 266, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 267, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 268, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 269, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 270, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 271, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 272, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 273, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 274, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 275, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 276, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 277, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 278, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 279, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 280, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 281, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 282, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 283, + /// See [inotify_init(2)](https://man7.org/linux/man-pages/man2/inotify_init.2.html) for more info on this syscall. + inotify_init = 284, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 285, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 286, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 287, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 288, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 289, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 290, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 291, + /// See [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) for more info on this syscall. + futimesat = 292, + /// See [newfstatat(2)](https://man7.org/linux/man-pages/man2/newfstatat.2.html) for more info on this syscall. + newfstatat = 293, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 294, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 295, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 296, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 297, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 298, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 299, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 300, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 301, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 302, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 303, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 304, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 305, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 306, + /// See [sync_file_range(2)](https://man7.org/linux/man-pages/man2/sync_file_range.2.html) for more info on this syscall. + sync_file_range = 307, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 308, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 309, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 310, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 311, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 312, + /// See [utimes(2)](https://man7.org/linux/man-pages/man2/utimes.2.html) for more info on this syscall. + utimes = 313, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 314, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 315, + /// See [signalfd(2)](https://man7.org/linux/man-pages/man2/signalfd.2.html) for more info on this syscall. + signalfd = 316, + /// See [timerfd(2)](https://man7.org/linux/man-pages/man2/timerfd.2.html) for more info on this syscall. + timerfd = 317, + /// See [eventfd(2)](https://man7.org/linux/man-pages/man2/eventfd.2.html) for more info on this syscall. + eventfd = 318, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 319, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 320, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 321, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 322, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 323, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 324, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 325, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 326, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 327, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 328, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 329, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 330, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 331, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 332, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 333, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 334, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 335, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 336, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 337, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 338, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 339, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 340, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 341, + /// See [s390_runtime_instr(2)](https://man7.org/linux/man-pages/man2/s390_runtime_instr.2.html) for more info on this syscall. + s390_runtime_instr = 342, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 343, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 344, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 345, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 346, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 347, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 348, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 349, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 350, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 351, + /// See [s390_pci_mmio_write(2)](https://man7.org/linux/man-pages/man2/s390_pci_mmio_write.2.html) for more info on this syscall. + s390_pci_mmio_write = 352, + /// See [s390_pci_mmio_read(2)](https://man7.org/linux/man-pages/man2/s390_pci_mmio_read.2.html) for more info on this syscall. + s390_pci_mmio_read = 353, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 354, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 355, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 356, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 357, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 358, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 359, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 360, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 361, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 362, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 363, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 364, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 365, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 366, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 367, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 368, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 369, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 370, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 371, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 372, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 373, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 374, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 375, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 376, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 377, + /// See [s390_guarded_storage(2)](https://man7.org/linux/man-pages/man2/s390_guarded_storage.2.html) for more info on this syscall. + s390_guarded_storage = 378, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 379, + /// See [s390_sthyi(2)](https://man7.org/linux/man-pages/man2/s390_sthyi.2.html) for more info on this syscall. + s390_sthyi = 380, + /// See [kexec_file_load(2)](https://man7.org/linux/man-pages/man2/kexec_file_load.2.html) for more info on this syscall. + kexec_file_load = 381, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 382, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 383, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 384, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 385, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 386, + /// See [semtimedop(2)](https://man7.org/linux/man-pages/man2/semtimedop.2.html) for more info on this syscall. + semtimedop = 392, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 393, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 394, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 395, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 396, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 397, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 398, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 399, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 400, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 401, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 402, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [memfd_secret(2)](https://man7.org/linux/man-pages/man2/memfd_secret.2.html) for more info on this syscall. + memfd_secret = 447, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/sparc.rs b/vendor/syscalls/src/arch/sparc.rs new file mode 100644 index 0000000000000..1c7802dff0338 --- /dev/null +++ b/vendor/syscalls/src/arch/sparc.rs @@ -0,0 +1,869 @@ +//! Syscalls for the `sparc` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 0, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 1, + /// See [fork(2)](https://man7.org/linux/man-pages/man2/fork.2.html) for more info on this syscall. + fork = 2, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 3, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 4, + /// See [open(2)](https://man7.org/linux/man-pages/man2/open.2.html) for more info on this syscall. + open = 5, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 6, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 7, + /// See [creat(2)](https://man7.org/linux/man-pages/man2/creat.2.html) for more info on this syscall. + creat = 8, + /// See [link(2)](https://man7.org/linux/man-pages/man2/link.2.html) for more info on this syscall. + link = 9, + /// See [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html) for more info on this syscall. + unlink = 10, + /// See [execv(2)](https://man7.org/linux/man-pages/man2/execv.2.html) for more info on this syscall. + execv = 11, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 12, + /// See [chown(2)](https://man7.org/linux/man-pages/man2/chown.2.html) for more info on this syscall. + chown = 13, + /// See [mknod(2)](https://man7.org/linux/man-pages/man2/mknod.2.html) for more info on this syscall. + mknod = 14, + /// See [chmod(2)](https://man7.org/linux/man-pages/man2/chmod.2.html) for more info on this syscall. + chmod = 15, + /// See [lchown(2)](https://man7.org/linux/man-pages/man2/lchown.2.html) for more info on this syscall. + lchown = 16, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 17, + /// See [perfctr(2)](https://man7.org/linux/man-pages/man2/perfctr.2.html) for more info on this syscall. + perfctr = 18, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 19, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 20, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 21, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 22, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 23, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 24, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 25, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 26, + /// See [alarm(2)](https://man7.org/linux/man-pages/man2/alarm.2.html) for more info on this syscall. + alarm = 27, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 28, + /// See [pause(2)](https://man7.org/linux/man-pages/man2/pause.2.html) for more info on this syscall. + pause = 29, + /// See [utime(2)](https://man7.org/linux/man-pages/man2/utime.2.html) for more info on this syscall. + utime = 30, + /// See [lchown32(2)](https://man7.org/linux/man-pages/man2/lchown32.2.html) for more info on this syscall. + lchown32 = 31, + /// See [fchown32(2)](https://man7.org/linux/man-pages/man2/fchown32.2.html) for more info on this syscall. + fchown32 = 32, + /// See [access(2)](https://man7.org/linux/man-pages/man2/access.2.html) for more info on this syscall. + access = 33, + /// See [nice(2)](https://man7.org/linux/man-pages/man2/nice.2.html) for more info on this syscall. + nice = 34, + /// See [chown32(2)](https://man7.org/linux/man-pages/man2/chown32.2.html) for more info on this syscall. + chown32 = 35, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 36, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 37, + /// See [stat(2)](https://man7.org/linux/man-pages/man2/stat.2.html) for more info on this syscall. + stat = 38, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 39, + /// See [lstat(2)](https://man7.org/linux/man-pages/man2/lstat.2.html) for more info on this syscall. + lstat = 40, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 41, + /// See [pipe(2)](https://man7.org/linux/man-pages/man2/pipe.2.html) for more info on this syscall. + pipe = 42, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 43, + /// See [getuid32(2)](https://man7.org/linux/man-pages/man2/getuid32.2.html) for more info on this syscall. + getuid32 = 44, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 45, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 46, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 47, + /// See [signal(2)](https://man7.org/linux/man-pages/man2/signal.2.html) for more info on this syscall. + signal = 48, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 49, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 50, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 51, + /// See [getgid32(2)](https://man7.org/linux/man-pages/man2/getgid32.2.html) for more info on this syscall. + getgid32 = 53, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 54, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 55, + /// See [mmap2(2)](https://man7.org/linux/man-pages/man2/mmap2.2.html) for more info on this syscall. + mmap2 = 56, + /// See [symlink(2)](https://man7.org/linux/man-pages/man2/symlink.2.html) for more info on this syscall. + symlink = 57, + /// See [readlink(2)](https://man7.org/linux/man-pages/man2/readlink.2.html) for more info on this syscall. + readlink = 58, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 59, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 60, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 61, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 62, + /// See [fstat64(2)](https://man7.org/linux/man-pages/man2/fstat64.2.html) for more info on this syscall. + fstat64 = 63, + /// See [getpagesize(2)](https://man7.org/linux/man-pages/man2/getpagesize.2.html) for more info on this syscall. + getpagesize = 64, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 65, + /// See [vfork(2)](https://man7.org/linux/man-pages/man2/vfork.2.html) for more info on this syscall. + vfork = 66, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 67, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 68, + /// See [geteuid32(2)](https://man7.org/linux/man-pages/man2/geteuid32.2.html) for more info on this syscall. + geteuid32 = 69, + /// See [getegid32(2)](https://man7.org/linux/man-pages/man2/getegid32.2.html) for more info on this syscall. + getegid32 = 70, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 71, + /// See [setreuid32(2)](https://man7.org/linux/man-pages/man2/setreuid32.2.html) for more info on this syscall. + setreuid32 = 72, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 73, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 74, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 75, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 76, + /// See [truncate64(2)](https://man7.org/linux/man-pages/man2/truncate64.2.html) for more info on this syscall. + truncate64 = 77, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 78, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 79, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 80, + /// See [getpgrp(2)](https://man7.org/linux/man-pages/man2/getpgrp.2.html) for more info on this syscall. + getpgrp = 81, + /// See [setgroups32(2)](https://man7.org/linux/man-pages/man2/setgroups32.2.html) for more info on this syscall. + setgroups32 = 82, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 83, + /// See [ftruncate64(2)](https://man7.org/linux/man-pages/man2/ftruncate64.2.html) for more info on this syscall. + ftruncate64 = 84, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 85, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 86, + /// See [setuid32(2)](https://man7.org/linux/man-pages/man2/setuid32.2.html) for more info on this syscall. + setuid32 = 87, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 88, + /// See [setgid32(2)](https://man7.org/linux/man-pages/man2/setgid32.2.html) for more info on this syscall. + setgid32 = 89, + /// See [dup2(2)](https://man7.org/linux/man-pages/man2/dup2.2.html) for more info on this syscall. + dup2 = 90, + /// See [setfsuid32(2)](https://man7.org/linux/man-pages/man2/setfsuid32.2.html) for more info on this syscall. + setfsuid32 = 91, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 92, + /// See [select(2)](https://man7.org/linux/man-pages/man2/select.2.html) for more info on this syscall. + select = 93, + /// See [setfsgid32(2)](https://man7.org/linux/man-pages/man2/setfsgid32.2.html) for more info on this syscall. + setfsgid32 = 94, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 95, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 96, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 97, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 98, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 99, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 100, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 101, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 102, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 103, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 104, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 105, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 106, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 107, + /// See [setresuid32(2)](https://man7.org/linux/man-pages/man2/setresuid32.2.html) for more info on this syscall. + setresuid32 = 108, + /// See [getresuid32(2)](https://man7.org/linux/man-pages/man2/getresuid32.2.html) for more info on this syscall. + getresuid32 = 109, + /// See [setresgid32(2)](https://man7.org/linux/man-pages/man2/setresgid32.2.html) for more info on this syscall. + setresgid32 = 110, + /// See [getresgid32(2)](https://man7.org/linux/man-pages/man2/getresgid32.2.html) for more info on this syscall. + getresgid32 = 111, + /// See [setregid32(2)](https://man7.org/linux/man-pages/man2/setregid32.2.html) for more info on this syscall. + setregid32 = 112, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 113, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 114, + /// See [getgroups32(2)](https://man7.org/linux/man-pages/man2/getgroups32.2.html) for more info on this syscall. + getgroups32 = 115, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 116, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 117, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 118, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 119, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 120, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 121, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 122, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 123, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 124, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 125, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 126, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 127, + /// See [rename(2)](https://man7.org/linux/man-pages/man2/rename.2.html) for more info on this syscall. + rename = 128, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 129, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 130, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 131, + /// See [lstat64(2)](https://man7.org/linux/man-pages/man2/lstat64.2.html) for more info on this syscall. + lstat64 = 132, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 133, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 134, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 135, + /// See [mkdir(2)](https://man7.org/linux/man-pages/man2/mkdir.2.html) for more info on this syscall. + mkdir = 136, + /// See [rmdir(2)](https://man7.org/linux/man-pages/man2/rmdir.2.html) for more info on this syscall. + rmdir = 137, + /// See [utimes(2)](https://man7.org/linux/man-pages/man2/utimes.2.html) for more info on this syscall. + utimes = 138, + /// See [stat64(2)](https://man7.org/linux/man-pages/man2/stat64.2.html) for more info on this syscall. + stat64 = 139, + /// See [sendfile64(2)](https://man7.org/linux/man-pages/man2/sendfile64.2.html) for more info on this syscall. + sendfile64 = 140, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 141, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 142, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 143, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 144, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 145, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 146, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 147, + /// See [pciconfig_read(2)](https://man7.org/linux/man-pages/man2/pciconfig_read.2.html) for more info on this syscall. + pciconfig_read = 148, + /// See [pciconfig_write(2)](https://man7.org/linux/man-pages/man2/pciconfig_write.2.html) for more info on this syscall. + pciconfig_write = 149, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 150, + /// See [inotify_init(2)](https://man7.org/linux/man-pages/man2/inotify_init.2.html) for more info on this syscall. + inotify_init = 151, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 152, + /// See [poll(2)](https://man7.org/linux/man-pages/man2/poll.2.html) for more info on this syscall. + poll = 153, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 154, + /// See [fcntl64(2)](https://man7.org/linux/man-pages/man2/fcntl64.2.html) for more info on this syscall. + fcntl64 = 155, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 156, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 157, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 158, + /// See [umount(2)](https://man7.org/linux/man-pages/man2/umount.2.html) for more info on this syscall. + umount = 159, + /// See [sched_set_affinity(2)](https://man7.org/linux/man-pages/man2/sched_set_affinity.2.html) for more info on this syscall. + sched_set_affinity = 160, + /// See [sched_get_affinity(2)](https://man7.org/linux/man-pages/man2/sched_get_affinity.2.html) for more info on this syscall. + sched_get_affinity = 161, + /// See [getdomainname(2)](https://man7.org/linux/man-pages/man2/getdomainname.2.html) for more info on this syscall. + getdomainname = 162, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 163, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 165, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 166, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 167, + /// See [ustat(2)](https://man7.org/linux/man-pages/man2/ustat.2.html) for more info on this syscall. + ustat = 168, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 169, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 170, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 171, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 172, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 173, + /// See [getdents(2)](https://man7.org/linux/man-pages/man2/getdents.2.html) for more info on this syscall. + getdents = 174, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 175, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 176, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 177, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 178, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 179, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 180, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 181, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 182, + /// See [sigpending(2)](https://man7.org/linux/man-pages/man2/sigpending.2.html) for more info on this syscall. + sigpending = 183, + /// See [query_module(2)](https://man7.org/linux/man-pages/man2/query_module.2.html) for more info on this syscall. + query_module = 184, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 185, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 186, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 187, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 188, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 189, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 190, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 191, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 192, + /// See [epoll_create(2)](https://man7.org/linux/man-pages/man2/epoll_create.2.html) for more info on this syscall. + epoll_create = 193, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 194, + /// See [epoll_wait(2)](https://man7.org/linux/man-pages/man2/epoll_wait.2.html) for more info on this syscall. + epoll_wait = 195, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 196, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 197, + /// See [sigaction(2)](https://man7.org/linux/man-pages/man2/sigaction.2.html) for more info on this syscall. + sigaction = 198, + /// See [sgetmask(2)](https://man7.org/linux/man-pages/man2/sgetmask.2.html) for more info on this syscall. + sgetmask = 199, + /// See [ssetmask(2)](https://man7.org/linux/man-pages/man2/ssetmask.2.html) for more info on this syscall. + ssetmask = 200, + /// See [sigsuspend(2)](https://man7.org/linux/man-pages/man2/sigsuspend.2.html) for more info on this syscall. + sigsuspend = 201, + /// See [oldlstat(2)](https://man7.org/linux/man-pages/man2/oldlstat.2.html) for more info on this syscall. + oldlstat = 202, + /// See [uselib(2)](https://man7.org/linux/man-pages/man2/uselib.2.html) for more info on this syscall. + uselib = 203, + /// See [readdir(2)](https://man7.org/linux/man-pages/man2/readdir.2.html) for more info on this syscall. + readdir = 204, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 205, + /// See [socketcall(2)](https://man7.org/linux/man-pages/man2/socketcall.2.html) for more info on this syscall. + socketcall = 206, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 207, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 208, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 209, + /// See [fadvise64_64(2)](https://man7.org/linux/man-pages/man2/fadvise64_64.2.html) for more info on this syscall. + fadvise64_64 = 210, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 211, + /// See [waitpid(2)](https://man7.org/linux/man-pages/man2/waitpid.2.html) for more info on this syscall. + waitpid = 212, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 213, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 214, + /// See [ipc(2)](https://man7.org/linux/man-pages/man2/ipc.2.html) for more info on this syscall. + ipc = 215, + /// See [sigreturn(2)](https://man7.org/linux/man-pages/man2/sigreturn.2.html) for more info on this syscall. + sigreturn = 216, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 217, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 218, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 219, + /// See [sigprocmask(2)](https://man7.org/linux/man-pages/man2/sigprocmask.2.html) for more info on this syscall. + sigprocmask = 220, + /// See [create_module(2)](https://man7.org/linux/man-pages/man2/create_module.2.html) for more info on this syscall. + create_module = 221, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 222, + /// See [get_kernel_syms(2)](https://man7.org/linux/man-pages/man2/get_kernel_syms.2.html) for more info on this syscall. + get_kernel_syms = 223, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 224, + /// See [bdflush(2)](https://man7.org/linux/man-pages/man2/bdflush.2.html) for more info on this syscall. + bdflush = 225, + /// See [sysfs(2)](https://man7.org/linux/man-pages/man2/sysfs.2.html) for more info on this syscall. + sysfs = 226, + /// See [afs_syscall(2)](https://man7.org/linux/man-pages/man2/afs_syscall.2.html) for more info on this syscall. + afs_syscall = 227, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 228, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 229, + /// See [_newselect(2)](https://man7.org/linux/man-pages/man2/_newselect.2.html) for more info on this syscall. + _newselect = 230, + /// See [time(2)](https://man7.org/linux/man-pages/man2/time.2.html) for more info on this syscall. + time = 231, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 232, + /// See [stime(2)](https://man7.org/linux/man-pages/man2/stime.2.html) for more info on this syscall. + stime = 233, + /// See [statfs64(2)](https://man7.org/linux/man-pages/man2/statfs64.2.html) for more info on this syscall. + statfs64 = 234, + /// See [fstatfs64(2)](https://man7.org/linux/man-pages/man2/fstatfs64.2.html) for more info on this syscall. + fstatfs64 = 235, + /// See [_llseek(2)](https://man7.org/linux/man-pages/man2/_llseek.2.html) for more info on this syscall. + _llseek = 236, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 237, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 238, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 239, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 240, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 241, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 242, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 243, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 244, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 245, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 246, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 247, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 248, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 249, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 250, + /// See [_sysctl(2)](https://man7.org/linux/man-pages/man2/_sysctl.2.html) for more info on this syscall. + _sysctl = 251, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 252, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 253, + /// See [nfsservctl(2)](https://man7.org/linux/man-pages/man2/nfsservctl.2.html) for more info on this syscall. + nfsservctl = 254, + /// See [sync_file_range(2)](https://man7.org/linux/man-pages/man2/sync_file_range.2.html) for more info on this syscall. + sync_file_range = 255, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 256, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 257, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 258, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 259, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 260, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 261, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 262, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 263, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 264, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 265, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 266, + /// See [vserver(2)](https://man7.org/linux/man-pages/man2/vserver.2.html) for more info on this syscall. + vserver = 267, + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 268, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 269, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 270, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 271, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 272, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 273, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 274, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 275, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 276, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 277, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 278, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 279, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 280, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 281, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 282, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 283, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 284, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 285, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 286, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 287, + /// See [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) for more info on this syscall. + futimesat = 288, + /// See [fstatat64(2)](https://man7.org/linux/man-pages/man2/fstatat64.2.html) for more info on this syscall. + fstatat64 = 289, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 290, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 291, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 292, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 293, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 294, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 295, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 296, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 297, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 298, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 299, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 300, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 301, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 302, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 303, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 304, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 305, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 306, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 307, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 308, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 309, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 310, + /// See [signalfd(2)](https://man7.org/linux/man-pages/man2/signalfd.2.html) for more info on this syscall. + signalfd = 311, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 312, + /// See [eventfd(2)](https://man7.org/linux/man-pages/man2/eventfd.2.html) for more info on this syscall. + eventfd = 313, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 314, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 315, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 316, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 317, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 318, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 319, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 320, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 321, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 322, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 323, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 324, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 325, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 326, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 327, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 328, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 329, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 330, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 331, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 332, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 333, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 334, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 335, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 336, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 337, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 338, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 339, + /// See [kern_features(2)](https://man7.org/linux/man-pages/man2/kern_features.2.html) for more info on this syscall. + kern_features = 340, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 341, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 342, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 343, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 344, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 345, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 346, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 347, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 348, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 349, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 350, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 351, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 352, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 353, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 354, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 355, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 356, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 357, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 358, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 359, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 360, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 361, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 362, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 363, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 364, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 365, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 393, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 394, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 395, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 396, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 397, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 398, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 399, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 400, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 401, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 402, + /// See [clock_gettime64(2)](https://man7.org/linux/man-pages/man2/clock_gettime64.2.html) for more info on this syscall. + clock_gettime64 = 403, + /// See [clock_settime64(2)](https://man7.org/linux/man-pages/man2/clock_settime64.2.html) for more info on this syscall. + clock_settime64 = 404, + /// See [clock_adjtime64(2)](https://man7.org/linux/man-pages/man2/clock_adjtime64.2.html) for more info on this syscall. + clock_adjtime64 = 405, + /// See [clock_getres_time64(2)](https://man7.org/linux/man-pages/man2/clock_getres_time64.2.html) for more info on this syscall. + clock_getres_time64 = 406, + /// See [clock_nanosleep_time64(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep_time64.2.html) for more info on this syscall. + clock_nanosleep_time64 = 407, + /// See [timer_gettime64(2)](https://man7.org/linux/man-pages/man2/timer_gettime64.2.html) for more info on this syscall. + timer_gettime64 = 408, + /// See [timer_settime64(2)](https://man7.org/linux/man-pages/man2/timer_settime64.2.html) for more info on this syscall. + timer_settime64 = 409, + /// See [timerfd_gettime64(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime64.2.html) for more info on this syscall. + timerfd_gettime64 = 410, + /// See [timerfd_settime64(2)](https://man7.org/linux/man-pages/man2/timerfd_settime64.2.html) for more info on this syscall. + timerfd_settime64 = 411, + /// See [utimensat_time64(2)](https://man7.org/linux/man-pages/man2/utimensat_time64.2.html) for more info on this syscall. + utimensat_time64 = 412, + /// See [pselect6_time64(2)](https://man7.org/linux/man-pages/man2/pselect6_time64.2.html) for more info on this syscall. + pselect6_time64 = 413, + /// See [ppoll_time64(2)](https://man7.org/linux/man-pages/man2/ppoll_time64.2.html) for more info on this syscall. + ppoll_time64 = 414, + /// See [io_pgetevents_time64(2)](https://man7.org/linux/man-pages/man2/io_pgetevents_time64.2.html) for more info on this syscall. + io_pgetevents_time64 = 416, + /// See [recvmmsg_time64(2)](https://man7.org/linux/man-pages/man2/recvmmsg_time64.2.html) for more info on this syscall. + recvmmsg_time64 = 417, + /// See [mq_timedsend_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedsend_time64.2.html) for more info on this syscall. + mq_timedsend_time64 = 418, + /// See [mq_timedreceive_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive_time64.2.html) for more info on this syscall. + mq_timedreceive_time64 = 419, + /// See [semtimedop_time64(2)](https://man7.org/linux/man-pages/man2/semtimedop_time64.2.html) for more info on this syscall. + semtimedop_time64 = 420, + /// See [rt_sigtimedwait_time64(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait_time64.2.html) for more info on this syscall. + rt_sigtimedwait_time64 = 421, + /// See [futex_time64(2)](https://man7.org/linux/man-pages/man2/futex_time64.2.html) for more info on this syscall. + futex_time64 = 422, + /// See [sched_rr_get_interval_time64(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval_time64.2.html) for more info on this syscall. + sched_rr_get_interval_time64 = 423, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/sparc64.rs b/vendor/syscalls/src/arch/sparc64.rs new file mode 100644 index 0000000000000..1c9bdb9b0959d --- /dev/null +++ b/vendor/syscalls/src/arch/sparc64.rs @@ -0,0 +1,795 @@ +//! Syscalls for the `sparc64` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 0, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 1, + /// See [fork(2)](https://man7.org/linux/man-pages/man2/fork.2.html) for more info on this syscall. + fork = 2, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 3, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 4, + /// See [open(2)](https://man7.org/linux/man-pages/man2/open.2.html) for more info on this syscall. + open = 5, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 6, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 7, + /// See [creat(2)](https://man7.org/linux/man-pages/man2/creat.2.html) for more info on this syscall. + creat = 8, + /// See [link(2)](https://man7.org/linux/man-pages/man2/link.2.html) for more info on this syscall. + link = 9, + /// See [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html) for more info on this syscall. + unlink = 10, + /// See [execv(2)](https://man7.org/linux/man-pages/man2/execv.2.html) for more info on this syscall. + execv = 11, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 12, + /// See [chown(2)](https://man7.org/linux/man-pages/man2/chown.2.html) for more info on this syscall. + chown = 13, + /// See [mknod(2)](https://man7.org/linux/man-pages/man2/mknod.2.html) for more info on this syscall. + mknod = 14, + /// See [chmod(2)](https://man7.org/linux/man-pages/man2/chmod.2.html) for more info on this syscall. + chmod = 15, + /// See [lchown(2)](https://man7.org/linux/man-pages/man2/lchown.2.html) for more info on this syscall. + lchown = 16, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 17, + /// See [perfctr(2)](https://man7.org/linux/man-pages/man2/perfctr.2.html) for more info on this syscall. + perfctr = 18, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 19, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 20, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 21, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 22, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 23, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 24, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 25, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 26, + /// See [alarm(2)](https://man7.org/linux/man-pages/man2/alarm.2.html) for more info on this syscall. + alarm = 27, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 28, + /// See [pause(2)](https://man7.org/linux/man-pages/man2/pause.2.html) for more info on this syscall. + pause = 29, + /// See [utime(2)](https://man7.org/linux/man-pages/man2/utime.2.html) for more info on this syscall. + utime = 30, + /// See [access(2)](https://man7.org/linux/man-pages/man2/access.2.html) for more info on this syscall. + access = 33, + /// See [nice(2)](https://man7.org/linux/man-pages/man2/nice.2.html) for more info on this syscall. + nice = 34, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 36, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 37, + /// See [stat(2)](https://man7.org/linux/man-pages/man2/stat.2.html) for more info on this syscall. + stat = 38, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 39, + /// See [lstat(2)](https://man7.org/linux/man-pages/man2/lstat.2.html) for more info on this syscall. + lstat = 40, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 41, + /// See [pipe(2)](https://man7.org/linux/man-pages/man2/pipe.2.html) for more info on this syscall. + pipe = 42, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 43, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 45, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 46, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 47, + /// See [signal(2)](https://man7.org/linux/man-pages/man2/signal.2.html) for more info on this syscall. + signal = 48, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 49, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 50, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 51, + /// See [memory_ordering(2)](https://man7.org/linux/man-pages/man2/memory_ordering.2.html) for more info on this syscall. + memory_ordering = 52, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 54, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 55, + /// See [symlink(2)](https://man7.org/linux/man-pages/man2/symlink.2.html) for more info on this syscall. + symlink = 57, + /// See [readlink(2)](https://man7.org/linux/man-pages/man2/readlink.2.html) for more info on this syscall. + readlink = 58, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 59, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 60, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 61, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 62, + /// See [fstat64(2)](https://man7.org/linux/man-pages/man2/fstat64.2.html) for more info on this syscall. + fstat64 = 63, + /// See [getpagesize(2)](https://man7.org/linux/man-pages/man2/getpagesize.2.html) for more info on this syscall. + getpagesize = 64, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 65, + /// See [vfork(2)](https://man7.org/linux/man-pages/man2/vfork.2.html) for more info on this syscall. + vfork = 66, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 67, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 68, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 71, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 73, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 74, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 75, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 76, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 78, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 79, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 80, + /// See [getpgrp(2)](https://man7.org/linux/man-pages/man2/getpgrp.2.html) for more info on this syscall. + getpgrp = 81, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 83, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 85, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 86, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 88, + /// See [dup2(2)](https://man7.org/linux/man-pages/man2/dup2.2.html) for more info on this syscall. + dup2 = 90, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 92, + /// See [select(2)](https://man7.org/linux/man-pages/man2/select.2.html) for more info on this syscall. + select = 93, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 95, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 96, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 97, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 98, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 99, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 100, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 101, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 102, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 103, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 104, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 105, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 106, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 107, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 108, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 109, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 110, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 111, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 113, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 114, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 116, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 117, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 118, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 119, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 120, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 121, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 122, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 123, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 124, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 125, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 126, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 127, + /// See [rename(2)](https://man7.org/linux/man-pages/man2/rename.2.html) for more info on this syscall. + rename = 128, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 129, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 130, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 131, + /// See [lstat64(2)](https://man7.org/linux/man-pages/man2/lstat64.2.html) for more info on this syscall. + lstat64 = 132, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 133, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 134, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 135, + /// See [mkdir(2)](https://man7.org/linux/man-pages/man2/mkdir.2.html) for more info on this syscall. + mkdir = 136, + /// See [rmdir(2)](https://man7.org/linux/man-pages/man2/rmdir.2.html) for more info on this syscall. + rmdir = 137, + /// See [utimes(2)](https://man7.org/linux/man-pages/man2/utimes.2.html) for more info on this syscall. + utimes = 138, + /// See [stat64(2)](https://man7.org/linux/man-pages/man2/stat64.2.html) for more info on this syscall. + stat64 = 139, + /// See [sendfile64(2)](https://man7.org/linux/man-pages/man2/sendfile64.2.html) for more info on this syscall. + sendfile64 = 140, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 141, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 142, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 143, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 144, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 145, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 146, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 147, + /// See [pciconfig_read(2)](https://man7.org/linux/man-pages/man2/pciconfig_read.2.html) for more info on this syscall. + pciconfig_read = 148, + /// See [pciconfig_write(2)](https://man7.org/linux/man-pages/man2/pciconfig_write.2.html) for more info on this syscall. + pciconfig_write = 149, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 150, + /// See [inotify_init(2)](https://man7.org/linux/man-pages/man2/inotify_init.2.html) for more info on this syscall. + inotify_init = 151, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 152, + /// See [poll(2)](https://man7.org/linux/man-pages/man2/poll.2.html) for more info on this syscall. + poll = 153, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 154, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 156, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 157, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 158, + /// See [umount(2)](https://man7.org/linux/man-pages/man2/umount.2.html) for more info on this syscall. + umount = 159, + /// See [sched_set_affinity(2)](https://man7.org/linux/man-pages/man2/sched_set_affinity.2.html) for more info on this syscall. + sched_set_affinity = 160, + /// See [sched_get_affinity(2)](https://man7.org/linux/man-pages/man2/sched_get_affinity.2.html) for more info on this syscall. + sched_get_affinity = 161, + /// See [getdomainname(2)](https://man7.org/linux/man-pages/man2/getdomainname.2.html) for more info on this syscall. + getdomainname = 162, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 163, + /// See [utrap_install(2)](https://man7.org/linux/man-pages/man2/utrap_install.2.html) for more info on this syscall. + utrap_install = 164, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 165, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 166, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 167, + /// See [ustat(2)](https://man7.org/linux/man-pages/man2/ustat.2.html) for more info on this syscall. + ustat = 168, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 169, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 170, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 171, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 172, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 173, + /// See [getdents(2)](https://man7.org/linux/man-pages/man2/getdents.2.html) for more info on this syscall. + getdents = 174, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 175, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 176, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 177, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 178, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 179, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 180, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 181, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 182, + /// See [sigpending(2)](https://man7.org/linux/man-pages/man2/sigpending.2.html) for more info on this syscall. + sigpending = 183, + /// See [query_module(2)](https://man7.org/linux/man-pages/man2/query_module.2.html) for more info on this syscall. + query_module = 184, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 185, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 186, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 187, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 188, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 189, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 190, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 191, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 192, + /// See [epoll_create(2)](https://man7.org/linux/man-pages/man2/epoll_create.2.html) for more info on this syscall. + epoll_create = 193, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 194, + /// See [epoll_wait(2)](https://man7.org/linux/man-pages/man2/epoll_wait.2.html) for more info on this syscall. + epoll_wait = 195, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 196, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 197, + /// See [sigaction(2)](https://man7.org/linux/man-pages/man2/sigaction.2.html) for more info on this syscall. + sigaction = 198, + /// See [sgetmask(2)](https://man7.org/linux/man-pages/man2/sgetmask.2.html) for more info on this syscall. + sgetmask = 199, + /// See [ssetmask(2)](https://man7.org/linux/man-pages/man2/ssetmask.2.html) for more info on this syscall. + ssetmask = 200, + /// See [sigsuspend(2)](https://man7.org/linux/man-pages/man2/sigsuspend.2.html) for more info on this syscall. + sigsuspend = 201, + /// See [oldlstat(2)](https://man7.org/linux/man-pages/man2/oldlstat.2.html) for more info on this syscall. + oldlstat = 202, + /// See [uselib(2)](https://man7.org/linux/man-pages/man2/uselib.2.html) for more info on this syscall. + uselib = 203, + /// See [readdir(2)](https://man7.org/linux/man-pages/man2/readdir.2.html) for more info on this syscall. + readdir = 204, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 205, + /// See [socketcall(2)](https://man7.org/linux/man-pages/man2/socketcall.2.html) for more info on this syscall. + socketcall = 206, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 207, + /// See [lookup_dcookie(2)](https://man7.org/linux/man-pages/man2/lookup_dcookie.2.html) for more info on this syscall. + lookup_dcookie = 208, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 209, + /// See [fadvise64_64(2)](https://man7.org/linux/man-pages/man2/fadvise64_64.2.html) for more info on this syscall. + fadvise64_64 = 210, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 211, + /// See [waitpid(2)](https://man7.org/linux/man-pages/man2/waitpid.2.html) for more info on this syscall. + waitpid = 212, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 213, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 214, + /// See [ipc(2)](https://man7.org/linux/man-pages/man2/ipc.2.html) for more info on this syscall. + ipc = 215, + /// See [sigreturn(2)](https://man7.org/linux/man-pages/man2/sigreturn.2.html) for more info on this syscall. + sigreturn = 216, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 217, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 218, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 219, + /// See [sigprocmask(2)](https://man7.org/linux/man-pages/man2/sigprocmask.2.html) for more info on this syscall. + sigprocmask = 220, + /// See [create_module(2)](https://man7.org/linux/man-pages/man2/create_module.2.html) for more info on this syscall. + create_module = 221, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 222, + /// See [get_kernel_syms(2)](https://man7.org/linux/man-pages/man2/get_kernel_syms.2.html) for more info on this syscall. + get_kernel_syms = 223, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 224, + /// See [bdflush(2)](https://man7.org/linux/man-pages/man2/bdflush.2.html) for more info on this syscall. + bdflush = 225, + /// See [sysfs(2)](https://man7.org/linux/man-pages/man2/sysfs.2.html) for more info on this syscall. + sysfs = 226, + /// See [afs_syscall(2)](https://man7.org/linux/man-pages/man2/afs_syscall.2.html) for more info on this syscall. + afs_syscall = 227, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 228, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 229, + /// See [_newselect(2)](https://man7.org/linux/man-pages/man2/_newselect.2.html) for more info on this syscall. + _newselect = 230, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 232, + /// See [stime(2)](https://man7.org/linux/man-pages/man2/stime.2.html) for more info on this syscall. + stime = 233, + /// See [statfs64(2)](https://man7.org/linux/man-pages/man2/statfs64.2.html) for more info on this syscall. + statfs64 = 234, + /// See [fstatfs64(2)](https://man7.org/linux/man-pages/man2/fstatfs64.2.html) for more info on this syscall. + fstatfs64 = 235, + /// See [_llseek(2)](https://man7.org/linux/man-pages/man2/_llseek.2.html) for more info on this syscall. + _llseek = 236, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 237, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 238, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 239, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 240, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 241, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 242, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 243, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 244, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 245, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 246, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 247, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 248, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 249, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 250, + /// See [_sysctl(2)](https://man7.org/linux/man-pages/man2/_sysctl.2.html) for more info on this syscall. + _sysctl = 251, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 252, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 253, + /// See [nfsservctl(2)](https://man7.org/linux/man-pages/man2/nfsservctl.2.html) for more info on this syscall. + nfsservctl = 254, + /// See [sync_file_range(2)](https://man7.org/linux/man-pages/man2/sync_file_range.2.html) for more info on this syscall. + sync_file_range = 255, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 256, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 257, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 258, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 259, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 260, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 261, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 262, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 263, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 264, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 265, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 266, + /// See [vserver(2)](https://man7.org/linux/man-pages/man2/vserver.2.html) for more info on this syscall. + vserver = 267, + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 268, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 269, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 270, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 271, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 272, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 273, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 274, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 275, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 276, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 277, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 278, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 279, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 280, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 281, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 282, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 283, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 284, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 285, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 286, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 287, + /// See [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) for more info on this syscall. + futimesat = 288, + /// See [fstatat64(2)](https://man7.org/linux/man-pages/man2/fstatat64.2.html) for more info on this syscall. + fstatat64 = 289, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 290, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 291, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 292, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 293, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 294, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 295, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 296, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 297, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 298, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 299, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 300, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 301, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 302, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 303, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 304, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 305, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 306, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 307, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 308, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 309, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 310, + /// See [signalfd(2)](https://man7.org/linux/man-pages/man2/signalfd.2.html) for more info on this syscall. + signalfd = 311, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 312, + /// See [eventfd(2)](https://man7.org/linux/man-pages/man2/eventfd.2.html) for more info on this syscall. + eventfd = 313, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 314, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 315, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 316, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 317, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 318, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 319, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 320, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 321, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 322, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 323, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 324, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 325, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 326, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 327, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 328, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 329, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 330, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 331, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 332, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 333, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 334, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 335, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 336, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 337, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 338, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 339, + /// See [kern_features(2)](https://man7.org/linux/man-pages/man2/kern_features.2.html) for more info on this syscall. + kern_features = 340, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 341, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 342, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 343, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 344, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 345, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 346, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 347, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 348, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 349, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 350, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 351, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 352, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 353, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 354, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 355, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 356, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 357, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 358, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 359, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 360, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 361, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 362, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 363, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 364, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 365, + /// See [semtimedop(2)](https://man7.org/linux/man-pages/man2/semtimedop.2.html) for more info on this syscall. + semtimedop = 392, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 393, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 394, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 395, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 396, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 397, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 398, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 399, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 400, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 401, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 402, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/x86.rs b/vendor/syscalls/src/arch/x86.rs new file mode 100644 index 0000000000000..3f851226c9bca --- /dev/null +++ b/vendor/syscalls/src/arch/x86.rs @@ -0,0 +1,911 @@ +//! Syscalls for the `x86` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 0, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 1, + /// See [fork(2)](https://man7.org/linux/man-pages/man2/fork.2.html) for more info on this syscall. + fork = 2, + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 3, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 4, + /// See [open(2)](https://man7.org/linux/man-pages/man2/open.2.html) for more info on this syscall. + open = 5, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 6, + /// See [waitpid(2)](https://man7.org/linux/man-pages/man2/waitpid.2.html) for more info on this syscall. + waitpid = 7, + /// See [creat(2)](https://man7.org/linux/man-pages/man2/creat.2.html) for more info on this syscall. + creat = 8, + /// See [link(2)](https://man7.org/linux/man-pages/man2/link.2.html) for more info on this syscall. + link = 9, + /// See [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html) for more info on this syscall. + unlink = 10, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 11, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 12, + /// See [time(2)](https://man7.org/linux/man-pages/man2/time.2.html) for more info on this syscall. + time = 13, + /// See [mknod(2)](https://man7.org/linux/man-pages/man2/mknod.2.html) for more info on this syscall. + mknod = 14, + /// See [chmod(2)](https://man7.org/linux/man-pages/man2/chmod.2.html) for more info on this syscall. + chmod = 15, + /// See [lchown(2)](https://man7.org/linux/man-pages/man2/lchown.2.html) for more info on this syscall. + lchown = 16, + /// NOTE: `r#break` is not implemented in the kernel. + r#break = 17, + /// See [oldstat(2)](https://man7.org/linux/man-pages/man2/oldstat.2.html) for more info on this syscall. + oldstat = 18, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 19, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 20, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 21, + /// See [umount(2)](https://man7.org/linux/man-pages/man2/umount.2.html) for more info on this syscall. + umount = 22, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 23, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 24, + /// See [stime(2)](https://man7.org/linux/man-pages/man2/stime.2.html) for more info on this syscall. + stime = 25, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 26, + /// See [alarm(2)](https://man7.org/linux/man-pages/man2/alarm.2.html) for more info on this syscall. + alarm = 27, + /// See [oldfstat(2)](https://man7.org/linux/man-pages/man2/oldfstat.2.html) for more info on this syscall. + oldfstat = 28, + /// See [pause(2)](https://man7.org/linux/man-pages/man2/pause.2.html) for more info on this syscall. + pause = 29, + /// See [utime(2)](https://man7.org/linux/man-pages/man2/utime.2.html) for more info on this syscall. + utime = 30, + /// NOTE: `stty` is not implemented in the kernel. + stty = 31, + /// NOTE: `gtty` is not implemented in the kernel. + gtty = 32, + /// See [access(2)](https://man7.org/linux/man-pages/man2/access.2.html) for more info on this syscall. + access = 33, + /// See [nice(2)](https://man7.org/linux/man-pages/man2/nice.2.html) for more info on this syscall. + nice = 34, + /// NOTE: `ftime` is not implemented in the kernel. + ftime = 35, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 36, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 37, + /// See [rename(2)](https://man7.org/linux/man-pages/man2/rename.2.html) for more info on this syscall. + rename = 38, + /// See [mkdir(2)](https://man7.org/linux/man-pages/man2/mkdir.2.html) for more info on this syscall. + mkdir = 39, + /// See [rmdir(2)](https://man7.org/linux/man-pages/man2/rmdir.2.html) for more info on this syscall. + rmdir = 40, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 41, + /// See [pipe(2)](https://man7.org/linux/man-pages/man2/pipe.2.html) for more info on this syscall. + pipe = 42, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 43, + /// NOTE: `prof` is not implemented in the kernel. + prof = 44, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 45, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 46, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 47, + /// See [signal(2)](https://man7.org/linux/man-pages/man2/signal.2.html) for more info on this syscall. + signal = 48, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 49, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 50, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 51, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 52, + /// NOTE: `lock` is not implemented in the kernel. + lock = 53, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 54, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 55, + /// NOTE: `mpx` is not implemented in the kernel. + mpx = 56, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 57, + /// NOTE: `ulimit` is not implemented in the kernel. + ulimit = 58, + /// See [oldolduname(2)](https://man7.org/linux/man-pages/man2/oldolduname.2.html) for more info on this syscall. + oldolduname = 59, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 60, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 61, + /// See [ustat(2)](https://man7.org/linux/man-pages/man2/ustat.2.html) for more info on this syscall. + ustat = 62, + /// See [dup2(2)](https://man7.org/linux/man-pages/man2/dup2.2.html) for more info on this syscall. + dup2 = 63, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 64, + /// See [getpgrp(2)](https://man7.org/linux/man-pages/man2/getpgrp.2.html) for more info on this syscall. + getpgrp = 65, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 66, + /// See [sigaction(2)](https://man7.org/linux/man-pages/man2/sigaction.2.html) for more info on this syscall. + sigaction = 67, + /// See [sgetmask(2)](https://man7.org/linux/man-pages/man2/sgetmask.2.html) for more info on this syscall. + sgetmask = 68, + /// See [ssetmask(2)](https://man7.org/linux/man-pages/man2/ssetmask.2.html) for more info on this syscall. + ssetmask = 69, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 70, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 71, + /// See [sigsuspend(2)](https://man7.org/linux/man-pages/man2/sigsuspend.2.html) for more info on this syscall. + sigsuspend = 72, + /// See [sigpending(2)](https://man7.org/linux/man-pages/man2/sigpending.2.html) for more info on this syscall. + sigpending = 73, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 74, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 75, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 76, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 77, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 78, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 79, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 80, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 81, + /// See [select(2)](https://man7.org/linux/man-pages/man2/select.2.html) for more info on this syscall. + select = 82, + /// See [symlink(2)](https://man7.org/linux/man-pages/man2/symlink.2.html) for more info on this syscall. + symlink = 83, + /// See [oldlstat(2)](https://man7.org/linux/man-pages/man2/oldlstat.2.html) for more info on this syscall. + oldlstat = 84, + /// See [readlink(2)](https://man7.org/linux/man-pages/man2/readlink.2.html) for more info on this syscall. + readlink = 85, + /// See [uselib(2)](https://man7.org/linux/man-pages/man2/uselib.2.html) for more info on this syscall. + uselib = 86, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 87, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 88, + /// See [readdir(2)](https://man7.org/linux/man-pages/man2/readdir.2.html) for more info on this syscall. + readdir = 89, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 90, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 91, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 92, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 93, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 94, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 95, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 96, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 97, + /// NOTE: `profil` is not implemented in the kernel. + profil = 98, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 99, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 100, + /// See [ioperm(2)](https://man7.org/linux/man-pages/man2/ioperm.2.html) for more info on this syscall. + ioperm = 101, + /// See [socketcall(2)](https://man7.org/linux/man-pages/man2/socketcall.2.html) for more info on this syscall. + socketcall = 102, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 103, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 104, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 105, + /// See [stat(2)](https://man7.org/linux/man-pages/man2/stat.2.html) for more info on this syscall. + stat = 106, + /// See [lstat(2)](https://man7.org/linux/man-pages/man2/lstat.2.html) for more info on this syscall. + lstat = 107, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 108, + /// See [olduname(2)](https://man7.org/linux/man-pages/man2/olduname.2.html) for more info on this syscall. + olduname = 109, + /// See [iopl(2)](https://man7.org/linux/man-pages/man2/iopl.2.html) for more info on this syscall. + iopl = 110, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 111, + /// NOTE: `idle` is not implemented in the kernel. + idle = 112, + /// See [vm86old(2)](https://man7.org/linux/man-pages/man2/vm86old.2.html) for more info on this syscall. + vm86old = 113, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 114, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 115, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 116, + /// See [ipc(2)](https://man7.org/linux/man-pages/man2/ipc.2.html) for more info on this syscall. + ipc = 117, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 118, + /// See [sigreturn(2)](https://man7.org/linux/man-pages/man2/sigreturn.2.html) for more info on this syscall. + sigreturn = 119, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 120, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 121, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 122, + /// See [modify_ldt(2)](https://man7.org/linux/man-pages/man2/modify_ldt.2.html) for more info on this syscall. + modify_ldt = 123, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 124, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 125, + /// See [sigprocmask(2)](https://man7.org/linux/man-pages/man2/sigprocmask.2.html) for more info on this syscall. + sigprocmask = 126, + /// NOTE: `create_module` is not implemented in the kernel. + create_module = 127, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 128, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 129, + /// NOTE: `get_kernel_syms` is not implemented in the kernel. + get_kernel_syms = 130, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 131, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 132, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 133, + /// See [bdflush(2)](https://man7.org/linux/man-pages/man2/bdflush.2.html) for more info on this syscall. + bdflush = 134, + /// See [sysfs(2)](https://man7.org/linux/man-pages/man2/sysfs.2.html) for more info on this syscall. + sysfs = 135, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 136, + /// NOTE: `afs_syscall` is not implemented in the kernel. + afs_syscall = 137, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 138, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 139, + /// See [_llseek(2)](https://man7.org/linux/man-pages/man2/_llseek.2.html) for more info on this syscall. + _llseek = 140, + /// See [getdents(2)](https://man7.org/linux/man-pages/man2/getdents.2.html) for more info on this syscall. + getdents = 141, + /// See [_newselect(2)](https://man7.org/linux/man-pages/man2/_newselect.2.html) for more info on this syscall. + _newselect = 142, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 143, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 144, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 145, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 146, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 147, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 148, + /// See [_sysctl(2)](https://man7.org/linux/man-pages/man2/_sysctl.2.html) for more info on this syscall. + _sysctl = 149, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 150, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 151, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 152, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 153, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 154, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 155, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 156, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 157, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 158, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 159, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 160, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 161, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 162, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 163, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 164, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 165, + /// See [vm86(2)](https://man7.org/linux/man-pages/man2/vm86.2.html) for more info on this syscall. + vm86 = 166, + /// NOTE: `query_module` is not implemented in the kernel. + query_module = 167, + /// See [poll(2)](https://man7.org/linux/man-pages/man2/poll.2.html) for more info on this syscall. + poll = 168, + /// NOTE: `nfsservctl` is not implemented in the kernel. + nfsservctl = 169, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 170, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 171, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 172, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 173, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 174, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 175, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 176, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 177, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 178, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 179, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 180, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 181, + /// See [chown(2)](https://man7.org/linux/man-pages/man2/chown.2.html) for more info on this syscall. + chown = 182, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 183, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 184, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 185, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 186, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 187, + /// NOTE: `getpmsg` is not implemented in the kernel. + getpmsg = 188, + /// NOTE: `putpmsg` is not implemented in the kernel. + putpmsg = 189, + /// See [vfork(2)](https://man7.org/linux/man-pages/man2/vfork.2.html) for more info on this syscall. + vfork = 190, + /// See [ugetrlimit(2)](https://man7.org/linux/man-pages/man2/ugetrlimit.2.html) for more info on this syscall. + ugetrlimit = 191, + /// See [mmap2(2)](https://man7.org/linux/man-pages/man2/mmap2.2.html) for more info on this syscall. + mmap2 = 192, + /// See [truncate64(2)](https://man7.org/linux/man-pages/man2/truncate64.2.html) for more info on this syscall. + truncate64 = 193, + /// See [ftruncate64(2)](https://man7.org/linux/man-pages/man2/ftruncate64.2.html) for more info on this syscall. + ftruncate64 = 194, + /// See [stat64(2)](https://man7.org/linux/man-pages/man2/stat64.2.html) for more info on this syscall. + stat64 = 195, + /// See [lstat64(2)](https://man7.org/linux/man-pages/man2/lstat64.2.html) for more info on this syscall. + lstat64 = 196, + /// See [fstat64(2)](https://man7.org/linux/man-pages/man2/fstat64.2.html) for more info on this syscall. + fstat64 = 197, + /// See [lchown32(2)](https://man7.org/linux/man-pages/man2/lchown32.2.html) for more info on this syscall. + lchown32 = 198, + /// See [getuid32(2)](https://man7.org/linux/man-pages/man2/getuid32.2.html) for more info on this syscall. + getuid32 = 199, + /// See [getgid32(2)](https://man7.org/linux/man-pages/man2/getgid32.2.html) for more info on this syscall. + getgid32 = 200, + /// See [geteuid32(2)](https://man7.org/linux/man-pages/man2/geteuid32.2.html) for more info on this syscall. + geteuid32 = 201, + /// See [getegid32(2)](https://man7.org/linux/man-pages/man2/getegid32.2.html) for more info on this syscall. + getegid32 = 202, + /// See [setreuid32(2)](https://man7.org/linux/man-pages/man2/setreuid32.2.html) for more info on this syscall. + setreuid32 = 203, + /// See [setregid32(2)](https://man7.org/linux/man-pages/man2/setregid32.2.html) for more info on this syscall. + setregid32 = 204, + /// See [getgroups32(2)](https://man7.org/linux/man-pages/man2/getgroups32.2.html) for more info on this syscall. + getgroups32 = 205, + /// See [setgroups32(2)](https://man7.org/linux/man-pages/man2/setgroups32.2.html) for more info on this syscall. + setgroups32 = 206, + /// See [fchown32(2)](https://man7.org/linux/man-pages/man2/fchown32.2.html) for more info on this syscall. + fchown32 = 207, + /// See [setresuid32(2)](https://man7.org/linux/man-pages/man2/setresuid32.2.html) for more info on this syscall. + setresuid32 = 208, + /// See [getresuid32(2)](https://man7.org/linux/man-pages/man2/getresuid32.2.html) for more info on this syscall. + getresuid32 = 209, + /// See [setresgid32(2)](https://man7.org/linux/man-pages/man2/setresgid32.2.html) for more info on this syscall. + setresgid32 = 210, + /// See [getresgid32(2)](https://man7.org/linux/man-pages/man2/getresgid32.2.html) for more info on this syscall. + getresgid32 = 211, + /// See [chown32(2)](https://man7.org/linux/man-pages/man2/chown32.2.html) for more info on this syscall. + chown32 = 212, + /// See [setuid32(2)](https://man7.org/linux/man-pages/man2/setuid32.2.html) for more info on this syscall. + setuid32 = 213, + /// See [setgid32(2)](https://man7.org/linux/man-pages/man2/setgid32.2.html) for more info on this syscall. + setgid32 = 214, + /// See [setfsuid32(2)](https://man7.org/linux/man-pages/man2/setfsuid32.2.html) for more info on this syscall. + setfsuid32 = 215, + /// See [setfsgid32(2)](https://man7.org/linux/man-pages/man2/setfsgid32.2.html) for more info on this syscall. + setfsgid32 = 216, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 217, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 218, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 219, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 220, + /// See [fcntl64(2)](https://man7.org/linux/man-pages/man2/fcntl64.2.html) for more info on this syscall. + fcntl64 = 221, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 224, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 225, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 226, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 227, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 228, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 229, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 230, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 231, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 232, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 233, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 234, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 235, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 236, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 237, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 238, + /// See [sendfile64(2)](https://man7.org/linux/man-pages/man2/sendfile64.2.html) for more info on this syscall. + sendfile64 = 239, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 240, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 241, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 242, + /// See [set_thread_area(2)](https://man7.org/linux/man-pages/man2/set_thread_area.2.html) for more info on this syscall. + set_thread_area = 243, + /// See [get_thread_area(2)](https://man7.org/linux/man-pages/man2/get_thread_area.2.html) for more info on this syscall. + get_thread_area = 244, + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 245, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 246, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 247, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 248, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 249, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 250, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 252, + /// NOTE: `lookup_dcookie` is not implemented in the kernel. + lookup_dcookie = 253, + /// See [epoll_create(2)](https://man7.org/linux/man-pages/man2/epoll_create.2.html) for more info on this syscall. + epoll_create = 254, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 255, + /// See [epoll_wait(2)](https://man7.org/linux/man-pages/man2/epoll_wait.2.html) for more info on this syscall. + epoll_wait = 256, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 257, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 258, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 259, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 260, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 261, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 262, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 263, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 264, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 265, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 266, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 267, + /// See [statfs64(2)](https://man7.org/linux/man-pages/man2/statfs64.2.html) for more info on this syscall. + statfs64 = 268, + /// See [fstatfs64(2)](https://man7.org/linux/man-pages/man2/fstatfs64.2.html) for more info on this syscall. + fstatfs64 = 269, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 270, + /// See [utimes(2)](https://man7.org/linux/man-pages/man2/utimes.2.html) for more info on this syscall. + utimes = 271, + /// See [fadvise64_64(2)](https://man7.org/linux/man-pages/man2/fadvise64_64.2.html) for more info on this syscall. + fadvise64_64 = 272, + /// NOTE: `vserver` is not implemented in the kernel. + vserver = 273, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 274, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 275, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 276, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 277, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 278, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 279, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 280, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 281, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 282, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 283, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 284, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 286, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 287, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 288, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 289, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 290, + /// See [inotify_init(2)](https://man7.org/linux/man-pages/man2/inotify_init.2.html) for more info on this syscall. + inotify_init = 291, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 292, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 293, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 294, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 295, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 296, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 297, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 298, + /// See [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) for more info on this syscall. + futimesat = 299, + /// See [fstatat64(2)](https://man7.org/linux/man-pages/man2/fstatat64.2.html) for more info on this syscall. + fstatat64 = 300, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 301, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 302, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 303, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 304, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 305, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 306, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 307, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 308, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 309, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 310, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 311, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 312, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 313, + /// See [sync_file_range(2)](https://man7.org/linux/man-pages/man2/sync_file_range.2.html) for more info on this syscall. + sync_file_range = 314, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 315, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 316, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 317, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 318, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 319, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 320, + /// See [signalfd(2)](https://man7.org/linux/man-pages/man2/signalfd.2.html) for more info on this syscall. + signalfd = 321, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 322, + /// See [eventfd(2)](https://man7.org/linux/man-pages/man2/eventfd.2.html) for more info on this syscall. + eventfd = 323, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 324, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 325, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 326, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 327, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 328, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 329, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 330, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 331, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 332, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 333, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 334, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 335, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 336, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 337, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 338, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 339, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 340, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 341, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 342, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 343, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 344, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 345, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 346, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 347, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 348, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 349, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 350, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 351, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 352, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 353, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 354, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 355, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 356, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 357, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 358, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 359, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 360, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 361, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 362, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 363, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 364, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 365, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 366, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 367, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 368, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 369, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 370, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 371, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 372, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 373, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 374, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 375, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 376, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 377, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 378, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 379, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 380, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 381, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 382, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 383, + /// See [arch_prctl(2)](https://man7.org/linux/man-pages/man2/arch_prctl.2.html) for more info on this syscall. + arch_prctl = 384, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 385, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 386, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 393, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 394, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 395, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 396, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 397, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 398, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 399, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 400, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 401, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 402, + /// See [clock_gettime64(2)](https://man7.org/linux/man-pages/man2/clock_gettime64.2.html) for more info on this syscall. + clock_gettime64 = 403, + /// See [clock_settime64(2)](https://man7.org/linux/man-pages/man2/clock_settime64.2.html) for more info on this syscall. + clock_settime64 = 404, + /// See [clock_adjtime64(2)](https://man7.org/linux/man-pages/man2/clock_adjtime64.2.html) for more info on this syscall. + clock_adjtime64 = 405, + /// See [clock_getres_time64(2)](https://man7.org/linux/man-pages/man2/clock_getres_time64.2.html) for more info on this syscall. + clock_getres_time64 = 406, + /// See [clock_nanosleep_time64(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep_time64.2.html) for more info on this syscall. + clock_nanosleep_time64 = 407, + /// See [timer_gettime64(2)](https://man7.org/linux/man-pages/man2/timer_gettime64.2.html) for more info on this syscall. + timer_gettime64 = 408, + /// See [timer_settime64(2)](https://man7.org/linux/man-pages/man2/timer_settime64.2.html) for more info on this syscall. + timer_settime64 = 409, + /// See [timerfd_gettime64(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime64.2.html) for more info on this syscall. + timerfd_gettime64 = 410, + /// See [timerfd_settime64(2)](https://man7.org/linux/man-pages/man2/timerfd_settime64.2.html) for more info on this syscall. + timerfd_settime64 = 411, + /// See [utimensat_time64(2)](https://man7.org/linux/man-pages/man2/utimensat_time64.2.html) for more info on this syscall. + utimensat_time64 = 412, + /// See [pselect6_time64(2)](https://man7.org/linux/man-pages/man2/pselect6_time64.2.html) for more info on this syscall. + pselect6_time64 = 413, + /// See [ppoll_time64(2)](https://man7.org/linux/man-pages/man2/ppoll_time64.2.html) for more info on this syscall. + ppoll_time64 = 414, + /// See [io_pgetevents_time64(2)](https://man7.org/linux/man-pages/man2/io_pgetevents_time64.2.html) for more info on this syscall. + io_pgetevents_time64 = 416, + /// See [recvmmsg_time64(2)](https://man7.org/linux/man-pages/man2/recvmmsg_time64.2.html) for more info on this syscall. + recvmmsg_time64 = 417, + /// See [mq_timedsend_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedsend_time64.2.html) for more info on this syscall. + mq_timedsend_time64 = 418, + /// See [mq_timedreceive_time64(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive_time64.2.html) for more info on this syscall. + mq_timedreceive_time64 = 419, + /// See [semtimedop_time64(2)](https://man7.org/linux/man-pages/man2/semtimedop_time64.2.html) for more info on this syscall. + semtimedop_time64 = 420, + /// See [rt_sigtimedwait_time64(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait_time64.2.html) for more info on this syscall. + rt_sigtimedwait_time64 = 421, + /// See [futex_time64(2)](https://man7.org/linux/man-pages/man2/futex_time64.2.html) for more info on this syscall. + futex_time64 = 422, + /// See [sched_rr_get_interval_time64(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval_time64.2.html) for more info on this syscall. + sched_rr_get_interval_time64 = 423, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [memfd_secret(2)](https://man7.org/linux/man-pages/man2/memfd_secret.2.html) for more info on this syscall. + memfd_secret = 447, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/arch/x86_64.rs b/vendor/syscalls/src/arch/x86_64.rs new file mode 100644 index 0000000000000..aa99fa4487bea --- /dev/null +++ b/vendor/syscalls/src/arch/x86_64.rs @@ -0,0 +1,755 @@ +//! Syscalls for the `x86_64` architecture. + +// This file is automatically generated. Do not edit! + +syscall_enum! { + pub enum Sysno { + /// See [read(2)](https://man7.org/linux/man-pages/man2/read.2.html) for more info on this syscall. + read = 0, + /// See [write(2)](https://man7.org/linux/man-pages/man2/write.2.html) for more info on this syscall. + write = 1, + /// See [open(2)](https://man7.org/linux/man-pages/man2/open.2.html) for more info on this syscall. + open = 2, + /// See [close(2)](https://man7.org/linux/man-pages/man2/close.2.html) for more info on this syscall. + close = 3, + /// See [stat(2)](https://man7.org/linux/man-pages/man2/stat.2.html) for more info on this syscall. + stat = 4, + /// See [fstat(2)](https://man7.org/linux/man-pages/man2/fstat.2.html) for more info on this syscall. + fstat = 5, + /// See [lstat(2)](https://man7.org/linux/man-pages/man2/lstat.2.html) for more info on this syscall. + lstat = 6, + /// See [poll(2)](https://man7.org/linux/man-pages/man2/poll.2.html) for more info on this syscall. + poll = 7, + /// See [lseek(2)](https://man7.org/linux/man-pages/man2/lseek.2.html) for more info on this syscall. + lseek = 8, + /// See [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html) for more info on this syscall. + mmap = 9, + /// See [mprotect(2)](https://man7.org/linux/man-pages/man2/mprotect.2.html) for more info on this syscall. + mprotect = 10, + /// See [munmap(2)](https://man7.org/linux/man-pages/man2/munmap.2.html) for more info on this syscall. + munmap = 11, + /// See [brk(2)](https://man7.org/linux/man-pages/man2/brk.2.html) for more info on this syscall. + brk = 12, + /// See [rt_sigaction(2)](https://man7.org/linux/man-pages/man2/rt_sigaction.2.html) for more info on this syscall. + rt_sigaction = 13, + /// See [rt_sigprocmask(2)](https://man7.org/linux/man-pages/man2/rt_sigprocmask.2.html) for more info on this syscall. + rt_sigprocmask = 14, + /// See [rt_sigreturn(2)](https://man7.org/linux/man-pages/man2/rt_sigreturn.2.html) for more info on this syscall. + rt_sigreturn = 15, + /// See [ioctl(2)](https://man7.org/linux/man-pages/man2/ioctl.2.html) for more info on this syscall. + ioctl = 16, + /// See [pread64(2)](https://man7.org/linux/man-pages/man2/pread64.2.html) for more info on this syscall. + pread64 = 17, + /// See [pwrite64(2)](https://man7.org/linux/man-pages/man2/pwrite64.2.html) for more info on this syscall. + pwrite64 = 18, + /// See [readv(2)](https://man7.org/linux/man-pages/man2/readv.2.html) for more info on this syscall. + readv = 19, + /// See [writev(2)](https://man7.org/linux/man-pages/man2/writev.2.html) for more info on this syscall. + writev = 20, + /// See [access(2)](https://man7.org/linux/man-pages/man2/access.2.html) for more info on this syscall. + access = 21, + /// See [pipe(2)](https://man7.org/linux/man-pages/man2/pipe.2.html) for more info on this syscall. + pipe = 22, + /// See [select(2)](https://man7.org/linux/man-pages/man2/select.2.html) for more info on this syscall. + select = 23, + /// See [sched_yield(2)](https://man7.org/linux/man-pages/man2/sched_yield.2.html) for more info on this syscall. + sched_yield = 24, + /// See [mremap(2)](https://man7.org/linux/man-pages/man2/mremap.2.html) for more info on this syscall. + mremap = 25, + /// See [msync(2)](https://man7.org/linux/man-pages/man2/msync.2.html) for more info on this syscall. + msync = 26, + /// See [mincore(2)](https://man7.org/linux/man-pages/man2/mincore.2.html) for more info on this syscall. + mincore = 27, + /// See [madvise(2)](https://man7.org/linux/man-pages/man2/madvise.2.html) for more info on this syscall. + madvise = 28, + /// See [shmget(2)](https://man7.org/linux/man-pages/man2/shmget.2.html) for more info on this syscall. + shmget = 29, + /// See [shmat(2)](https://man7.org/linux/man-pages/man2/shmat.2.html) for more info on this syscall. + shmat = 30, + /// See [shmctl(2)](https://man7.org/linux/man-pages/man2/shmctl.2.html) for more info on this syscall. + shmctl = 31, + /// See [dup(2)](https://man7.org/linux/man-pages/man2/dup.2.html) for more info on this syscall. + dup = 32, + /// See [dup2(2)](https://man7.org/linux/man-pages/man2/dup2.2.html) for more info on this syscall. + dup2 = 33, + /// See [pause(2)](https://man7.org/linux/man-pages/man2/pause.2.html) for more info on this syscall. + pause = 34, + /// See [nanosleep(2)](https://man7.org/linux/man-pages/man2/nanosleep.2.html) for more info on this syscall. + nanosleep = 35, + /// See [getitimer(2)](https://man7.org/linux/man-pages/man2/getitimer.2.html) for more info on this syscall. + getitimer = 36, + /// See [alarm(2)](https://man7.org/linux/man-pages/man2/alarm.2.html) for more info on this syscall. + alarm = 37, + /// See [setitimer(2)](https://man7.org/linux/man-pages/man2/setitimer.2.html) for more info on this syscall. + setitimer = 38, + /// See [getpid(2)](https://man7.org/linux/man-pages/man2/getpid.2.html) for more info on this syscall. + getpid = 39, + /// See [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html) for more info on this syscall. + sendfile = 40, + /// See [socket(2)](https://man7.org/linux/man-pages/man2/socket.2.html) for more info on this syscall. + socket = 41, + /// See [connect(2)](https://man7.org/linux/man-pages/man2/connect.2.html) for more info on this syscall. + connect = 42, + /// See [accept(2)](https://man7.org/linux/man-pages/man2/accept.2.html) for more info on this syscall. + accept = 43, + /// See [sendto(2)](https://man7.org/linux/man-pages/man2/sendto.2.html) for more info on this syscall. + sendto = 44, + /// See [recvfrom(2)](https://man7.org/linux/man-pages/man2/recvfrom.2.html) for more info on this syscall. + recvfrom = 45, + /// See [sendmsg(2)](https://man7.org/linux/man-pages/man2/sendmsg.2.html) for more info on this syscall. + sendmsg = 46, + /// See [recvmsg(2)](https://man7.org/linux/man-pages/man2/recvmsg.2.html) for more info on this syscall. + recvmsg = 47, + /// See [shutdown(2)](https://man7.org/linux/man-pages/man2/shutdown.2.html) for more info on this syscall. + shutdown = 48, + /// See [bind(2)](https://man7.org/linux/man-pages/man2/bind.2.html) for more info on this syscall. + bind = 49, + /// See [listen(2)](https://man7.org/linux/man-pages/man2/listen.2.html) for more info on this syscall. + listen = 50, + /// See [getsockname(2)](https://man7.org/linux/man-pages/man2/getsockname.2.html) for more info on this syscall. + getsockname = 51, + /// See [getpeername(2)](https://man7.org/linux/man-pages/man2/getpeername.2.html) for more info on this syscall. + getpeername = 52, + /// See [socketpair(2)](https://man7.org/linux/man-pages/man2/socketpair.2.html) for more info on this syscall. + socketpair = 53, + /// See [setsockopt(2)](https://man7.org/linux/man-pages/man2/setsockopt.2.html) for more info on this syscall. + setsockopt = 54, + /// See [getsockopt(2)](https://man7.org/linux/man-pages/man2/getsockopt.2.html) for more info on this syscall. + getsockopt = 55, + /// See [clone(2)](https://man7.org/linux/man-pages/man2/clone.2.html) for more info on this syscall. + clone = 56, + /// See [fork(2)](https://man7.org/linux/man-pages/man2/fork.2.html) for more info on this syscall. + fork = 57, + /// See [vfork(2)](https://man7.org/linux/man-pages/man2/vfork.2.html) for more info on this syscall. + vfork = 58, + /// See [execve(2)](https://man7.org/linux/man-pages/man2/execve.2.html) for more info on this syscall. + execve = 59, + /// See [exit(2)](https://man7.org/linux/man-pages/man2/exit.2.html) for more info on this syscall. + exit = 60, + /// See [wait4(2)](https://man7.org/linux/man-pages/man2/wait4.2.html) for more info on this syscall. + wait4 = 61, + /// See [kill(2)](https://man7.org/linux/man-pages/man2/kill.2.html) for more info on this syscall. + kill = 62, + /// See [uname(2)](https://man7.org/linux/man-pages/man2/uname.2.html) for more info on this syscall. + uname = 63, + /// See [semget(2)](https://man7.org/linux/man-pages/man2/semget.2.html) for more info on this syscall. + semget = 64, + /// See [semop(2)](https://man7.org/linux/man-pages/man2/semop.2.html) for more info on this syscall. + semop = 65, + /// See [semctl(2)](https://man7.org/linux/man-pages/man2/semctl.2.html) for more info on this syscall. + semctl = 66, + /// See [shmdt(2)](https://man7.org/linux/man-pages/man2/shmdt.2.html) for more info on this syscall. + shmdt = 67, + /// See [msgget(2)](https://man7.org/linux/man-pages/man2/msgget.2.html) for more info on this syscall. + msgget = 68, + /// See [msgsnd(2)](https://man7.org/linux/man-pages/man2/msgsnd.2.html) for more info on this syscall. + msgsnd = 69, + /// See [msgrcv(2)](https://man7.org/linux/man-pages/man2/msgrcv.2.html) for more info on this syscall. + msgrcv = 70, + /// See [msgctl(2)](https://man7.org/linux/man-pages/man2/msgctl.2.html) for more info on this syscall. + msgctl = 71, + /// See [fcntl(2)](https://man7.org/linux/man-pages/man2/fcntl.2.html) for more info on this syscall. + fcntl = 72, + /// See [flock(2)](https://man7.org/linux/man-pages/man2/flock.2.html) for more info on this syscall. + flock = 73, + /// See [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html) for more info on this syscall. + fsync = 74, + /// See [fdatasync(2)](https://man7.org/linux/man-pages/man2/fdatasync.2.html) for more info on this syscall. + fdatasync = 75, + /// See [truncate(2)](https://man7.org/linux/man-pages/man2/truncate.2.html) for more info on this syscall. + truncate = 76, + /// See [ftruncate(2)](https://man7.org/linux/man-pages/man2/ftruncate.2.html) for more info on this syscall. + ftruncate = 77, + /// See [getdents(2)](https://man7.org/linux/man-pages/man2/getdents.2.html) for more info on this syscall. + getdents = 78, + /// See [getcwd(2)](https://man7.org/linux/man-pages/man2/getcwd.2.html) for more info on this syscall. + getcwd = 79, + /// See [chdir(2)](https://man7.org/linux/man-pages/man2/chdir.2.html) for more info on this syscall. + chdir = 80, + /// See [fchdir(2)](https://man7.org/linux/man-pages/man2/fchdir.2.html) for more info on this syscall. + fchdir = 81, + /// See [rename(2)](https://man7.org/linux/man-pages/man2/rename.2.html) for more info on this syscall. + rename = 82, + /// See [mkdir(2)](https://man7.org/linux/man-pages/man2/mkdir.2.html) for more info on this syscall. + mkdir = 83, + /// See [rmdir(2)](https://man7.org/linux/man-pages/man2/rmdir.2.html) for more info on this syscall. + rmdir = 84, + /// See [creat(2)](https://man7.org/linux/man-pages/man2/creat.2.html) for more info on this syscall. + creat = 85, + /// See [link(2)](https://man7.org/linux/man-pages/man2/link.2.html) for more info on this syscall. + link = 86, + /// See [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html) for more info on this syscall. + unlink = 87, + /// See [symlink(2)](https://man7.org/linux/man-pages/man2/symlink.2.html) for more info on this syscall. + symlink = 88, + /// See [readlink(2)](https://man7.org/linux/man-pages/man2/readlink.2.html) for more info on this syscall. + readlink = 89, + /// See [chmod(2)](https://man7.org/linux/man-pages/man2/chmod.2.html) for more info on this syscall. + chmod = 90, + /// See [fchmod(2)](https://man7.org/linux/man-pages/man2/fchmod.2.html) for more info on this syscall. + fchmod = 91, + /// See [chown(2)](https://man7.org/linux/man-pages/man2/chown.2.html) for more info on this syscall. + chown = 92, + /// See [fchown(2)](https://man7.org/linux/man-pages/man2/fchown.2.html) for more info on this syscall. + fchown = 93, + /// See [lchown(2)](https://man7.org/linux/man-pages/man2/lchown.2.html) for more info on this syscall. + lchown = 94, + /// See [umask(2)](https://man7.org/linux/man-pages/man2/umask.2.html) for more info on this syscall. + umask = 95, + /// See [gettimeofday(2)](https://man7.org/linux/man-pages/man2/gettimeofday.2.html) for more info on this syscall. + gettimeofday = 96, + /// See [getrlimit(2)](https://man7.org/linux/man-pages/man2/getrlimit.2.html) for more info on this syscall. + getrlimit = 97, + /// See [getrusage(2)](https://man7.org/linux/man-pages/man2/getrusage.2.html) for more info on this syscall. + getrusage = 98, + /// See [sysinfo(2)](https://man7.org/linux/man-pages/man2/sysinfo.2.html) for more info on this syscall. + sysinfo = 99, + /// See [times(2)](https://man7.org/linux/man-pages/man2/times.2.html) for more info on this syscall. + times = 100, + /// See [ptrace(2)](https://man7.org/linux/man-pages/man2/ptrace.2.html) for more info on this syscall. + ptrace = 101, + /// See [getuid(2)](https://man7.org/linux/man-pages/man2/getuid.2.html) for more info on this syscall. + getuid = 102, + /// See [syslog(2)](https://man7.org/linux/man-pages/man2/syslog.2.html) for more info on this syscall. + syslog = 103, + /// See [getgid(2)](https://man7.org/linux/man-pages/man2/getgid.2.html) for more info on this syscall. + getgid = 104, + /// See [setuid(2)](https://man7.org/linux/man-pages/man2/setuid.2.html) for more info on this syscall. + setuid = 105, + /// See [setgid(2)](https://man7.org/linux/man-pages/man2/setgid.2.html) for more info on this syscall. + setgid = 106, + /// See [geteuid(2)](https://man7.org/linux/man-pages/man2/geteuid.2.html) for more info on this syscall. + geteuid = 107, + /// See [getegid(2)](https://man7.org/linux/man-pages/man2/getegid.2.html) for more info on this syscall. + getegid = 108, + /// See [setpgid(2)](https://man7.org/linux/man-pages/man2/setpgid.2.html) for more info on this syscall. + setpgid = 109, + /// See [getppid(2)](https://man7.org/linux/man-pages/man2/getppid.2.html) for more info on this syscall. + getppid = 110, + /// See [getpgrp(2)](https://man7.org/linux/man-pages/man2/getpgrp.2.html) for more info on this syscall. + getpgrp = 111, + /// See [setsid(2)](https://man7.org/linux/man-pages/man2/setsid.2.html) for more info on this syscall. + setsid = 112, + /// See [setreuid(2)](https://man7.org/linux/man-pages/man2/setreuid.2.html) for more info on this syscall. + setreuid = 113, + /// See [setregid(2)](https://man7.org/linux/man-pages/man2/setregid.2.html) for more info on this syscall. + setregid = 114, + /// See [getgroups(2)](https://man7.org/linux/man-pages/man2/getgroups.2.html) for more info on this syscall. + getgroups = 115, + /// See [setgroups(2)](https://man7.org/linux/man-pages/man2/setgroups.2.html) for more info on this syscall. + setgroups = 116, + /// See [setresuid(2)](https://man7.org/linux/man-pages/man2/setresuid.2.html) for more info on this syscall. + setresuid = 117, + /// See [getresuid(2)](https://man7.org/linux/man-pages/man2/getresuid.2.html) for more info on this syscall. + getresuid = 118, + /// See [setresgid(2)](https://man7.org/linux/man-pages/man2/setresgid.2.html) for more info on this syscall. + setresgid = 119, + /// See [getresgid(2)](https://man7.org/linux/man-pages/man2/getresgid.2.html) for more info on this syscall. + getresgid = 120, + /// See [getpgid(2)](https://man7.org/linux/man-pages/man2/getpgid.2.html) for more info on this syscall. + getpgid = 121, + /// See [setfsuid(2)](https://man7.org/linux/man-pages/man2/setfsuid.2.html) for more info on this syscall. + setfsuid = 122, + /// See [setfsgid(2)](https://man7.org/linux/man-pages/man2/setfsgid.2.html) for more info on this syscall. + setfsgid = 123, + /// See [getsid(2)](https://man7.org/linux/man-pages/man2/getsid.2.html) for more info on this syscall. + getsid = 124, + /// See [capget(2)](https://man7.org/linux/man-pages/man2/capget.2.html) for more info on this syscall. + capget = 125, + /// See [capset(2)](https://man7.org/linux/man-pages/man2/capset.2.html) for more info on this syscall. + capset = 126, + /// See [rt_sigpending(2)](https://man7.org/linux/man-pages/man2/rt_sigpending.2.html) for more info on this syscall. + rt_sigpending = 127, + /// See [rt_sigtimedwait(2)](https://man7.org/linux/man-pages/man2/rt_sigtimedwait.2.html) for more info on this syscall. + rt_sigtimedwait = 128, + /// See [rt_sigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_sigqueueinfo.2.html) for more info on this syscall. + rt_sigqueueinfo = 129, + /// See [rt_sigsuspend(2)](https://man7.org/linux/man-pages/man2/rt_sigsuspend.2.html) for more info on this syscall. + rt_sigsuspend = 130, + /// See [sigaltstack(2)](https://man7.org/linux/man-pages/man2/sigaltstack.2.html) for more info on this syscall. + sigaltstack = 131, + /// See [utime(2)](https://man7.org/linux/man-pages/man2/utime.2.html) for more info on this syscall. + utime = 132, + /// See [mknod(2)](https://man7.org/linux/man-pages/man2/mknod.2.html) for more info on this syscall. + mknod = 133, + /// NOTE: `uselib` is not implemented in the kernel. + uselib = 134, + /// See [personality(2)](https://man7.org/linux/man-pages/man2/personality.2.html) for more info on this syscall. + personality = 135, + /// See [ustat(2)](https://man7.org/linux/man-pages/man2/ustat.2.html) for more info on this syscall. + ustat = 136, + /// See [statfs(2)](https://man7.org/linux/man-pages/man2/statfs.2.html) for more info on this syscall. + statfs = 137, + /// See [fstatfs(2)](https://man7.org/linux/man-pages/man2/fstatfs.2.html) for more info on this syscall. + fstatfs = 138, + /// See [sysfs(2)](https://man7.org/linux/man-pages/man2/sysfs.2.html) for more info on this syscall. + sysfs = 139, + /// See [getpriority(2)](https://man7.org/linux/man-pages/man2/getpriority.2.html) for more info on this syscall. + getpriority = 140, + /// See [setpriority(2)](https://man7.org/linux/man-pages/man2/setpriority.2.html) for more info on this syscall. + setpriority = 141, + /// See [sched_setparam(2)](https://man7.org/linux/man-pages/man2/sched_setparam.2.html) for more info on this syscall. + sched_setparam = 142, + /// See [sched_getparam(2)](https://man7.org/linux/man-pages/man2/sched_getparam.2.html) for more info on this syscall. + sched_getparam = 143, + /// See [sched_setscheduler(2)](https://man7.org/linux/man-pages/man2/sched_setscheduler.2.html) for more info on this syscall. + sched_setscheduler = 144, + /// See [sched_getscheduler(2)](https://man7.org/linux/man-pages/man2/sched_getscheduler.2.html) for more info on this syscall. + sched_getscheduler = 145, + /// See [sched_get_priority_max(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_max.2.html) for more info on this syscall. + sched_get_priority_max = 146, + /// See [sched_get_priority_min(2)](https://man7.org/linux/man-pages/man2/sched_get_priority_min.2.html) for more info on this syscall. + sched_get_priority_min = 147, + /// See [sched_rr_get_interval(2)](https://man7.org/linux/man-pages/man2/sched_rr_get_interval.2.html) for more info on this syscall. + sched_rr_get_interval = 148, + /// See [mlock(2)](https://man7.org/linux/man-pages/man2/mlock.2.html) for more info on this syscall. + mlock = 149, + /// See [munlock(2)](https://man7.org/linux/man-pages/man2/munlock.2.html) for more info on this syscall. + munlock = 150, + /// See [mlockall(2)](https://man7.org/linux/man-pages/man2/mlockall.2.html) for more info on this syscall. + mlockall = 151, + /// See [munlockall(2)](https://man7.org/linux/man-pages/man2/munlockall.2.html) for more info on this syscall. + munlockall = 152, + /// See [vhangup(2)](https://man7.org/linux/man-pages/man2/vhangup.2.html) for more info on this syscall. + vhangup = 153, + /// See [modify_ldt(2)](https://man7.org/linux/man-pages/man2/modify_ldt.2.html) for more info on this syscall. + modify_ldt = 154, + /// See [pivot_root(2)](https://man7.org/linux/man-pages/man2/pivot_root.2.html) for more info on this syscall. + pivot_root = 155, + /// See [_sysctl(2)](https://man7.org/linux/man-pages/man2/_sysctl.2.html) for more info on this syscall. + _sysctl = 156, + /// See [prctl(2)](https://man7.org/linux/man-pages/man2/prctl.2.html) for more info on this syscall. + prctl = 157, + /// See [arch_prctl(2)](https://man7.org/linux/man-pages/man2/arch_prctl.2.html) for more info on this syscall. + arch_prctl = 158, + /// See [adjtimex(2)](https://man7.org/linux/man-pages/man2/adjtimex.2.html) for more info on this syscall. + adjtimex = 159, + /// See [setrlimit(2)](https://man7.org/linux/man-pages/man2/setrlimit.2.html) for more info on this syscall. + setrlimit = 160, + /// See [chroot(2)](https://man7.org/linux/man-pages/man2/chroot.2.html) for more info on this syscall. + chroot = 161, + /// See [sync(2)](https://man7.org/linux/man-pages/man2/sync.2.html) for more info on this syscall. + sync = 162, + /// See [acct(2)](https://man7.org/linux/man-pages/man2/acct.2.html) for more info on this syscall. + acct = 163, + /// See [settimeofday(2)](https://man7.org/linux/man-pages/man2/settimeofday.2.html) for more info on this syscall. + settimeofday = 164, + /// See [mount(2)](https://man7.org/linux/man-pages/man2/mount.2.html) for more info on this syscall. + mount = 165, + /// See [umount2(2)](https://man7.org/linux/man-pages/man2/umount2.2.html) for more info on this syscall. + umount2 = 166, + /// See [swapon(2)](https://man7.org/linux/man-pages/man2/swapon.2.html) for more info on this syscall. + swapon = 167, + /// See [swapoff(2)](https://man7.org/linux/man-pages/man2/swapoff.2.html) for more info on this syscall. + swapoff = 168, + /// See [reboot(2)](https://man7.org/linux/man-pages/man2/reboot.2.html) for more info on this syscall. + reboot = 169, + /// See [sethostname(2)](https://man7.org/linux/man-pages/man2/sethostname.2.html) for more info on this syscall. + sethostname = 170, + /// See [setdomainname(2)](https://man7.org/linux/man-pages/man2/setdomainname.2.html) for more info on this syscall. + setdomainname = 171, + /// See [iopl(2)](https://man7.org/linux/man-pages/man2/iopl.2.html) for more info on this syscall. + iopl = 172, + /// See [ioperm(2)](https://man7.org/linux/man-pages/man2/ioperm.2.html) for more info on this syscall. + ioperm = 173, + /// NOTE: `create_module` is not implemented in the kernel. + create_module = 174, + /// See [init_module(2)](https://man7.org/linux/man-pages/man2/init_module.2.html) for more info on this syscall. + init_module = 175, + /// See [delete_module(2)](https://man7.org/linux/man-pages/man2/delete_module.2.html) for more info on this syscall. + delete_module = 176, + /// NOTE: `get_kernel_syms` is not implemented in the kernel. + get_kernel_syms = 177, + /// NOTE: `query_module` is not implemented in the kernel. + query_module = 178, + /// See [quotactl(2)](https://man7.org/linux/man-pages/man2/quotactl.2.html) for more info on this syscall. + quotactl = 179, + /// NOTE: `nfsservctl` is not implemented in the kernel. + nfsservctl = 180, + /// NOTE: `getpmsg` is not implemented in the kernel. + getpmsg = 181, + /// NOTE: `putpmsg` is not implemented in the kernel. + putpmsg = 182, + /// NOTE: `afs_syscall` is not implemented in the kernel. + afs_syscall = 183, + /// NOTE: `tuxcall` is not implemented in the kernel. + tuxcall = 184, + /// NOTE: `security` is not implemented in the kernel. + security = 185, + /// See [gettid(2)](https://man7.org/linux/man-pages/man2/gettid.2.html) for more info on this syscall. + gettid = 186, + /// See [readahead(2)](https://man7.org/linux/man-pages/man2/readahead.2.html) for more info on this syscall. + readahead = 187, + /// See [setxattr(2)](https://man7.org/linux/man-pages/man2/setxattr.2.html) for more info on this syscall. + setxattr = 188, + /// See [lsetxattr(2)](https://man7.org/linux/man-pages/man2/lsetxattr.2.html) for more info on this syscall. + lsetxattr = 189, + /// See [fsetxattr(2)](https://man7.org/linux/man-pages/man2/fsetxattr.2.html) for more info on this syscall. + fsetxattr = 190, + /// See [getxattr(2)](https://man7.org/linux/man-pages/man2/getxattr.2.html) for more info on this syscall. + getxattr = 191, + /// See [lgetxattr(2)](https://man7.org/linux/man-pages/man2/lgetxattr.2.html) for more info on this syscall. + lgetxattr = 192, + /// See [fgetxattr(2)](https://man7.org/linux/man-pages/man2/fgetxattr.2.html) for more info on this syscall. + fgetxattr = 193, + /// See [listxattr(2)](https://man7.org/linux/man-pages/man2/listxattr.2.html) for more info on this syscall. + listxattr = 194, + /// See [llistxattr(2)](https://man7.org/linux/man-pages/man2/llistxattr.2.html) for more info on this syscall. + llistxattr = 195, + /// See [flistxattr(2)](https://man7.org/linux/man-pages/man2/flistxattr.2.html) for more info on this syscall. + flistxattr = 196, + /// See [removexattr(2)](https://man7.org/linux/man-pages/man2/removexattr.2.html) for more info on this syscall. + removexattr = 197, + /// See [lremovexattr(2)](https://man7.org/linux/man-pages/man2/lremovexattr.2.html) for more info on this syscall. + lremovexattr = 198, + /// See [fremovexattr(2)](https://man7.org/linux/man-pages/man2/fremovexattr.2.html) for more info on this syscall. + fremovexattr = 199, + /// See [tkill(2)](https://man7.org/linux/man-pages/man2/tkill.2.html) for more info on this syscall. + tkill = 200, + /// See [time(2)](https://man7.org/linux/man-pages/man2/time.2.html) for more info on this syscall. + time = 201, + /// See [futex(2)](https://man7.org/linux/man-pages/man2/futex.2.html) for more info on this syscall. + futex = 202, + /// See [sched_setaffinity(2)](https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html) for more info on this syscall. + sched_setaffinity = 203, + /// See [sched_getaffinity(2)](https://man7.org/linux/man-pages/man2/sched_getaffinity.2.html) for more info on this syscall. + sched_getaffinity = 204, + /// NOTE: `set_thread_area` is not implemented in the kernel. + set_thread_area = 205, + /// See [io_setup(2)](https://man7.org/linux/man-pages/man2/io_setup.2.html) for more info on this syscall. + io_setup = 206, + /// See [io_destroy(2)](https://man7.org/linux/man-pages/man2/io_destroy.2.html) for more info on this syscall. + io_destroy = 207, + /// See [io_getevents(2)](https://man7.org/linux/man-pages/man2/io_getevents.2.html) for more info on this syscall. + io_getevents = 208, + /// See [io_submit(2)](https://man7.org/linux/man-pages/man2/io_submit.2.html) for more info on this syscall. + io_submit = 209, + /// See [io_cancel(2)](https://man7.org/linux/man-pages/man2/io_cancel.2.html) for more info on this syscall. + io_cancel = 210, + /// NOTE: `get_thread_area` is not implemented in the kernel. + get_thread_area = 211, + /// NOTE: `lookup_dcookie` is not implemented in the kernel. + lookup_dcookie = 212, + /// See [epoll_create(2)](https://man7.org/linux/man-pages/man2/epoll_create.2.html) for more info on this syscall. + epoll_create = 213, + /// NOTE: `epoll_ctl_old` is not implemented in the kernel. + epoll_ctl_old = 214, + /// NOTE: `epoll_wait_old` is not implemented in the kernel. + epoll_wait_old = 215, + /// See [remap_file_pages(2)](https://man7.org/linux/man-pages/man2/remap_file_pages.2.html) for more info on this syscall. + remap_file_pages = 216, + /// See [getdents64(2)](https://man7.org/linux/man-pages/man2/getdents64.2.html) for more info on this syscall. + getdents64 = 217, + /// See [set_tid_address(2)](https://man7.org/linux/man-pages/man2/set_tid_address.2.html) for more info on this syscall. + set_tid_address = 218, + /// See [restart_syscall(2)](https://man7.org/linux/man-pages/man2/restart_syscall.2.html) for more info on this syscall. + restart_syscall = 219, + /// See [semtimedop(2)](https://man7.org/linux/man-pages/man2/semtimedop.2.html) for more info on this syscall. + semtimedop = 220, + /// See [fadvise64(2)](https://man7.org/linux/man-pages/man2/fadvise64.2.html) for more info on this syscall. + fadvise64 = 221, + /// See [timer_create(2)](https://man7.org/linux/man-pages/man2/timer_create.2.html) for more info on this syscall. + timer_create = 222, + /// See [timer_settime(2)](https://man7.org/linux/man-pages/man2/timer_settime.2.html) for more info on this syscall. + timer_settime = 223, + /// See [timer_gettime(2)](https://man7.org/linux/man-pages/man2/timer_gettime.2.html) for more info on this syscall. + timer_gettime = 224, + /// See [timer_getoverrun(2)](https://man7.org/linux/man-pages/man2/timer_getoverrun.2.html) for more info on this syscall. + timer_getoverrun = 225, + /// See [timer_delete(2)](https://man7.org/linux/man-pages/man2/timer_delete.2.html) for more info on this syscall. + timer_delete = 226, + /// See [clock_settime(2)](https://man7.org/linux/man-pages/man2/clock_settime.2.html) for more info on this syscall. + clock_settime = 227, + /// See [clock_gettime(2)](https://man7.org/linux/man-pages/man2/clock_gettime.2.html) for more info on this syscall. + clock_gettime = 228, + /// See [clock_getres(2)](https://man7.org/linux/man-pages/man2/clock_getres.2.html) for more info on this syscall. + clock_getres = 229, + /// See [clock_nanosleep(2)](https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html) for more info on this syscall. + clock_nanosleep = 230, + /// See [exit_group(2)](https://man7.org/linux/man-pages/man2/exit_group.2.html) for more info on this syscall. + exit_group = 231, + /// See [epoll_wait(2)](https://man7.org/linux/man-pages/man2/epoll_wait.2.html) for more info on this syscall. + epoll_wait = 232, + /// See [epoll_ctl(2)](https://man7.org/linux/man-pages/man2/epoll_ctl.2.html) for more info on this syscall. + epoll_ctl = 233, + /// See [tgkill(2)](https://man7.org/linux/man-pages/man2/tgkill.2.html) for more info on this syscall. + tgkill = 234, + /// See [utimes(2)](https://man7.org/linux/man-pages/man2/utimes.2.html) for more info on this syscall. + utimes = 235, + /// NOTE: `vserver` is not implemented in the kernel. + vserver = 236, + /// See [mbind(2)](https://man7.org/linux/man-pages/man2/mbind.2.html) for more info on this syscall. + mbind = 237, + /// See [set_mempolicy(2)](https://man7.org/linux/man-pages/man2/set_mempolicy.2.html) for more info on this syscall. + set_mempolicy = 238, + /// See [get_mempolicy(2)](https://man7.org/linux/man-pages/man2/get_mempolicy.2.html) for more info on this syscall. + get_mempolicy = 239, + /// See [mq_open(2)](https://man7.org/linux/man-pages/man2/mq_open.2.html) for more info on this syscall. + mq_open = 240, + /// See [mq_unlink(2)](https://man7.org/linux/man-pages/man2/mq_unlink.2.html) for more info on this syscall. + mq_unlink = 241, + /// See [mq_timedsend(2)](https://man7.org/linux/man-pages/man2/mq_timedsend.2.html) for more info on this syscall. + mq_timedsend = 242, + /// See [mq_timedreceive(2)](https://man7.org/linux/man-pages/man2/mq_timedreceive.2.html) for more info on this syscall. + mq_timedreceive = 243, + /// See [mq_notify(2)](https://man7.org/linux/man-pages/man2/mq_notify.2.html) for more info on this syscall. + mq_notify = 244, + /// See [mq_getsetattr(2)](https://man7.org/linux/man-pages/man2/mq_getsetattr.2.html) for more info on this syscall. + mq_getsetattr = 245, + /// See [kexec_load(2)](https://man7.org/linux/man-pages/man2/kexec_load.2.html) for more info on this syscall. + kexec_load = 246, + /// See [waitid(2)](https://man7.org/linux/man-pages/man2/waitid.2.html) for more info on this syscall. + waitid = 247, + /// See [add_key(2)](https://man7.org/linux/man-pages/man2/add_key.2.html) for more info on this syscall. + add_key = 248, + /// See [request_key(2)](https://man7.org/linux/man-pages/man2/request_key.2.html) for more info on this syscall. + request_key = 249, + /// See [keyctl(2)](https://man7.org/linux/man-pages/man2/keyctl.2.html) for more info on this syscall. + keyctl = 250, + /// See [ioprio_set(2)](https://man7.org/linux/man-pages/man2/ioprio_set.2.html) for more info on this syscall. + ioprio_set = 251, + /// See [ioprio_get(2)](https://man7.org/linux/man-pages/man2/ioprio_get.2.html) for more info on this syscall. + ioprio_get = 252, + /// See [inotify_init(2)](https://man7.org/linux/man-pages/man2/inotify_init.2.html) for more info on this syscall. + inotify_init = 253, + /// See [inotify_add_watch(2)](https://man7.org/linux/man-pages/man2/inotify_add_watch.2.html) for more info on this syscall. + inotify_add_watch = 254, + /// See [inotify_rm_watch(2)](https://man7.org/linux/man-pages/man2/inotify_rm_watch.2.html) for more info on this syscall. + inotify_rm_watch = 255, + /// See [migrate_pages(2)](https://man7.org/linux/man-pages/man2/migrate_pages.2.html) for more info on this syscall. + migrate_pages = 256, + /// See [openat(2)](https://man7.org/linux/man-pages/man2/openat.2.html) for more info on this syscall. + openat = 257, + /// See [mkdirat(2)](https://man7.org/linux/man-pages/man2/mkdirat.2.html) for more info on this syscall. + mkdirat = 258, + /// See [mknodat(2)](https://man7.org/linux/man-pages/man2/mknodat.2.html) for more info on this syscall. + mknodat = 259, + /// See [fchownat(2)](https://man7.org/linux/man-pages/man2/fchownat.2.html) for more info on this syscall. + fchownat = 260, + /// See [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) for more info on this syscall. + futimesat = 261, + /// See [newfstatat(2)](https://man7.org/linux/man-pages/man2/newfstatat.2.html) for more info on this syscall. + newfstatat = 262, + /// See [unlinkat(2)](https://man7.org/linux/man-pages/man2/unlinkat.2.html) for more info on this syscall. + unlinkat = 263, + /// See [renameat(2)](https://man7.org/linux/man-pages/man2/renameat.2.html) for more info on this syscall. + renameat = 264, + /// See [linkat(2)](https://man7.org/linux/man-pages/man2/linkat.2.html) for more info on this syscall. + linkat = 265, + /// See [symlinkat(2)](https://man7.org/linux/man-pages/man2/symlinkat.2.html) for more info on this syscall. + symlinkat = 266, + /// See [readlinkat(2)](https://man7.org/linux/man-pages/man2/readlinkat.2.html) for more info on this syscall. + readlinkat = 267, + /// See [fchmodat(2)](https://man7.org/linux/man-pages/man2/fchmodat.2.html) for more info on this syscall. + fchmodat = 268, + /// See [faccessat(2)](https://man7.org/linux/man-pages/man2/faccessat.2.html) for more info on this syscall. + faccessat = 269, + /// See [pselect6(2)](https://man7.org/linux/man-pages/man2/pselect6.2.html) for more info on this syscall. + pselect6 = 270, + /// See [ppoll(2)](https://man7.org/linux/man-pages/man2/ppoll.2.html) for more info on this syscall. + ppoll = 271, + /// See [unshare(2)](https://man7.org/linux/man-pages/man2/unshare.2.html) for more info on this syscall. + unshare = 272, + /// See [set_robust_list(2)](https://man7.org/linux/man-pages/man2/set_robust_list.2.html) for more info on this syscall. + set_robust_list = 273, + /// See [get_robust_list(2)](https://man7.org/linux/man-pages/man2/get_robust_list.2.html) for more info on this syscall. + get_robust_list = 274, + /// See [splice(2)](https://man7.org/linux/man-pages/man2/splice.2.html) for more info on this syscall. + splice = 275, + /// See [tee(2)](https://man7.org/linux/man-pages/man2/tee.2.html) for more info on this syscall. + tee = 276, + /// See [sync_file_range(2)](https://man7.org/linux/man-pages/man2/sync_file_range.2.html) for more info on this syscall. + sync_file_range = 277, + /// See [vmsplice(2)](https://man7.org/linux/man-pages/man2/vmsplice.2.html) for more info on this syscall. + vmsplice = 278, + /// See [move_pages(2)](https://man7.org/linux/man-pages/man2/move_pages.2.html) for more info on this syscall. + move_pages = 279, + /// See [utimensat(2)](https://man7.org/linux/man-pages/man2/utimensat.2.html) for more info on this syscall. + utimensat = 280, + /// See [epoll_pwait(2)](https://man7.org/linux/man-pages/man2/epoll_pwait.2.html) for more info on this syscall. + epoll_pwait = 281, + /// See [signalfd(2)](https://man7.org/linux/man-pages/man2/signalfd.2.html) for more info on this syscall. + signalfd = 282, + /// See [timerfd_create(2)](https://man7.org/linux/man-pages/man2/timerfd_create.2.html) for more info on this syscall. + timerfd_create = 283, + /// See [eventfd(2)](https://man7.org/linux/man-pages/man2/eventfd.2.html) for more info on this syscall. + eventfd = 284, + /// See [fallocate(2)](https://man7.org/linux/man-pages/man2/fallocate.2.html) for more info on this syscall. + fallocate = 285, + /// See [timerfd_settime(2)](https://man7.org/linux/man-pages/man2/timerfd_settime.2.html) for more info on this syscall. + timerfd_settime = 286, + /// See [timerfd_gettime(2)](https://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) for more info on this syscall. + timerfd_gettime = 287, + /// See [accept4(2)](https://man7.org/linux/man-pages/man2/accept4.2.html) for more info on this syscall. + accept4 = 288, + /// See [signalfd4(2)](https://man7.org/linux/man-pages/man2/signalfd4.2.html) for more info on this syscall. + signalfd4 = 289, + /// See [eventfd2(2)](https://man7.org/linux/man-pages/man2/eventfd2.2.html) for more info on this syscall. + eventfd2 = 290, + /// See [epoll_create1(2)](https://man7.org/linux/man-pages/man2/epoll_create1.2.html) for more info on this syscall. + epoll_create1 = 291, + /// See [dup3(2)](https://man7.org/linux/man-pages/man2/dup3.2.html) for more info on this syscall. + dup3 = 292, + /// See [pipe2(2)](https://man7.org/linux/man-pages/man2/pipe2.2.html) for more info on this syscall. + pipe2 = 293, + /// See [inotify_init1(2)](https://man7.org/linux/man-pages/man2/inotify_init1.2.html) for more info on this syscall. + inotify_init1 = 294, + /// See [preadv(2)](https://man7.org/linux/man-pages/man2/preadv.2.html) for more info on this syscall. + preadv = 295, + /// See [pwritev(2)](https://man7.org/linux/man-pages/man2/pwritev.2.html) for more info on this syscall. + pwritev = 296, + /// See [rt_tgsigqueueinfo(2)](https://man7.org/linux/man-pages/man2/rt_tgsigqueueinfo.2.html) for more info on this syscall. + rt_tgsigqueueinfo = 297, + /// See [perf_event_open(2)](https://man7.org/linux/man-pages/man2/perf_event_open.2.html) for more info on this syscall. + perf_event_open = 298, + /// See [recvmmsg(2)](https://man7.org/linux/man-pages/man2/recvmmsg.2.html) for more info on this syscall. + recvmmsg = 299, + /// See [fanotify_init(2)](https://man7.org/linux/man-pages/man2/fanotify_init.2.html) for more info on this syscall. + fanotify_init = 300, + /// See [fanotify_mark(2)](https://man7.org/linux/man-pages/man2/fanotify_mark.2.html) for more info on this syscall. + fanotify_mark = 301, + /// See [prlimit64(2)](https://man7.org/linux/man-pages/man2/prlimit64.2.html) for more info on this syscall. + prlimit64 = 302, + /// See [name_to_handle_at(2)](https://man7.org/linux/man-pages/man2/name_to_handle_at.2.html) for more info on this syscall. + name_to_handle_at = 303, + /// See [open_by_handle_at(2)](https://man7.org/linux/man-pages/man2/open_by_handle_at.2.html) for more info on this syscall. + open_by_handle_at = 304, + /// See [clock_adjtime(2)](https://man7.org/linux/man-pages/man2/clock_adjtime.2.html) for more info on this syscall. + clock_adjtime = 305, + /// See [syncfs(2)](https://man7.org/linux/man-pages/man2/syncfs.2.html) for more info on this syscall. + syncfs = 306, + /// See [sendmmsg(2)](https://man7.org/linux/man-pages/man2/sendmmsg.2.html) for more info on this syscall. + sendmmsg = 307, + /// See [setns(2)](https://man7.org/linux/man-pages/man2/setns.2.html) for more info on this syscall. + setns = 308, + /// See [getcpu(2)](https://man7.org/linux/man-pages/man2/getcpu.2.html) for more info on this syscall. + getcpu = 309, + /// See [process_vm_readv(2)](https://man7.org/linux/man-pages/man2/process_vm_readv.2.html) for more info on this syscall. + process_vm_readv = 310, + /// See [process_vm_writev(2)](https://man7.org/linux/man-pages/man2/process_vm_writev.2.html) for more info on this syscall. + process_vm_writev = 311, + /// See [kcmp(2)](https://man7.org/linux/man-pages/man2/kcmp.2.html) for more info on this syscall. + kcmp = 312, + /// See [finit_module(2)](https://man7.org/linux/man-pages/man2/finit_module.2.html) for more info on this syscall. + finit_module = 313, + /// See [sched_setattr(2)](https://man7.org/linux/man-pages/man2/sched_setattr.2.html) for more info on this syscall. + sched_setattr = 314, + /// See [sched_getattr(2)](https://man7.org/linux/man-pages/man2/sched_getattr.2.html) for more info on this syscall. + sched_getattr = 315, + /// See [renameat2(2)](https://man7.org/linux/man-pages/man2/renameat2.2.html) for more info on this syscall. + renameat2 = 316, + /// See [seccomp(2)](https://man7.org/linux/man-pages/man2/seccomp.2.html) for more info on this syscall. + seccomp = 317, + /// See [getrandom(2)](https://man7.org/linux/man-pages/man2/getrandom.2.html) for more info on this syscall. + getrandom = 318, + /// See [memfd_create(2)](https://man7.org/linux/man-pages/man2/memfd_create.2.html) for more info on this syscall. + memfd_create = 319, + /// See [kexec_file_load(2)](https://man7.org/linux/man-pages/man2/kexec_file_load.2.html) for more info on this syscall. + kexec_file_load = 320, + /// See [bpf(2)](https://man7.org/linux/man-pages/man2/bpf.2.html) for more info on this syscall. + bpf = 321, + /// See [execveat(2)](https://man7.org/linux/man-pages/man2/execveat.2.html) for more info on this syscall. + execveat = 322, + /// See [userfaultfd(2)](https://man7.org/linux/man-pages/man2/userfaultfd.2.html) for more info on this syscall. + userfaultfd = 323, + /// See [membarrier(2)](https://man7.org/linux/man-pages/man2/membarrier.2.html) for more info on this syscall. + membarrier = 324, + /// See [mlock2(2)](https://man7.org/linux/man-pages/man2/mlock2.2.html) for more info on this syscall. + mlock2 = 325, + /// See [copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html) for more info on this syscall. + copy_file_range = 326, + /// See [preadv2(2)](https://man7.org/linux/man-pages/man2/preadv2.2.html) for more info on this syscall. + preadv2 = 327, + /// See [pwritev2(2)](https://man7.org/linux/man-pages/man2/pwritev2.2.html) for more info on this syscall. + pwritev2 = 328, + /// See [pkey_mprotect(2)](https://man7.org/linux/man-pages/man2/pkey_mprotect.2.html) for more info on this syscall. + pkey_mprotect = 329, + /// See [pkey_alloc(2)](https://man7.org/linux/man-pages/man2/pkey_alloc.2.html) for more info on this syscall. + pkey_alloc = 330, + /// See [pkey_free(2)](https://man7.org/linux/man-pages/man2/pkey_free.2.html) for more info on this syscall. + pkey_free = 331, + /// See [statx(2)](https://man7.org/linux/man-pages/man2/statx.2.html) for more info on this syscall. + statx = 332, + /// See [io_pgetevents(2)](https://man7.org/linux/man-pages/man2/io_pgetevents.2.html) for more info on this syscall. + io_pgetevents = 333, + /// See [rseq(2)](https://man7.org/linux/man-pages/man2/rseq.2.html) for more info on this syscall. + rseq = 334, + /// See [pidfd_send_signal(2)](https://man7.org/linux/man-pages/man2/pidfd_send_signal.2.html) for more info on this syscall. + pidfd_send_signal = 424, + /// See [io_uring_setup(2)](https://man7.org/linux/man-pages/man2/io_uring_setup.2.html) for more info on this syscall. + io_uring_setup = 425, + /// See [io_uring_enter(2)](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) for more info on this syscall. + io_uring_enter = 426, + /// See [io_uring_register(2)](https://man7.org/linux/man-pages/man2/io_uring_register.2.html) for more info on this syscall. + io_uring_register = 427, + /// See [open_tree(2)](https://man7.org/linux/man-pages/man2/open_tree.2.html) for more info on this syscall. + open_tree = 428, + /// See [move_mount(2)](https://man7.org/linux/man-pages/man2/move_mount.2.html) for more info on this syscall. + move_mount = 429, + /// See [fsopen(2)](https://man7.org/linux/man-pages/man2/fsopen.2.html) for more info on this syscall. + fsopen = 430, + /// See [fsconfig(2)](https://man7.org/linux/man-pages/man2/fsconfig.2.html) for more info on this syscall. + fsconfig = 431, + /// See [fsmount(2)](https://man7.org/linux/man-pages/man2/fsmount.2.html) for more info on this syscall. + fsmount = 432, + /// See [fspick(2)](https://man7.org/linux/man-pages/man2/fspick.2.html) for more info on this syscall. + fspick = 433, + /// See [pidfd_open(2)](https://man7.org/linux/man-pages/man2/pidfd_open.2.html) for more info on this syscall. + pidfd_open = 434, + /// See [clone3(2)](https://man7.org/linux/man-pages/man2/clone3.2.html) for more info on this syscall. + clone3 = 435, + /// See [close_range(2)](https://man7.org/linux/man-pages/man2/close_range.2.html) for more info on this syscall. + close_range = 436, + /// See [openat2(2)](https://man7.org/linux/man-pages/man2/openat2.2.html) for more info on this syscall. + openat2 = 437, + /// See [pidfd_getfd(2)](https://man7.org/linux/man-pages/man2/pidfd_getfd.2.html) for more info on this syscall. + pidfd_getfd = 438, + /// See [faccessat2(2)](https://man7.org/linux/man-pages/man2/faccessat2.2.html) for more info on this syscall. + faccessat2 = 439, + /// See [process_madvise(2)](https://man7.org/linux/man-pages/man2/process_madvise.2.html) for more info on this syscall. + process_madvise = 440, + /// See [epoll_pwait2(2)](https://man7.org/linux/man-pages/man2/epoll_pwait2.2.html) for more info on this syscall. + epoll_pwait2 = 441, + /// See [mount_setattr(2)](https://man7.org/linux/man-pages/man2/mount_setattr.2.html) for more info on this syscall. + mount_setattr = 442, + /// See [quotactl_fd(2)](https://man7.org/linux/man-pages/man2/quotactl_fd.2.html) for more info on this syscall. + quotactl_fd = 443, + /// See [landlock_create_ruleset(2)](https://man7.org/linux/man-pages/man2/landlock_create_ruleset.2.html) for more info on this syscall. + landlock_create_ruleset = 444, + /// See [landlock_add_rule(2)](https://man7.org/linux/man-pages/man2/landlock_add_rule.2.html) for more info on this syscall. + landlock_add_rule = 445, + /// See [landlock_restrict_self(2)](https://man7.org/linux/man-pages/man2/landlock_restrict_self.2.html) for more info on this syscall. + landlock_restrict_self = 446, + /// See [memfd_secret(2)](https://man7.org/linux/man-pages/man2/memfd_secret.2.html) for more info on this syscall. + memfd_secret = 447, + /// See [process_mrelease(2)](https://man7.org/linux/man-pages/man2/process_mrelease.2.html) for more info on this syscall. + process_mrelease = 448, + /// See [futex_waitv(2)](https://man7.org/linux/man-pages/man2/futex_waitv.2.html) for more info on this syscall. + futex_waitv = 449, + /// See [set_mempolicy_home_node(2)](https://man7.org/linux/man-pages/man2/set_mempolicy_home_node.2.html) for more info on this syscall. + set_mempolicy_home_node = 450, + /// See [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html) for more info on this syscall. + cachestat = 451, + /// See [fchmodat2(2)](https://man7.org/linux/man-pages/man2/fchmodat2.2.html) for more info on this syscall. + fchmodat2 = 452, + /// See [map_shadow_stack(2)](https://man7.org/linux/man-pages/man2/map_shadow_stack.2.html) for more info on this syscall. + map_shadow_stack = 453, + /// See [futex_wake(2)](https://man7.org/linux/man-pages/man2/futex_wake.2.html) for more info on this syscall. + futex_wake = 454, + /// See [futex_wait(2)](https://man7.org/linux/man-pages/man2/futex_wait.2.html) for more info on this syscall. + futex_wait = 455, + /// See [futex_requeue(2)](https://man7.org/linux/man-pages/man2/futex_requeue.2.html) for more info on this syscall. + futex_requeue = 456, + /// See [statmount(2)](https://man7.org/linux/man-pages/man2/statmount.2.html) for more info on this syscall. + statmount = 457, + /// See [listmount(2)](https://man7.org/linux/man-pages/man2/listmount.2.html) for more info on this syscall. + listmount = 458, + /// See [lsm_get_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_get_self_attr.2.html) for more info on this syscall. + lsm_get_self_attr = 459, + /// See [lsm_set_self_attr(2)](https://man7.org/linux/man-pages/man2/lsm_set_self_attr.2.html) for more info on this syscall. + lsm_set_self_attr = 460, + /// See [lsm_list_modules(2)](https://man7.org/linux/man-pages/man2/lsm_list_modules.2.html) for more info on this syscall. + lsm_list_modules = 461, + } + LAST: lsm_list_modules; +} diff --git a/vendor/syscalls/src/args.rs b/vendor/syscalls/src/args.rs new file mode 100644 index 0000000000000..61c970bd4dc0f --- /dev/null +++ b/vendor/syscalls/src/args.rs @@ -0,0 +1,194 @@ +//! Provide helper functions/trait impls to pack/unpack +//! [`SyscallArgs`]. +//! +//! `io:Error` is not implemented for better `no_std` support. + +/// The 6 arguments of a syscall, raw untyped version. +#[derive(PartialEq, Debug, Eq, Clone, Copy)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +pub struct SyscallArgs { + pub arg0: usize, + pub arg1: usize, + pub arg2: usize, + pub arg3: usize, + pub arg4: usize, + pub arg5: usize, +} + +impl SyscallArgs { + pub fn new( + a0: usize, + a1: usize, + a2: usize, + a3: usize, + a4: usize, + a5: usize, + ) -> Self { + SyscallArgs { + arg0: a0, + arg1: a1, + arg2: a2, + arg3: a3, + arg4: a4, + arg5: a5, + } + } +} + +impl From<&[usize; 6]> for SyscallArgs { + fn from(args: &[usize; 6]) -> Self { + SyscallArgs { + arg0: args[0], + arg1: args[1], + arg2: args[2], + arg3: args[3], + arg4: args[4], + arg5: args[5], + } + } +} + +impl From<&[usize; 5]> for SyscallArgs { + fn from(args: &[usize; 5]) -> Self { + SyscallArgs { + arg0: args[0], + arg1: args[1], + arg2: args[2], + arg3: args[3], + arg4: args[4], + arg5: 0, + } + } +} + +impl From<&[usize; 4]> for SyscallArgs { + fn from(args: &[usize; 4]) -> Self { + SyscallArgs { + arg0: args[0], + arg1: args[1], + arg2: args[2], + arg3: args[3], + arg4: 0, + arg5: 0, + } + } +} + +impl From<&[usize; 3]> for SyscallArgs { + fn from(args: &[usize; 3]) -> Self { + SyscallArgs { + arg0: args[0], + arg1: args[1], + arg2: args[2], + arg3: 0, + arg4: 0, + arg5: 0, + } + } +} + +impl From<&[usize; 2]> for SyscallArgs { + fn from(args: &[usize; 2]) -> Self { + SyscallArgs { + arg0: args[0], + arg1: args[1], + arg2: 0, + arg3: 0, + arg4: 0, + arg5: 0, + } + } +} + +impl From<&[usize; 1]> for SyscallArgs { + fn from(args: &[usize; 1]) -> Self { + SyscallArgs { + arg0: args[0], + arg1: 0, + arg2: 0, + arg3: 0, + arg4: 0, + arg5: 0, + } + } +} + +impl From<&[usize; 0]> for SyscallArgs { + fn from(_args: &[usize; 0]) -> Self { + SyscallArgs { + arg0: 0, + arg1: 0, + arg2: 0, + arg3: 0, + arg4: 0, + arg5: 0, + } + } +} + +#[macro_export] +macro_rules! syscall_args { + ($a:expr, $b:expr, $c:expr, $d:expr, $e:expr, $f:expr) => { + $crate::SyscallArgs::new($a, $b, $c, $d, $e, $f) + }; + ($a:expr, $b:expr, $c:expr, $d:expr, $e:expr) => { + $crate::SyscallArgs::new($a, $b, $c, $d, $e, 0) + }; + ($a:expr, $b:expr, $c:expr, $d:expr) => { + $crate::SyscallArgs::new($a, $b, $c, $d, 0, 0) + }; + ($a:expr, $b:expr, $c:expr) => { + $crate::SyscallArgs::new($a, $b, $c, 0, 0, 0) + }; + ($a:expr, $b:expr) => { + $crate::SyscallArgs::new($a, $b, 0, 0, 0, 0) + }; + ($a:expr) => { + $crate::SyscallArgs::new($a, 0, 0, 0, 0, 0) + }; + () => { + $crate::SyscallArgs::new(0, 0, 0, 0, 0, 0) + }; +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn syscall_args_macro_test() { + assert_eq!( + syscall_args!(1, 2, 3, 4, 5, 6), + SyscallArgs::new(1, 2, 3, 4, 5, 6) + ); + assert_eq!( + syscall_args!(1, 2, 3, 4, 5), + SyscallArgs::new(1, 2, 3, 4, 5, 0) + ); + assert_eq!( + syscall_args!(1, 2, 3, 4), + SyscallArgs::new(1, 2, 3, 4, 0, 0) + ); + assert_eq!(syscall_args!(1, 2, 3), SyscallArgs::new(1, 2, 3, 0, 0, 0)); + assert_eq!(syscall_args!(1, 2), SyscallArgs::new(1, 2, 0, 0, 0, 0)); + assert_eq!(syscall_args!(1), SyscallArgs::new(1, 0, 0, 0, 0, 0)); + assert_eq!(syscall_args!(), SyscallArgs::new(0, 0, 0, 0, 0, 0)); + } + + #[test] + fn syscall_args_from_u64_slice() { + assert_eq!( + SyscallArgs::from(&[1, 2, 3, 4, 5, 6]), + syscall_args!(1, 2, 3, 4, 5, 6) + ); + assert_eq!( + SyscallArgs::from(&[1, 2, 3, 4, 5]), + syscall_args!(1, 2, 3, 4, 5) + ); + assert_eq!(SyscallArgs::from(&[1, 2, 3, 4]), syscall_args!(1, 2, 3, 4)); + assert_eq!(SyscallArgs::from(&[1, 2, 3]), syscall_args!(1, 2, 3)); + assert_eq!(SyscallArgs::from(&[1, 2]), syscall_args!(1, 2)); + assert_eq!(SyscallArgs::from(&[1]), syscall_args!(1)); + assert_eq!(SyscallArgs::from(&[0]), syscall_args!()); + } +} diff --git a/vendor/syscalls/src/errno/generated.rs b/vendor/syscalls/src/errno/generated.rs new file mode 100644 index 0000000000000..b0ca6022cd2e0 --- /dev/null +++ b/vendor/syscalls/src/errno/generated.rs @@ -0,0 +1,156 @@ +// This file is automatically generated. Do not edit! + +errno_enum! { + pub enum Errno { + EPERM(1) = "Operation not permitted", + ENOENT(2) = "No such file or directory", + ESRCH(3) = "No such process", + EINTR(4) = "Interrupted system call", + EIO(5) = "I/O error", + ENXIO(6) = "No such device or address", + E2BIG(7) = "Argument list too long", + ENOEXEC(8) = "Exec format error", + EBADF(9) = "Bad file number", + ECHILD(10) = "No child processes", + EAGAIN(11) = "Try again", + ENOMEM(12) = "Out of memory", + EACCES(13) = "Permission denied", + EFAULT(14) = "Bad address", + ENOTBLK(15) = "Block device required", + EBUSY(16) = "Device or resource busy", + EEXIST(17) = "File exists", + EXDEV(18) = "Cross-device link", + ENODEV(19) = "No such device", + ENOTDIR(20) = "Not a directory", + EISDIR(21) = "Is a directory", + EINVAL(22) = "Invalid argument", + ENFILE(23) = "File table overflow", + EMFILE(24) = "Too many open files", + ENOTTY(25) = "Not a typewriter", + ETXTBSY(26) = "Text file busy", + EFBIG(27) = "File too large", + ENOSPC(28) = "No space left on device", + ESPIPE(29) = "Illegal seek", + EROFS(30) = "Read-only file system", + EMLINK(31) = "Too many links", + EPIPE(32) = "Broken pipe", + EDOM(33) = "Math argument out of domain of func", + ERANGE(34) = "Math result not representable", + EDEADLK(35) = "Resource deadlock would occur", + ENAMETOOLONG(36) = "File name too long", + ENOLCK(37) = "No record locks available", + ENOSYS(38) = "Invalid system call number", + ENOTEMPTY(39) = "Directory not empty", + ELOOP(40) = "Too many symbolic links encountered", + ENOMSG(42) = "No message of desired type", + EIDRM(43) = "Identifier removed", + ECHRNG(44) = "Channel number out of range", + EL2NSYNC(45) = "Level 2 not synchronized", + EL3HLT(46) = "Level 3 halted", + EL3RST(47) = "Level 3 reset", + ELNRNG(48) = "Link number out of range", + EUNATCH(49) = "Protocol driver not attached", + ENOCSI(50) = "No CSI structure available", + EL2HLT(51) = "Level 2 halted", + EBADE(52) = "Invalid exchange", + EBADR(53) = "Invalid request descriptor", + EXFULL(54) = "Exchange full", + ENOANO(55) = "No anode", + EBADRQC(56) = "Invalid request code", + EBADSLT(57) = "Invalid slot", + EBFONT(59) = "Bad font file format", + ENOSTR(60) = "Device not a stream", + ENODATA(61) = "No data available", + ETIME(62) = "Timer expired", + ENOSR(63) = "Out of streams resources", + ENONET(64) = "Machine is not on the network", + ENOPKG(65) = "Package not installed", + EREMOTE(66) = "Object is remote", + ENOLINK(67) = "Link has been severed", + EADV(68) = "Advertise error", + ESRMNT(69) = "Srmount error", + ECOMM(70) = "Communication error on send", + EPROTO(71) = "Protocol error", + EMULTIHOP(72) = "Multihop attempted", + EDOTDOT(73) = "RFS specific error", + EBADMSG(74) = "Not a data message", + EOVERFLOW(75) = "Value too large for defined data type", + ENOTUNIQ(76) = "Name not unique on network", + EBADFD(77) = "File descriptor in bad state", + EREMCHG(78) = "Remote address changed", + ELIBACC(79) = "Can not access a needed shared library", + ELIBBAD(80) = "Accessing a corrupted shared library", + ELIBSCN(81) = ".lib section in a.out corrupted", + ELIBMAX(82) = "Attempting to link in too many shared libraries", + ELIBEXEC(83) = "Cannot exec a shared library directly", + EILSEQ(84) = "Illegal byte sequence", + ERESTART(85) = "Interrupted system call should be restarted", + ESTRPIPE(86) = "Streams pipe error", + EUSERS(87) = "Too many users", + ENOTSOCK(88) = "Socket operation on non-socket", + EDESTADDRREQ(89) = "Destination address required", + EMSGSIZE(90) = "Message too long", + EPROTOTYPE(91) = "Protocol wrong type for socket", + ENOPROTOOPT(92) = "Protocol not available", + EPROTONOSUPPORT(93) = "Protocol not supported", + ESOCKTNOSUPPORT(94) = "Socket type not supported", + EOPNOTSUPP(95) = "Operation not supported on transport endpoint", + EPFNOSUPPORT(96) = "Protocol family not supported", + EAFNOSUPPORT(97) = "Address family not supported by protocol", + EADDRINUSE(98) = "Address already in use", + EADDRNOTAVAIL(99) = "Cannot assign requested address", + ENETDOWN(100) = "Network is down", + ENETUNREACH(101) = "Network is unreachable", + ENETRESET(102) = "Network dropped connection because of reset", + ECONNABORTED(103) = "Software caused connection abort", + ECONNRESET(104) = "Connection reset by peer", + ENOBUFS(105) = "No buffer space available", + EISCONN(106) = "Transport endpoint is already connected", + ENOTCONN(107) = "Transport endpoint is not connected", + ESHUTDOWN(108) = "Cannot send after transport endpoint shutdown", + ETOOMANYREFS(109) = "Too many references: cannot splice", + ETIMEDOUT(110) = "Connection timed out", + ECONNREFUSED(111) = "Connection refused", + EHOSTDOWN(112) = "Host is down", + EHOSTUNREACH(113) = "No route to host", + EALREADY(114) = "Operation already in progress", + EINPROGRESS(115) = "Operation now in progress", + ESTALE(116) = "Stale file handle", + EUCLEAN(117) = "Structure needs cleaning", + ENOTNAM(118) = "Not a XENIX named type file", + ENAVAIL(119) = "No XENIX semaphores available", + EISNAM(120) = "Is a named type file", + EREMOTEIO(121) = "Remote I/O error", + EDQUOT(122) = "Quota exceeded", + ENOMEDIUM(123) = "No medium found", + EMEDIUMTYPE(124) = "Wrong medium type", + ECANCELED(125) = "Operation Canceled", + ENOKEY(126) = "Required key not available", + EKEYEXPIRED(127) = "Key has expired", + EKEYREVOKED(128) = "Key has been revoked", + EKEYREJECTED(129) = "Key was rejected by service", + EOWNERDEAD(130) = "Owner died", + ENOTRECOVERABLE(131) = "State not recoverable", + ERFKILL(132) = "Operation not possible due to RF-kill", + EHWPOISON(133) = "Memory page has hardware error", + ERESTARTSYS(512) = "Restart syscall", + ERESTARTNOINTR(513) = "Restart if no interrupt", + ERESTARTNOHAND(514) = "restart if no handler..", + ENOIOCTLCMD(515) = "No ioctl command", + ERESTART_RESTARTBLOCK(516) = "restart by calling sys_restart_syscall", + EPROBE_DEFER(517) = "Driver requests probe retry", + EOPENSTALE(518) = "open found a stale dentry", + ENOPARAM(519) = "Parameter not supported", + EBADHANDLE(521) = "Illegal NFS file handle", + ENOTSYNC(522) = "Update synchronization mismatch", + EBADCOOKIE(523) = "Cookie is stale", + ENOTSUPP(524) = "Operation is not supported", + ETOOSMALL(525) = "Buffer or request is too small", + ESERVERFAULT(526) = "An untranslatable error occurred", + EBADTYPE(527) = "Type not supported by server", + EJUKEBOX(528) = "Request initiated, but will not complete before timeout", + EIOCBQUEUED(529) = "iocb queued, will get completion event", + ERECALLCONFLICT(530) = "conflict with recalled state", + ENOGRACE(531) = "NFS file lock reclaim refused", + } +} diff --git a/vendor/syscalls/src/errno/last.rs b/vendor/syscalls/src/errno/last.rs new file mode 100644 index 0000000000000..79cef79895488 --- /dev/null +++ b/vendor/syscalls/src/errno/last.rs @@ -0,0 +1,50 @@ +#[cfg(any( + target_os = "linux", + target_os = "redox", + target_os = "dragonfly", + target_os = "fuchsia" +))] +mod ffi { + extern "C" { + pub fn __errno_location() -> *mut i32; + } + + pub unsafe fn errno() -> *mut i32 { + __errno_location() + } +} + +#[cfg(any(target_os = "android", target_os = "netbsd", target_os = "openbsd"))] +mod ffi { + extern "C" { + pub fn __errno() -> *mut i32; + } + + pub unsafe fn errno() -> *mut i32 { + __errno() + } +} + +#[cfg(any(target_os = "freebsd", target_os = "ios", target_os = "macos"))] +mod ffi { + extern "C" { + pub fn __error() -> *mut i32; + } + + pub unsafe fn errno() -> *mut i32 { + __error() + } +} + +#[cfg(any(target_os = "illumos", target_os = "solaris"))] +mod ffi { + extern "C" { + pub fn ___errno() -> *mut i32; + } + + pub unsafe fn errno() -> *mut i32 { + __errno() + } +} + +pub use ffi::errno; diff --git a/vendor/syscalls/src/errno/macros.rs b/vendor/syscalls/src/errno/macros.rs new file mode 100644 index 0000000000000..1e1c4934f2ea4 --- /dev/null +++ b/vendor/syscalls/src/errno/macros.rs @@ -0,0 +1,37 @@ +// Helper for generating the Errno implementation. +macro_rules! errno_enum { + ( + $(#[$meta:meta])* + $vis:vis enum $Name:ident { + $( + $(#[$attrs:meta])* + $item:ident($code:expr) = $doc:expr, + )* + } + ) => { + $(#[$meta])* + #[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash)] + #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))] + $vis struct $Name(pub(super) i32); + + impl $Name { + $( + #[doc = $doc] + $(#[$attrs])* + pub const $item: $Name = $Name($code); + )* + + /// Returns a pair containing the name of the error and a string + /// describing the error. + pub fn name_and_description(&self) -> Option<(&'static str, &'static str)> { + match *self { + $( + $(#[$attrs])* + $Name::$item => Some((stringify!($item), $doc)), + )* + _ => None, + } + } + } + } +} diff --git a/vendor/syscalls/src/errno/mod.rs b/vendor/syscalls/src/errno/mod.rs new file mode 100644 index 0000000000000..f41add95ce284 --- /dev/null +++ b/vendor/syscalls/src/errno/mod.rs @@ -0,0 +1,223 @@ +#[macro_use] +mod macros; + +mod generated; + +#[cfg(feature = "std")] +mod last; + +use core::fmt; + +pub use self::generated::Errno; + +impl Errno { + /// Operation would block. This is the same as [`Errno::EAGAIN`]. + pub const EWOULDBLOCK: Self = Self::EAGAIN; + + /// Same as [`Errno::EDEADLK`]. + pub const EDEADLOCK: Self = Self::EDEADLK; + + /// Creates a new `Errno`. + pub fn new(num: i32) -> Self { + Self(num) + } + + /// Converts the `Errno` into a raw `i32`. + pub fn into_raw(self) -> i32 { + self.0 + } + + /// Returns true if the error code is valid (i.e., less than 4096). + pub fn is_valid(&self) -> bool { + self.0 < 4096 + } + + /// Converts a raw syscall return value to a result. + #[inline(always)] + pub fn from_ret(value: usize) -> Result { + if value > -4096isize as usize { + // Truncation of the error value is guaranteed to never occur due to + // the above check. This is the same check that musl uses: + // https://git.musl-libc.org/cgit/musl/tree/src/internal/syscall_ret.c?h=v1.1.15 + Err(Self(-(value as i32))) + } else { + Ok(value) + } + } + + /// Returns the last error that occurred. + #[cfg(feature = "std")] + pub fn last() -> Self { + Self(unsafe { *last::errno() }) + } + + /// Converts a value into an `Errno`. + #[cfg(feature = "std")] + pub fn result(value: T) -> Result + where + T: ErrnoSentinel + PartialEq, + { + if value == T::sentinel() { + Err(Self::last()) + } else { + Ok(value) + } + } + + /// Returns the name of the error. If the internal error code is unknown or + /// invalid, `None` is returned. + pub fn name(&self) -> Option<&'static str> { + self.name_and_description().map(|x| x.0) + } + + /// Returns the error description. If the internal error code is unknown or + /// invalid, `None` is returned. + pub fn description(&self) -> Option<&'static str> { + self.name_and_description().map(|x| x.1) + } + + /// Converts an `std::io::Error` into an `Errno` if possible. Since an error + /// code is just one of the few possible error types that `std::io::Error` + /// can represent, this will return `None` if the conversion is not possible. + /// + /// A `From` implementation is not provided because this + /// conversion can fail. However, the reverse is possible, so that is + /// provided as a `From` implementation. + #[cfg(feature = "std")] + pub fn from_io_error(err: std::io::Error) -> Option { + err.raw_os_error().map(Self::new) + } +} + +impl fmt::Display for Errno { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match self.name_and_description() { + Some((name, description)) => { + write!(f, "{} {name} ({description})", -self.0) + } + None => { + if self.is_valid() { + write!(f, "{}", -self.0) + } else { + write!(f, "Invalid errno {:#x}", self.0) + } + } + } + } +} + +impl fmt::Debug for Errno { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match self.name() { + Some(name) => f.write_str(name), + None => write!(f, "Errno({})", self.0), + } + } +} + +#[cfg(feature = "std")] +impl From for std::io::Error { + fn from(err: Errno) -> Self { + std::io::Error::from_raw_os_error(err.into_raw()) + } +} + +#[cfg(feature = "std")] +impl std::error::Error for Errno {} + +pub trait ErrnoSentinel: Sized { + fn sentinel() -> Self; +} + +impl ErrnoSentinel for isize { + fn sentinel() -> Self { + -1 + } +} + +impl ErrnoSentinel for i32 { + fn sentinel() -> Self { + -1 + } +} + +impl ErrnoSentinel for i64 { + fn sentinel() -> Self { + -1 + } +} + +impl ErrnoSentinel for *mut core::ffi::c_void { + fn sentinel() -> Self { + -1isize as *mut core::ffi::c_void + } +} + +impl ErrnoSentinel for usize { + fn sentinel() -> Self { + usize::MAX + } +} + +#[cfg(test)] +mod test { + use super::*; + + #[test] + fn basic() { + assert_eq!(Errno::ENOENT.name(), Some("ENOENT")); + assert_eq!( + Errno::ENOENT.description(), + Some("No such file or directory") + ); + #[cfg(feature = "std")] + { + assert_eq!( + format!("{}", Errno::ENOENT), + "-2 ENOENT (No such file or directory)" + ); + assert_eq!(format!("{:?}", Errno::ENOENT), "ENOENT"); + } + } + + #[test] + fn from_ret() { + assert_eq!(Errno::from_ret(-2isize as usize), Err(Errno::ENOENT)); + assert_eq!(Errno::from_ret(2), Ok(2)); + } + + #[cfg(feature = "std")] + #[test] + fn io_error() { + use std::io; + + assert_eq!( + io::Error::from(Errno::ENOENT).kind(), + io::ErrorKind::NotFound + ); + + assert_eq!( + Errno::from_io_error(io::Error::from_raw_os_error(2)), + Some(Errno::ENOENT) + ); + + assert_eq!( + Errno::from_io_error(io::Error::new(io::ErrorKind::Other, "")), + None + ); + } + + #[cfg(feature = "std")] + #[test] + fn last_errno() { + assert_eq!( + Errno::result(unsafe { + libc::open( + b"this_should_not_exist\0".as_ptr() as *const _, + libc::O_RDONLY, + ) + }), + Err(Errno::ENOENT) + ); + } +} diff --git a/vendor/syscalls/src/lib.rs b/vendor/syscalls/src/lib.rs new file mode 100644 index 0000000000000..a364955c9c963 --- /dev/null +++ b/vendor/syscalls/src/lib.rs @@ -0,0 +1,284 @@ +#![deny(clippy::all, clippy::pedantic)] +#![allow( + clippy::cast_possible_truncation, + clippy::cast_possible_wrap, + clippy::cast_sign_loss, + clippy::inline_always, + clippy::missing_errors_doc, + clippy::module_name_repetitions, + clippy::must_use_candidate, + clippy::needless_pass_by_value, + clippy::ptr_as_ptr, + clippy::unsafe_derive_deserialize +)] +#![cfg_attr(not(feature = "std"), no_std)] +#![cfg_attr( + // These architectures require nightly to use inline assembly. + // See https://github.com/rust-lang/rust/issues/93335 + any( + target_arch = "mips", + target_arch = "mips64", + target_arch = "s390x", + target_arch = "powerpc", + target_arch = "powerpc64", + ), + feature(asm_experimental_arch) +)] +#![cfg_attr(doc_cfg, feature(doc_cfg))] + +#[macro_use] +mod macros; + +mod arch; +mod args; +mod errno; +mod map; +mod set; +mod syscall; + +pub use arch::*; +pub use args::SyscallArgs; +pub use errno::{Errno, ErrnoSentinel}; +pub use map::*; +pub use set::*; + +pub mod raw { + //! Exposes raw syscalls that simply return a `usize` instead of a `Result`. + + pub use super::syscall::syscall0; + pub use super::syscall::syscall1; + pub use super::syscall::syscall2; + pub use super::syscall::syscall3; + pub use super::syscall::syscall4; + pub use super::syscall::syscall5; + pub use super::syscall::syscall6; +} + +/// Issues a system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(nr: Sysno) -> Result { + Errno::from_ret(raw::syscall0(nr)) +} + +/// Issues a system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(nr: Sysno, a1: usize) -> Result { + Errno::from_ret(raw::syscall1(nr, a1)) +} + +/// Issues a system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2( + nr: Sysno, + a1: usize, + a2: usize, +) -> Result { + Errno::from_ret(raw::syscall2(nr, a1, a2)) +} + +/// Issues a system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + nr: Sysno, + a1: usize, + a2: usize, + a3: usize, +) -> Result { + Errno::from_ret(raw::syscall3(nr, a1, a2, a3)) +} + +/// Issues a system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + nr: Sysno, + a1: usize, + a2: usize, + a3: usize, + a4: usize, +) -> Result { + Errno::from_ret(raw::syscall4(nr, a1, a2, a3, a4)) +} + +/// Issues a system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + nr: Sysno, + a1: usize, + a2: usize, + a3: usize, + a4: usize, + a5: usize, +) -> Result { + Errno::from_ret(raw::syscall5(nr, a1, a2, a3, a4, a5)) +} + +/// Issues a system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + nr: Sysno, + a1: usize, + a2: usize, + a3: usize, + a4: usize, + a5: usize, + a6: usize, +) -> Result { + Errno::from_ret(raw::syscall6(nr, a1, a2, a3, a4, a5, a6)) +} + +/// Does a raw syscall. +/// +/// # Arguments +/// - `nr`: The syscall number. +/// - `args`: packed arguments +/// +/// # Returns +/// - `Ok` on success, +/// - `Err` when the syscall failed (with errno). +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +pub unsafe fn syscall(nr: Sysno, args: &SyscallArgs) -> Result { + syscall6( + nr, args.arg0, args.arg1, args.arg2, args.arg3, args.arg4, args.arg5, + ) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_syscall1_syscall4() { + let fd = unsafe { + let at_fdcwd = -100isize; + syscall!(Sysno::openat, at_fdcwd, "/dev/zero\0".as_ptr(), 0) + } + .unwrap(); + + let mut buffer1: [u8; 64] = unsafe { core::mem::zeroed() }; + let mut buffer2: [u8; 64] = unsafe { core::mem::zeroed() }; + + let r1 = + unsafe { libc::read(fd as i32, buffer1.as_mut_ptr() as _, 64) }; + + let s1 = unsafe { + core::slice::from_raw_parts( + buffer1.as_mut_ptr() as *const u8, + r1 as usize, + ) + }; + let r2 = unsafe { syscall!(Sysno::read, fd, buffer2.as_mut_ptr(), 64) }; + let s2 = unsafe { + core::slice::from_raw_parts( + buffer1.as_mut_ptr() as *const u8, + r2.unwrap_or(0), + ) + }; + + assert_eq!(r2, Ok(r1 as usize)); + assert_eq!(s1, s2); + + let closed = unsafe { syscall!(Sysno::close, fd) }; + assert!(closed.is_ok()); + } + + #[test] + fn test_syscall1_syscall4_2() { + let fd = unsafe { + let at_fdcwd = -100isize; + syscall!(Sysno::openat, at_fdcwd, "/dev/zero\0".as_ptr(), 0) + } + .unwrap(); + + let mut buffer1: [u8; 64] = unsafe { core::mem::zeroed() }; + let mut buffer2: [u8; 64] = unsafe { core::mem::zeroed() }; + + let args = SyscallArgs::from(&[fd, buffer1.as_mut_ptr() as _, 64]); + let r1 = unsafe { syscall(Sysno::read, &args) }.expect("read failed"); + + let s1 = unsafe { + core::slice::from_raw_parts(buffer1.as_mut_ptr() as *const u8, r1) + }; + let r2 = unsafe { syscall!(Sysno::read, fd, buffer2.as_mut_ptr(), 64) }; + let s2 = unsafe { + core::slice::from_raw_parts( + buffer1.as_mut_ptr() as *const u8, + r2.unwrap_or(0), + ) + }; + + assert_eq!(r2, Ok(r1)); + assert_eq!(s1, s2); + + let closed = unsafe { syscall!(Sysno::close, fd) }; + assert!(closed.is_ok()); + } + + #[test] + fn test_name() { + assert_eq!(Sysno::write.name(), "write"); + assert_eq!(Sysno::fsopen.name(), "fsopen"); + } + + #[cfg(target_arch = "x86_64")] + #[test] + fn test_syscallno() { + assert_eq!(Sysno::from(2), Sysno::open); + assert_eq!(Sysno::new(2), Some(Sysno::open)); + assert_eq!(Sysno::new(-1i32 as usize), None); + assert_eq!(Sysno::new(1024), None); + } + + #[test] + fn test_first() { + #[cfg(target_arch = "x86_64")] + assert_eq!(Sysno::first(), Sysno::read); + + #[cfg(target_arch = "x86")] + assert_eq!(Sysno::first(), Sysno::restart_syscall); + } + + #[test] + fn test_syscall_len() { + assert!(Sysno::table_size() > 300); + assert!(Sysno::table_size() < 1000); + } +} diff --git a/vendor/syscalls/src/macros.rs b/vendor/syscalls/src/macros.rs new file mode 100644 index 0000000000000..aa57fb6e166ce --- /dev/null +++ b/vendor/syscalls/src/macros.rs @@ -0,0 +1,141 @@ +/// Performs a syscall and returns a `Result`. +/// +/// Accepts a syscall number and a variable number of arguments (0 to 6). +/// +/// # Returns +/// - `Ok` on success, or +/// - `Err(errno)` if the syscall failed. +/// +/// # Example +/// ``` +/// use syscalls::{Sysno, syscall}; +/// +/// match unsafe { syscall!(Sysno::clone) } { +/// Ok(0) => { +/// // Child process +/// } +/// Ok(pid) => { +/// // Parent process +/// } +/// Err(err) => { +/// eprintln!("clone() failed: {}", err); +/// } +/// } +/// ``` +#[macro_export] +macro_rules! syscall { + ($nr:expr) => { + $crate::syscall0($nr) + }; + + ($nr:expr, $a1:expr) => { + $crate::syscall1($nr, $a1 as usize) + }; + + ($nr:expr, $a1:expr, $a2:expr) => { + $crate::syscall2($nr, $a1 as usize, $a2 as usize) + }; + + ($nr:expr, $a1:expr, $a2:expr, $a3:expr) => { + $crate::syscall3($nr, $a1 as usize, $a2 as usize, $a3 as usize) + }; + + ($nr:expr, $a1:expr, $a2:expr, $a3:expr, $a4:expr) => { + $crate::syscall4( + $nr, + $a1 as usize, + $a2 as usize, + $a3 as usize, + $a4 as usize, + ) + }; + + ($nr:expr, $a1:expr, $a2:expr, $a3:expr, $a4:expr, $a5:expr) => { + $crate::syscall5( + $nr, + $a1 as usize, + $a2 as usize, + $a3 as usize, + $a4 as usize, + $a5 as usize, + ) + }; + + ($nr:expr, $a1:expr, $a2:expr, $a3:expr, $a4:expr, $a5:expr, $a6:expr) => { + $crate::syscall6( + $nr, + $a1 as usize, + $a2 as usize, + $a3 as usize, + $a4 as usize, + $a5 as usize, + $a6 as usize, + ) + }; +} + +/// Performs a raw syscall and returns a `usize`. Use [`syscall`] if you wish to +/// get a `Result` as a return value. +/// +/// Accepts a syscall number and a variable number of arguments (0 to 6). +/// +/// # Example +/// ``` +/// use syscalls::{Sysno, raw_syscall}; +/// +/// // gettid is guaranteed to never fail, so we don't need a `Result` return +/// // value. +/// let tid = unsafe { raw_syscall!(Sysno::gettid) }; +/// println!("My thread ID is {}", tid); +/// ``` +#[macro_export] +macro_rules! raw_syscall { + ($nr:expr) => { + $crate::raw::syscall0($nr) + }; + + ($nr:expr, $a1:expr) => { + $crate::raw::syscall1($nr, $a1 as usize) + }; + + ($nr:expr, $a1:expr, $a2:expr) => { + $crate::raw::syscall2($nr, $a1 as usize, $a2 as usize) + }; + + ($nr:expr, $a1:expr, $a2:expr, $a3:expr) => { + $crate::raw::syscall3($nr, $a1 as usize, $a2 as usize, $a3 as usize) + }; + + ($nr:expr, $a1:expr, $a2:expr, $a3:expr, $a4:expr) => { + $crate::raw::syscall4( + $nr, + $a1 as usize, + $a2 as usize, + $a3 as usize, + $a4 as usize, + ) + }; + + ($nr:expr, $a1:expr, $a2:expr, $a3:expr, $a4:expr, $a5:expr) => { + $crate::raw::syscall5( + $nr, + $a1 as usize, + $a2 as usize, + $a3 as usize, + $a4 as usize, + $a5 as usize, + ) + }; + + ($nr:expr, $a1:expr, $a2:expr, $a3:expr, $a4:expr, $a5:expr, $a6:expr) => { + $crate::raw::syscall6( + $nr, + $a1 as usize, + $a2 as usize, + $a3 as usize, + $a4 as usize, + $a5 as usize, + $a6 as usize, + ) + }; +} diff --git a/vendor/syscalls/src/map.rs b/vendor/syscalls/src/map.rs new file mode 100644 index 0000000000000..6261bbada9402 --- /dev/null +++ b/vendor/syscalls/src/map.rs @@ -0,0 +1,417 @@ +use super::Sysno; +use crate::set::SysnoSetIter; +use crate::SysnoSet; +use core::fmt; +use core::mem::MaybeUninit; + +type DataArray = [MaybeUninit; Sysno::table_size()]; + +/// A map of syscalls to a type `T`. +/// +/// This provides constant-time lookup of syscalls within a static array. +/// +/// # Examples +/// +/// ``` +/// # use syscalls::{Sysno, SysnoMap}; +/// struct Point { x: i32, y: i32 } +/// +/// let mut map = SysnoMap::new(); +/// map.insert(Sysno::openat, Point { x: 1, y: 2 }); +/// assert!(map.get(Sysno::openat).is_some()); +/// ``` +/// +/// Use function callbacks: +/// ``` +/// # use syscalls::{Sysno, SysnoMap}; +/// let mut map = SysnoMap:: i32>::new(); +/// map.insert(Sysno::openat, || 1); +/// map.insert(Sysno::close, || -1); +/// assert_eq!(map.get(Sysno::openat).unwrap()(), 1); +/// assert_eq!(map.get(Sysno::close).unwrap()(), -1); +/// ``` +/// +/// ``` +/// # use syscalls::{Sysno, SysnoMap}; +/// let mut syscalls = SysnoMap::from_iter([ +/// (Sysno::openat, 0), +/// (Sysno::close, 42), +/// ]); +/// +/// assert!(!syscalls.is_empty()); +/// assert_eq!(syscalls.remove(Sysno::openat), Some(0)); +/// assert_eq!(syscalls.insert(Sysno::close, 4), Some(42)); +/// assert!(syscalls.contains_key(Sysno::close)); +/// assert_eq!(syscalls.get(Sysno::close), Some(&4)); +/// assert_eq!(syscalls.insert(Sysno::close, 11), Some(4)); +/// assert_eq!(syscalls.count(), 1); +/// assert_eq!(syscalls.remove(Sysno::close), Some(11)); +/// assert!(syscalls.is_empty()); +/// ``` +pub struct SysnoMap { + is_set: SysnoSet, + data: DataArray, +} + +/// Get internal data index based on sysno value +#[inline] +const fn get_idx(sysno: Sysno) -> usize { + (sysno.id() as usize) - (Sysno::first().id() as usize) +} + +impl Default for SysnoMap { + fn default() -> Self { + Self::new() + } +} + +impl SysnoMap { + /// Initializes an empty syscall map. + pub const fn new() -> Self { + Self { + is_set: SysnoSet::empty(), + data: unsafe { MaybeUninit::uninit().assume_init() }, + } + } + + /// Returns true if the map contains the given syscall. + pub const fn contains_key(&self, sysno: Sysno) -> bool { + self.is_set.contains(sysno) + } + + /// Clears the map, removing all syscalls. + pub fn clear(&mut self) { + for sysno in &self.is_set { + unsafe { self.data[get_idx(sysno)].assume_init_drop() } + } + self.is_set.clear(); + } + + /// Returns true if the map is empty. Athough this is an O(1) operation + /// (because the total number of syscalls is always constant), it must + /// always iterate over the whole map to determine if it is empty or not. + /// Thus, this may have a large, constant overhead. + pub fn is_empty(&self) -> bool { + self.is_set.is_empty() + } + + /// Returns the number of syscalls in the map. Although This is an O(1) + /// operation (because the total number of syscalls is always constant), it + /// must always iterate over the whole map to determine how many items it + /// has. Thus, this may have a large, constant overhead. + pub fn count(&self) -> usize { + self.is_set.count() + } + + /// Inserts the given syscall into the map. Returns true if the syscall was + /// not already in the map. + pub fn insert(&mut self, sysno: Sysno, value: T) -> Option { + let uninit = &mut self.data[get_idx(sysno)]; + if self.is_set.insert(sysno) { + // Was not already in the set. + uninit.write(value); + None + } else { + // Was already in the set. + let old = core::mem::replace(uninit, MaybeUninit::new(value)); + Some(unsafe { old.assume_init() }) + } + } + + /// Removes the given syscall from the map. Returns old value if the syscall + /// was in the map. + pub fn remove(&mut self, sysno: Sysno) -> Option { + if self.is_set.remove(sysno) { + let old = core::mem::replace( + &mut self.data[get_idx(sysno)], + MaybeUninit::uninit(), + ); + Some(unsafe { old.assume_init() }) + } else { + None + } + } + + /// Returns a reference to the value corresponding to `sysno`. Returns + /// `None` if the syscall is not in the map. + pub fn get(&self, sysno: Sysno) -> Option<&T> { + if self.is_set.contains(sysno) { + Some(unsafe { self.data[get_idx(sysno)].assume_init_ref() }) + } else { + None + } + } + + /// Returns a mutable reference to the value corresponding to `sysno`. + /// Returns `None` if the syscall is not in the map. + pub fn get_mut(&mut self, sysno: Sysno) -> Option<&mut T> { + if self.is_set.contains(sysno) { + Some(unsafe { self.data[get_idx(sysno)].assume_init_mut() }) + } else { + None + } + } + + /// Returns an iterator that iterates over the syscalls contained in the map. + pub fn iter(&self) -> SysnoMapIter { + SysnoMapIter { + iter: self.is_set.iter(), + data: &self.data, + } + } + + /// Returns an iterator that iterates over all enabled values contained in + /// the map. + pub fn values(&self) -> SysnoMapValues { + SysnoMapValues(self.is_set.iter(), &self.data) + } +} + +impl SysnoMap { + /// Initialize a syscall map from the given slice. Note that `T` must be + /// `Copy` due to `const fn` limitations. + /// + /// This is useful for constructing a static callback table. + /// + /// # Example + /// + /// ``` + /// use syscalls::{Sysno, SysnoMap}; + /// + /// static CALLBACKS: SysnoMap i32> = SysnoMap::from_slice(&[ + /// (Sysno::openat, || 42), + /// (Sysno::close, || 43), + /// ]); + /// + /// static DESCRIPTIONS: SysnoMap<&'static str> = SysnoMap::from_slice(&[ + /// (Sysno::openat, "open and possibly create a file"), + /// (Sysno::close, "close a file descriptor"), + /// ]); + /// + /// assert_eq!(CALLBACKS[Sysno::openat](), 42); + /// assert_eq!(DESCRIPTIONS[Sysno::close], "close a file descriptor"); + /// ``` + pub const fn from_slice(slice: &[(Sysno, T)]) -> Self { + let mut data: DataArray = + unsafe { MaybeUninit::uninit().assume_init() }; + + let mut is_set = SysnoSet::empty(); + + // Use while-loop because for-loops are not yet allowed in const-fns. + // https://github.com/rust-lang/rust/issues/87575 + let mut i = 0; + while i < slice.len() { + let sysno = slice[i].0; + let (idx, mask) = SysnoSet::get_idx_mask(sysno); + is_set.data[idx] |= mask; + data[get_idx(sysno)] = MaybeUninit::new(slice[i].1); + i += 1; + } + + Self { is_set, data } + } +} + +impl SysnoMap { + /// Initializes all possible syscalls in the map with the given default + /// value. + pub fn init_all(default: &T) -> Self { + SysnoSet::all() + .iter() + .map(|v| (v, default.clone())) + .collect() + } +} + +impl Drop for SysnoMap { + fn drop(&mut self) { + self.clear(); + } +} + +/// An iterator over the syscall (number, value) pairs contained in a +/// [`SysnoMap`]. +pub struct SysnoMapIter<'a, T> { + iter: SysnoSetIter<'a>, + data: &'a DataArray, +} + +impl<'a, T> Iterator for SysnoMapIter<'a, T> { + type Item = (Sysno, &'a T); + + fn next(&mut self) -> Option { + self.iter.next().map(|sysno| { + let value = unsafe { self.data[get_idx(sysno)].assume_init_ref() }; + (sysno, value) + }) + } +} + +/// An iterator over the syscall values contained in a [`SysnoMap`]. +pub struct SysnoMapValues<'a, T>(SysnoSetIter<'a>, &'a DataArray); + +impl<'a, T> Iterator for SysnoMapValues<'a, T> { + type Item = &'a T; + + fn next(&mut self) -> Option { + self.0 + .next() + .map(|sysno| unsafe { self.1[get_idx(sysno)].assume_init_ref() }) + } +} + +impl fmt::Debug for SysnoMap { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_map().entries(self.iter()).finish() + } +} + +impl Extend<(Sysno, T)> for SysnoMap { + fn extend>(&mut self, iter: I) { + for (sysno, value) in iter { + self.insert(sysno, value); + } + } +} + +impl FromIterator<(Sysno, T)> for SysnoMap { + fn from_iter(iter: I) -> Self + where + I: IntoIterator, + { + let mut map = SysnoMap::new(); + map.extend(iter); + map + } +} + +impl<'a, T> IntoIterator for &'a SysnoMap { + type Item = (Sysno, &'a T); + type IntoIter = SysnoMapIter<'a, T>; + + fn into_iter(self) -> Self::IntoIter { + self.iter() + } +} + +impl core::ops::Index for SysnoMap { + type Output = T; + + fn index(&self, sysno: Sysno) -> &T { + self.get(sysno).expect("no entry found for key") + } +} + +impl core::ops::IndexMut for SysnoMap { + fn index_mut(&mut self, sysno: Sysno) -> &mut T { + self.get_mut(sysno).expect("no entry found for key") + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_default() { + assert_eq!(SysnoMap::::new().count(), 0); + } + + #[test] + fn test_is_empty() { + let mut map = SysnoMap::new(); + assert!(map.is_empty()); + assert_eq!(map.insert(Sysno::openat, 42), None); + assert!(!map.is_empty()); + assert_eq!(map.get(Sysno::openat), Some(&42)); + map.remove(Sysno::openat); + assert!(map.is_empty()); + assert_eq!(map.get(Sysno::openat), None); + } + + #[test] + fn test_count() { + let mut map = SysnoMap::new(); + assert_eq!(map.count(), 0); + assert_eq!(map.insert(Sysno::openat, 42), None); + assert_eq!(map.count(), 1); + assert_eq!(map.insert(Sysno::first(), 4), None); + assert_eq!(map.count(), 2); + assert_eq!(map.insert(Sysno::last(), 5), None); + assert_eq!(map.count(), 3); + assert_eq!(map.values().sum::(), 51); + } + + #[test] + fn test_fn() { + let mut map = SysnoMap:: i32>::new(); + map.insert(Sysno::openat, || 1); + map.insert(Sysno::close, || -1); + assert_eq!(map.get(Sysno::openat).unwrap()(), 1); + assert_eq!(map.get(Sysno::close).unwrap()(), -1); + } + + #[test] + fn test_fn_macro() { + type Handler = fn() -> i32; + let map = SysnoMap::from_iter([ + (Sysno::openat, (|| 1) as Handler), + (Sysno::close, (|| -1) as Handler), + ]); + assert_eq!(map.get(Sysno::openat).unwrap()(), 1); + assert_eq!(map.get(Sysno::close).unwrap()(), -1); + } + + #[test] + fn test_insert_remove() { + let mut map = SysnoMap::new(); + assert_eq!(map.insert(Sysno::openat, 42), None); + assert!(map.contains_key(Sysno::openat)); + assert_eq!(map.count(), 1); + + assert_eq!(map.insert(Sysno::openat, 4), Some(42)); + assert!(map.contains_key(Sysno::openat)); + assert_eq!(map.count(), 1); + + assert_eq!(map.remove(Sysno::openat), Some(4)); + assert!(!map.contains_key(Sysno::openat)); + assert_eq!(map.count(), 0); + + assert_eq!(map.remove(Sysno::openat), None); + } + + #[cfg(feature = "std")] + #[test] + fn test_debug() { + let map = SysnoMap::from_iter([(Sysno::read, 42), (Sysno::openat, 10)]); + let result = format!("{:?}", map); + // The order of the debug output is not guaranteed, so we can't do an + // exact match. + assert_eq!(result.len(), "{read: 42, openat: 10}".len()); + assert!(result.starts_with('{')); + assert!(result.ends_with('}')); + assert!(result.contains(", ")); + assert!(result.contains("read: 42")); + assert!(result.contains("openat: 10")); + } + + #[cfg(feature = "std")] + #[test] + fn test_iter() { + let map = SysnoMap::from_iter([(Sysno::read, 42), (Sysno::openat, 10)]); + assert_eq!(map.iter().collect::>().len(), 2); + } + + #[test] + fn test_into_iter() { + let map = SysnoMap::from_iter([(Sysno::read, 42), (Sysno::openat, 10)]); + assert_eq!((&map).into_iter().count(), 2); + } + + #[test] + fn test_init_all() { + let map = SysnoMap::init_all(&42); + assert_eq!(map.get(Sysno::openat), Some(&42)); + assert_eq!(map.get(Sysno::close), Some(&42)); + } +} diff --git a/vendor/syscalls/src/set.rs b/vendor/syscalls/src/set.rs new file mode 100644 index 0000000000000..4845a6d770f3b --- /dev/null +++ b/vendor/syscalls/src/set.rs @@ -0,0 +1,659 @@ +//! Enables the creation of a syscall bitset. + +use super::Sysno; + +use core::fmt; +use core::num::NonZeroUsize; + +const fn bits_per() -> usize { + core::mem::size_of::().saturating_mul(8) +} + +/// Returns the number of words of type `T` required to hold the specified +/// number of `bits`. +const fn words(bits: usize) -> usize { + let width = bits_per::(); + if width == 0 { + return 0; + } + + bits / width + ((bits % width != 0) as usize) +} + +/// A set of syscalls. +/// +/// This provides constant-time lookup of syscalls within a bitset. +/// +/// # Examples +/// +/// ``` +/// # use syscalls::{Sysno, SysnoSet}; +/// let syscalls = SysnoSet::new(&[Sysno::read, Sysno::write, Sysno::openat, Sysno::close]); +/// assert!(syscalls.contains(Sysno::read)); +/// assert!(syscalls.contains(Sysno::close)); +/// ``` +/// Most operations can be done at compile-time as well. +/// ``` +/// # use syscalls::{Sysno, SysnoSet}; +/// const SYSCALLS: SysnoSet = +/// SysnoSet::new(&[Sysno::read, Sysno::write, Sysno::close]) +/// .union(&SysnoSet::new(&[Sysno::openat])); +/// const _: () = assert!(SYSCALLS.contains(Sysno::read)); +/// const _: () = assert!(SYSCALLS.contains(Sysno::openat)); +/// ``` +#[derive(Clone, Eq, PartialEq)] +pub struct SysnoSet { + pub(crate) data: [usize; words::(Sysno::table_size())], +} + +impl Default for SysnoSet { + fn default() -> Self { + Self::empty() + } +} + +impl SysnoSet { + /// The set of all valid syscalls. + const ALL: &'static Self = &Self::new(Sysno::ALL); + + const WORD_WIDTH: usize = usize::BITS as usize; + + /// Compute the index and mask for the given syscall as stored in the set data. + #[inline] + pub(crate) const fn get_idx_mask(sysno: Sysno) -> (usize, usize) { + let bit = (sysno.id() as usize) - (Sysno::first().id() as usize); + (bit / Self::WORD_WIDTH, 1 << (bit % Self::WORD_WIDTH)) + } + + /// Initialize the syscall set with the given slice of syscalls. + /// + /// Since this is a `const fn`, this can be used at compile-time. + pub const fn new(syscalls: &[Sysno]) -> Self { + let mut set = Self::empty(); + + // Use while-loop because for-loops are not yet allowed in const-fns. + // https://github.com/rust-lang/rust/issues/87575 + let mut i = 0; + while i < syscalls.len() { + let (idx, mask) = Self::get_idx_mask(syscalls[i]); + set.data[idx] |= mask; + i += 1; + } + + set + } + + /// Creates an empty set of syscalls. + pub const fn empty() -> Self { + Self { + data: [0; words::(Sysno::table_size())], + } + } + + /// Creates a set containing all valid syscalls. + pub const fn all() -> Self { + Self { + data: Self::ALL.data, + } + } + + /// Returns true if the set contains the given syscall. + pub const fn contains(&self, sysno: Sysno) -> bool { + let (idx, mask) = Self::get_idx_mask(sysno); + self.data[idx] & mask != 0 + } + + /// Returns true if the set is empty. Although this is an O(1) operation + /// (because the total number of possible syscalls is always constant), it + /// must go through the whole bit set to count the number of bits. Thus, + /// this may have a large, constant overhead. + pub fn is_empty(&self) -> bool { + self.data.iter().all(|&x| x == 0) + } + + /// Clears the set, removing all syscalls. + pub fn clear(&mut self) { + for word in &mut self.data { + *word = 0; + } + } + + /// Returns the number of syscalls in the set. Although this is an O(1) + /// operation (because the total number of syscalls is always constant), it + /// must go through the whole bit set to count the number of bits. Thus, + /// this may have a large, constant overhead. + pub fn count(&self) -> usize { + self.data + .iter() + .fold(0, |acc, x| acc + x.count_ones() as usize) + } + + /// Inserts the given syscall into the set. Returns true if the syscall was + /// not already in the set. + pub fn insert(&mut self, sysno: Sysno) -> bool { + // The returned value computation will be optimized away by the compiler + // if not needed. + let (idx, mask) = Self::get_idx_mask(sysno); + let old_value = self.data[idx] & mask; + self.data[idx] |= mask; + old_value == 0 + } + + /// Removes the given syscall from the set. Returns true if the syscall was + /// in the set. + pub fn remove(&mut self, sysno: Sysno) -> bool { + // The returned value computation will be optimized away by the compiler + // if not needed. + let (idx, mask) = Self::get_idx_mask(sysno); + let old_value = self.data[idx] & mask; + self.data[idx] &= !mask; + old_value != 0 + } + + /// Does a set union with this set and another. + #[must_use] + pub const fn union(mut self, other: &Self) -> Self { + let mut i = 0; + let n = self.data.len(); + while i < n { + self.data[i] |= other.data[i]; + i += 1; + } + + self + } + + /// Does a set intersection with this set and another. + #[must_use] + pub const fn intersection(mut self, other: &Self) -> Self { + let mut i = 0; + let n = self.data.len(); + while i < n { + self.data[i] &= other.data[i]; + i += 1; + } + + self + } + + /// Calculates the difference with this set and another. That is, the + /// resulting set only includes the syscalls that are in `self` but not in + /// `other`. + #[must_use] + pub const fn difference(mut self, other: &Self) -> Self { + let mut i = 0; + let n = self.data.len(); + while i < n { + self.data[i] &= !other.data[i]; + i += 1; + } + + self + } + + /// Calculates the symmetric difference with this set and another. That is, + /// the resulting set only includes the syscalls that are in `self` or in + /// `other`, but not in both. + #[must_use] + pub const fn symmetric_difference(mut self, other: &Self) -> Self { + let mut i = 0; + let n = self.data.len(); + while i < n { + self.data[i] ^= other.data[i]; + i += 1; + } + + self + } + + /// Returns an iterator that iterates over the syscalls contained in the set. + pub fn iter(&self) -> SysnoSetIter { + SysnoSetIter::new(self.data.iter()) + } +} + +impl fmt::Debug for SysnoSet { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_set().entries(self.iter()).finish() + } +} + +impl core::ops::BitOr for SysnoSet { + type Output = Self; + + fn bitor(mut self, rhs: Self) -> Self::Output { + self |= rhs; + self + } +} + +impl core::ops::BitOrAssign<&Self> for SysnoSet { + fn bitor_assign(&mut self, rhs: &Self) { + for (left, right) in self.data.iter_mut().zip(rhs.data.iter()) { + *left |= right; + } + } +} + +impl core::ops::BitOrAssign for SysnoSet { + fn bitor_assign(&mut self, rhs: Self) { + *self |= &rhs; + } +} + +impl core::ops::BitOrAssign for SysnoSet { + fn bitor_assign(&mut self, sysno: Sysno) { + self.insert(sysno); + } +} + +impl FromIterator for SysnoSet { + fn from_iter>(iter: I) -> Self { + let mut set = SysnoSet::empty(); + set.extend(iter); + set + } +} + +impl Extend for SysnoSet { + fn extend>(&mut self, iter: T) { + for sysno in iter { + self.insert(sysno); + } + } +} + +impl<'a> IntoIterator for &'a SysnoSet { + type Item = Sysno; + type IntoIter = SysnoSetIter<'a>; + + fn into_iter(self) -> Self::IntoIter { + self.iter() + } +} + +/// Helper for iterating over the non-zero values of the words in the bitset. +struct NonZeroUsizeIter<'a> { + iter: core::slice::Iter<'a, usize>, + count: usize, +} + +impl<'a> NonZeroUsizeIter<'a> { + pub fn new(iter: core::slice::Iter<'a, usize>) -> Self { + Self { iter, count: 0 } + } +} + +impl<'a> Iterator for NonZeroUsizeIter<'a> { + type Item = NonZeroUsize; + + fn next(&mut self) -> Option { + for item in &mut self.iter { + self.count += 1; + + if let Some(item) = NonZeroUsize::new(*item) { + return Some(item); + } + } + + None + } +} + +/// An iterator over the syscalls contained in a [`SysnoSet`]. +pub struct SysnoSetIter<'a> { + // Our iterator over nonzero words in the bitset. + iter: NonZeroUsizeIter<'a>, + + // The current word in the set we're operating on. This is only None if the + // iterator has been exhausted. The next bit that is set is found by + // counting the number of leading zeros. When found, we just mask it off. + current: Option, +} + +impl<'a> SysnoSetIter<'a> { + fn new(iter: core::slice::Iter<'a, usize>) -> Self { + let mut iter = NonZeroUsizeIter::new(iter); + let current = iter.next(); + Self { iter, current } + } +} + +impl<'a> Iterator for SysnoSetIter<'a> { + type Item = Sysno; + + fn next(&mut self) -> Option { + // Construct a mask where all but the last bit is set. This is then + // shifted to remove the first bit we find. + const MASK: usize = !1usize; + + if let Some(word) = self.current.take() { + let index = self.iter.count.wrapping_sub(1); + + // Get the index of the next bit. For example: + // 0b0000000010000 + // ^ + // Here, there are 4 trailing zeros, so 4 is the next set bit. Since + // we're only iterating over non-zero words, we are guaranteed to + // get a valid index. + let bit = word.trailing_zeros(); + + // Mask off that bit and store the resulting word for next time. + let next_word = + NonZeroUsize::new(word.get() & MASK.rotate_left(bit)); + + self.current = next_word.or_else(|| self.iter.next()); + + let offset = Sysno::first().id() as u32; + let sysno = index as u32 * usize::BITS + bit + offset; + + // TODO: Use an unchecked conversion to speed this up. + return Some(Sysno::from(sysno)); + } + + None + } +} + +#[cfg(feature = "serde")] +use serde::{ + de::{Deserialize, Deserializer, SeqAccess, Visitor}, + ser::{Serialize, SerializeSeq, Serializer}, +}; + +#[cfg(feature = "serde")] +impl Serialize for SysnoSet { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + let mut seq = serializer.serialize_seq(Some(self.count()))?; + for sysno in self { + seq.serialize_element(&sysno)?; + } + seq.end() + } +} + +#[cfg(feature = "serde")] +impl<'de> Deserialize<'de> for SysnoSet { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct SeqVisitor; + + impl<'de> Visitor<'de> for SeqVisitor { + type Value = SysnoSet; + + fn expecting(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.write_str("a sequence") + } + + fn visit_seq(self, mut seq: A) -> Result + where + A: SeqAccess<'de>, + { + let mut values = SysnoSet::empty(); + + while let Some(value) = seq.next_element()? { + values.insert(value); + } + + Ok(values) + } + } + + deserializer.deserialize_seq(SeqVisitor) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_words() { + assert_eq!(words::(42), 1); + assert_eq!(words::(0), 0); + assert_eq!(words::(42), 2); + assert_eq!(words::<()>(42), 0); + } + + #[test] + fn test_bits_per() { + assert_eq!(bits_per::<()>(), 0); + assert_eq!(bits_per::(), 8); + assert_eq!(bits_per::(), 32); + assert_eq!(bits_per::(), 64); + } + + #[test] + fn test_default() { + assert_eq!(SysnoSet::default(), SysnoSet::empty()); + } + + #[test] + fn test_const_new() { + static SYSCALLS: SysnoSet = + SysnoSet::new(&[Sysno::openat, Sysno::read, Sysno::close]); + + assert!(SYSCALLS.contains(Sysno::openat)); + assert!(SYSCALLS.contains(Sysno::read)); + assert!(SYSCALLS.contains(Sysno::close)); + assert!(!SYSCALLS.contains(Sysno::write)); + } + + #[test] + fn test_contains() { + let set = SysnoSet::empty(); + assert!(!set.contains(Sysno::openat)); + assert!(!set.contains(Sysno::first())); + assert!(!set.contains(Sysno::last())); + + let set = SysnoSet::all(); + assert!(set.contains(Sysno::openat)); + assert!(set.contains(Sysno::first())); + assert!(set.contains(Sysno::last())); + } + + #[test] + fn test_is_empty() { + let mut set = SysnoSet::empty(); + assert!(set.is_empty()); + assert!(set.insert(Sysno::openat)); + assert!(!set.is_empty()); + assert!(set.remove(Sysno::openat)); + assert!(set.is_empty()); + assert!(set.insert(Sysno::last())); + assert!(!set.is_empty()); + } + + #[test] + fn test_count() { + let mut set = SysnoSet::empty(); + assert_eq!(set.count(), 0); + assert!(set.insert(Sysno::openat)); + assert!(set.insert(Sysno::last())); + assert_eq!(set.count(), 2); + } + + #[test] + fn test_insert() { + let mut set = SysnoSet::empty(); + assert!(set.insert(Sysno::openat)); + assert!(set.insert(Sysno::read)); + assert!(set.insert(Sysno::close)); + assert!(set.contains(Sysno::openat)); + assert!(set.contains(Sysno::read)); + assert!(set.contains(Sysno::close)); + assert_eq!(set.count(), 3); + } + + #[test] + fn test_remove() { + let mut set = SysnoSet::all(); + assert!(set.remove(Sysno::openat)); + assert!(!set.contains(Sysno::openat)); + assert!(set.contains(Sysno::close)); + } + + #[cfg(feature = "std")] + #[test] + fn test_from_iter() { + let set = + SysnoSet::from_iter(vec![Sysno::openat, Sysno::read, Sysno::close]); + assert!(set.contains(Sysno::openat)); + assert!(set.contains(Sysno::read)); + assert!(set.contains(Sysno::close)); + assert_eq!(set.count(), 3); + } + + #[test] + fn test_all() { + let mut all = SysnoSet::all(); + assert_eq!(all.count(), Sysno::count()); + + all.contains(Sysno::openat); + all.contains(Sysno::first()); + all.contains(Sysno::last()); + + all.clear(); + + assert_eq!(all.count(), 0); + } + + #[test] + fn test_union() { + let a = SysnoSet::new(&[Sysno::read, Sysno::openat, Sysno::close]); + let b = SysnoSet::new(&[Sysno::write, Sysno::openat, Sysno::close]); + assert_eq!( + a.union(&b), + SysnoSet::new(&[ + Sysno::read, + Sysno::write, + Sysno::openat, + Sysno::close + ]) + ); + } + + #[test] + fn test_bitorassign() { + let mut a = SysnoSet::new(&[Sysno::read, Sysno::openat, Sysno::close]); + let b = SysnoSet::new(&[Sysno::write, Sysno::openat, Sysno::close]); + a |= &b; + a |= b; + a |= Sysno::openat; + + assert_eq!( + a, + SysnoSet::new(&[ + Sysno::read, + Sysno::write, + Sysno::close, + Sysno::openat, + ]) + ); + } + + #[test] + fn test_bitor() { + let a = SysnoSet::new(&[Sysno::read, Sysno::openat, Sysno::close]); + let b = SysnoSet::new(&[Sysno::write, Sysno::openat, Sysno::close]); + assert_eq!( + a | b, + SysnoSet::new(&[ + Sysno::read, + Sysno::write, + Sysno::openat, + Sysno::close, + ]) + ); + } + + #[test] + fn test_intersection() { + let a = SysnoSet::new(&[Sysno::read, Sysno::openat, Sysno::close]); + let b = SysnoSet::new(&[Sysno::write, Sysno::openat, Sysno::close]); + assert_eq!( + a.intersection(&b), + SysnoSet::new(&[Sysno::openat, Sysno::close]) + ); + } + + #[test] + fn test_difference() { + let a = SysnoSet::new(&[Sysno::read, Sysno::openat, Sysno::close]); + let b = SysnoSet::new(&[Sysno::write, Sysno::openat, Sysno::close]); + assert_eq!(a.difference(&b), SysnoSet::new(&[Sysno::read])); + } + + #[test] + fn test_symmetric_difference() { + let a = SysnoSet::new(&[Sysno::read, Sysno::openat, Sysno::close]); + let b = SysnoSet::new(&[Sysno::write, Sysno::openat, Sysno::close]); + assert_eq!( + a.symmetric_difference(&b), + SysnoSet::new(&[Sysno::read, Sysno::write]) + ); + } + + #[cfg(feature = "std")] + #[test] + fn test_iter() { + let syscalls = &[Sysno::read, Sysno::openat, Sysno::close]; + let set = SysnoSet::new(syscalls); + + assert_eq!(set.iter().collect::>().len(), 3); + } + + #[test] + fn test_iter_full() { + assert_eq!(SysnoSet::all().iter().count(), Sysno::count()); + } + + #[test] + fn test_into_iter() { + let syscalls = &[Sysno::read, Sysno::openat, Sysno::close]; + let set = SysnoSet::new(syscalls); + + assert_eq!(set.into_iter().count(), 3); + } + + #[cfg(feature = "std")] + #[test] + fn test_debug() { + let syscalls = &[Sysno::openat, Sysno::read]; + let set = SysnoSet::new(syscalls); + // The order of the debug output is not guaranteed, so we can't do an exact match + let result = format!("{:?}", set); + assert_eq!(result.len(), "{read, openat}".len()); + assert!(result.starts_with('{')); + assert!(result.ends_with('}')); + assert!(result.contains(", ")); + assert!(result.contains("read")); + assert!(result.contains("openat")); + } + + #[cfg(feature = "std")] + #[test] + fn test_iter_empty() { + assert_eq!(SysnoSet::empty().iter().collect::>(), &[]); + } + + #[cfg(feature = "serde")] + #[test] + fn test_serde_roundtrip() { + let syscalls = SysnoSet::new(&[ + Sysno::read, + Sysno::write, + Sysno::close, + Sysno::openat, + ]); + + let s = serde_json::to_string_pretty(&syscalls).unwrap(); + + assert_eq!(serde_json::from_str::(&s).unwrap(), syscalls); + } +} diff --git a/vendor/syscalls/src/syscall/aarch64.rs b/vendor/syscalls/src/syscall/aarch64.rs new file mode 100644 index 0000000000000..ebc97028507c6 --- /dev/null +++ b/vendor/syscalls/src/syscall/aarch64.rs @@ -0,0 +1,183 @@ +// On aarch64, the following registers are used for args 1-6: +// arg1: %x0 +// arg2: %x1 +// arg3: %x2 +// arg4: %x3 +// arg5: %x4 +// arg6: %x5 +// +// %x8 is used for the syscall number. +// +// %x0 is reused for the syscall return value. +// +// No other registers are clobbered. +use core::arch::asm; + +use crate::arch::aarch64::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("x8") n as usize, + lateout("x0") ret, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("x8") n as usize, + inlateout("x0") arg1 => ret, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("x8") n as usize, + inlateout("x0") arg1 => ret, + in("x1") arg2, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("x8") n as usize, + inlateout("x0") arg1 => ret, + in("x1") arg2, + in("x2") arg3, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("x8") n as usize, + inlateout("x0") arg1 => ret, + in("x1") arg2, + in("x2") arg3, + in("x3") arg4, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("x8") n as usize, + inlateout("x0") arg1 => ret, + in("x1") arg2, + in("x2") arg3, + in("x3") arg4, + in("x4") arg5, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("x8") n as usize, + inlateout("x0") arg1 => ret, + in("x1") arg2, + in("x2") arg3, + in("x3") arg4, + in("x4") arg5, + in("x5") arg6, + options(nostack, preserves_flags) + ); + ret +} diff --git a/vendor/syscalls/src/syscall/arm.rs b/vendor/syscalls/src/syscall/arm.rs new file mode 100644 index 0000000000000..64ed48c12b5dc --- /dev/null +++ b/vendor/syscalls/src/syscall/arm.rs @@ -0,0 +1,183 @@ +// On arm, the following registers are used for args 1-6: +// arg1: %r0 +// arg2: %r1 +// arg3: %r2 +// arg4: %r3 +// arg5: %r4 +// arg6: %r5 +// +// %r7 is used for the syscall number. +// +// %r0 is reused for the syscall return value. +// +// No other registers are clobbered. +use core::arch::asm; + +use crate::arch::arm::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("r7") n as usize, + lateout("r0") ret, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("r7") n as usize, + inlateout("r0") arg1 => ret, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("r7") n as usize, + inlateout("r0") arg1 => ret, + in("r1") arg2, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("r7") n as usize, + inlateout("r0") arg1 => ret, + in("r1") arg2, + in("r2") arg3, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("r7") n as usize, + inlateout("r0") arg1 => ret, + in("r1") arg2, + in("r2") arg3, + in("r3") arg4, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("r7") n as usize, + inlateout("r0") arg1 => ret, + in("r1") arg2, + in("r2") arg3, + in("r3") arg4, + in("r4") arg5, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + in("r7") n as usize, + inlateout("r0") arg1 => ret, + in("r1") arg2, + in("r2") arg3, + in("r3") arg4, + in("r4") arg5, + in("r5") arg6, + options(nostack, preserves_flags) + ); + ret +} diff --git a/vendor/syscalls/src/syscall/arm_thumb.rs b/vendor/syscalls/src/syscall/arm_thumb.rs new file mode 100644 index 0000000000000..274397f013c78 --- /dev/null +++ b/vendor/syscalls/src/syscall/arm_thumb.rs @@ -0,0 +1,214 @@ +// On arm, the following registers are used for args 1-6: +// arg1: %r0 +// arg2: %r1 +// arg3: %r2 +// arg4: %r3 +// arg5: %r4 +// arg6: %r5 +// +// %r7 is used for the syscall number. In thumb mode, it is also used as the +// frame pointer, so we need to save/restore this register. +// +// %r0 is reused for the syscall return value. +// +// No other registers are clobbered. +use core::arch::asm; + +use crate::arch::arm::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut ret: usize; + asm!( + "movs {temp}, r7", + "movs r7, {n}", + "svc 0", + "movs r7, {temp}", + n = in(reg) n as usize, + temp = out(reg) _, + lateout("r0") ret, + options(nostack) + ); + ret +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut ret: usize; + asm!( + "movs {temp}, r7", + "movs r7, {n}", + "svc 0", + "movs r7, {temp}", + n = in(reg) n as usize, + temp = out(reg) _, + inlateout("r0") arg1 => ret, + options(nostack) + ); + ret +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut ret: usize; + asm!( + "movs {temp}, r7", + "movs r7, {n}", + "svc 0", + "movs r7, {temp}", + n = in(reg) n as usize, + temp = out(reg) _, + inlateout("r0") arg1 => ret, + in("r1") arg2, + options(nostack) + ); + ret +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut ret: usize; + asm!( + "movs {temp}, r7", + "movs r7, {n}", + "svc 0", + "movs r7, {temp}", + n = in(reg) n as usize, + temp = out(reg) _, + inlateout("r0") arg1 => ret, + in("r1") arg2, + in("r2") arg3, + options(nostack) + ); + ret +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut ret: usize; + asm!( + "movs {temp}, r7", + "movs r7, {n}", + "svc 0", + "movs r7, {temp}", + n = in(reg) n as usize, + temp = out(reg) _, + inlateout("r0") arg1 => ret, + in("r1") arg2, + in("r2") arg3, + in("r3") arg4, + options(nostack) + ); + ret +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut ret: usize; + asm!( + "movs {temp}, r7", + "movs r7, {n}", + "svc 0", + "movs r7, {temp}", + n = in(reg) n as usize, + temp = out(reg) _, + inlateout("r0") arg1 => ret, + in("r1") arg2, + in("r2") arg3, + in("r3") arg4, + in("r4") arg5, + options(nostack) + ); + ret +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + let mut ret: usize; + + // NOTE: On ARMv4t, `movs` must be used instead of `mov`. + asm!( + "movs {temp}, r7", + "movs r7, {n}", + "svc 0", + "movs r7, {temp}", + n = in(reg) n as usize, + temp = out(reg) _, + inlateout("r0") arg1 => ret, + in("r1") arg2, + in("r2") arg3, + in("r3") arg4, + in("r4") arg5, + in("r5") arg6, + options(nostack) + ); + ret +} diff --git a/vendor/syscalls/src/syscall/mips.rs b/vendor/syscalls/src/syscall/mips.rs new file mode 100644 index 0000000000000..cd05742312b68 --- /dev/null +++ b/vendor/syscalls/src/syscall/mips.rs @@ -0,0 +1,403 @@ +// MIPS has the following registers: +// +// | Symbolic Name | Number | Usage | +// | ============= | =============== | ============================== | +// | zero | 0 | Constant 0. | +// | at | 1 | Reserved for the assembler. | +// | v0 - v1 | 2 - 3 | Result Registers. | +// | a0 - a3 | 4 - 7 | Argument Registers 1 ·· · 4. | +// | t0 - t9 | 8 - 15, 24 - 25 | Temporary Registers 0 · · · 9. | +// | s0 - s7 | 16 - 23 | Saved Registers 0 ·· · 7. | +// | k0 - k1 | 26 - 27 | Kernel Registers 0 ·· · 1. | +// | gp | 28 | Global Data Pointer. | +// | sp | 29 | Stack Pointer. | +// | fp | 30 | Frame Pointer. | +// | ra | 31 | Return Address. | +// +// The following registers are used for args 1-6: +// +// arg1: %a0 ($4) +// arg2: %a1 ($5) +// arg3: %a2 ($6) +// arg4: %a3 ($7) +// arg5: (Passed via user stack) +// arg6: (Passed via user stack) +// arg7: (Passed via user stack) +// +// %v0 is the syscall number. +// %v0 is the return value. +// %a3 is a boolean indicating that an error occurred. +// +// +// All temporary registers are clobbered (8-15, 24-25). +use core::arch::asm; + +use crate::arch::mips::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + lateout("$7") err, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + lateout("$7") err, + in("$4") arg1, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + lateout("$7") err, + in("$4") arg1, + in("$5") arg2, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + lateout("$7") err, + in("$4") arg1, + in("$5") arg2, + in("$6") arg3, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + in("$4") arg1, + in("$5") arg2, + in("$6") arg3, + // $7 is now used for both input and output. + inlateout("$7") arg4 => err, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + // NOTE: Arg numbers >=5 args get passed via the stack. + let mut err: usize; + let mut ret: usize; + asm!( + // NOTE: `.set noat` prevents the assembler from warning about using the + // `%at` (assembler temporary) register. This register could get + // allocated with `in(reg)` below. + ".set noat", + "subu $sp, 32", // Make space on the stack. + "sw {arg5}, 16($sp)", // Store word arg5 in the stack. + "syscall", + "addu $sp, 32", // Restore the stack. + ".set at", + arg5 = in(reg) arg5, + inlateout("$2") n as usize => ret, + in("$4") arg1, + in("$5") arg2, + in("$6") arg3, + // $7 is now used for both input and output. + inlateout("$7") arg4 => err, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + // Things get trickier with >=5 args. arg5 and arg6 are now passed via the + // stack. + let mut err: usize; + let mut ret: usize; + asm!( + // NOTE: `.set noat` prevents the assembler from warning about using the + // `%at` (assembler temporary) register. This register could get + // allocated with `in(reg)` below. + ".set noat", + "subu $sp, 32", // Make space on the stack. + "sw {arg5}, 16($sp)", // Store word arg5 in the stack. + "sw {arg6}, 20($sp)", // Store word arg6 in the stack. + "syscall", + "addu $sp, 32", // Restore the stack. + ".set at", + arg5 = in(reg) arg5, + arg6 = in(reg) arg6, + inlateout("$2") n as usize => ret, + in("$4") arg1, + in("$5") arg2, + in("$6") arg3, + // $7 is now used for both input and output. + inlateout("$7") arg4 => err, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 7 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[allow(unused)] +#[inline] +pub unsafe fn syscall7( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, + arg7: usize, +) -> usize { + // Things get trickier with >=5 args. arg5 and arg6 are now passed via the + // stack. + let mut err: usize; + let mut ret: usize; + asm!( + // NOTE: `.set noat` prevents the assembler from warning about using the + // `%at` (assembler temporary) register. This register could get + // allocated with `in(reg)` below. + ".set noat", + "subu $sp, 32", // Make space on the stack. + "sw {arg5}, 16($sp)", // Store word arg5 in the stack. + "sw {arg6}, 20($sp)", // Store word arg6 in the stack. + "sw {arg7}, 24($sp)", // Store word arg6 in the stack. + "syscall", + "addu $sp, 32", // Restore the stack. + ".set at", + arg5 = in(reg) arg5, + arg6 = in(reg) arg6, + arg7 = in(reg) arg7, + inlateout("$2") n as usize => ret, + in("$4") arg1, + in("$5") arg2, + in("$6") arg3, + // $7 is now used for both input and output. + inlateout("$7") arg4 => err, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} diff --git a/vendor/syscalls/src/syscall/mips64.rs b/vendor/syscalls/src/syscall/mips64.rs new file mode 100644 index 0000000000000..86c8192a774c5 --- /dev/null +++ b/vendor/syscalls/src/syscall/mips64.rs @@ -0,0 +1,319 @@ +// MIPS has the following registers: +// +// | Symbolic Name | Number | Usage | +// | ============= | =============== | ============================== | +// | zero | 0 | Constant 0. | +// | at | 1 | Reserved for the assembler. | +// | v0 - v1 | 2 - 3 | Result Registers. | +// | a0 - a3 | 4 - 7 | Argument Registers 1 ·· · 4. | +// | t0 - t9 | 8 - 15, 24 - 25 | Temporary Registers 0 · · · 9. | +// | s0 - s7 | 16 - 23 | Saved Registers 0 ·· · 7. | +// | k0 - k1 | 26 - 27 | Kernel Registers 0 ·· · 1. | +// | gp | 28 | Global Data Pointer. | +// | sp | 29 | Stack Pointer. | +// | fp | 30 | Frame Pointer. | +// | ra | 31 | Return Address. | +// +// The following registers are used for args 1-6: +// +// arg1: %a0 ($4) +// arg2: %a1 ($5) +// arg3: %a2 ($6) +// arg4: %a3 ($7) +// arg5: %t0 ($8) +// arg6: %t1 ($9) +// +// %v0 is the syscall number. +// %v0 is the return value. +// %a3 is a boolean indicating that an error occurred. +// +// All temporary registers are clobbered (8-15, 24-25). +// +// NOTE: The main difference between MIPS and MIPS64 is that MIPS64 doesn't use +// the stack to pass in args 5-6. Instead, it uses the temporary registers t0 +// and t1, which still get clobbered. +use core::arch::asm; + +use crate::arch::mips64::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + lateout("$7") err, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + lateout("$7") err, + in("$4") arg1, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + lateout("$7") err, + in("$4") arg1, + in("$5") arg2, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + lateout("$7") err, + in("$4") arg1, + in("$5") arg2, + in("$6") arg3, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + in("$4") arg1, + in("$5") arg2, + in("$6") arg3, + // $7 is now used for both input and output. + inlateout("$7") arg4 => err, + // All temporary registers are always clobbered + lateout("$8") _, + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + in("$4") arg1, + in("$5") arg2, + in("$6") arg3, + // $7 is now used for both input and output. + inlateout("$7") arg4 => err, + inlateout("$8") arg5 => _, + // All temporary registers are always clobbered + lateout("$9") _, + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + let mut err: usize; + let mut ret: usize; + asm!( + "syscall", + inlateout("$2") n as usize => ret, + in("$4") arg1, + in("$5") arg2, + in("$6") arg3, + // $7 is now used for both input and output. + inlateout("$7") arg4 => err, + inlateout("$8") arg5 => _, + inlateout("$9") arg6 => _, + // All temporary registers are always clobbered + lateout("$10") _, + lateout("$11") _, + lateout("$12") _, + lateout("$13") _, + lateout("$14") _, + lateout("$15") _, + lateout("$24") _, + lateout("$25") _, + options(nostack, preserves_flags) + ); + if err == 0 { + ret + } else { + ret.wrapping_neg() + } +} diff --git a/vendor/syscalls/src/syscall/mod.rs b/vendor/syscalls/src/syscall/mod.rs new file mode 100644 index 0000000000000..55a2294179503 --- /dev/null +++ b/vendor/syscalls/src/syscall/mod.rs @@ -0,0 +1,70 @@ +#[cfg(target_arch = "aarch64")] +mod aarch64; +#[cfg(all(target_arch = "arm", not(target_feature = "thumb-mode")))] +mod arm; +#[cfg(all(target_arch = "arm", target_feature = "thumb-mode"))] +mod arm_thumb; +#[cfg(target_arch = "mips")] +mod mips; +#[cfg(target_arch = "mips64")] +mod mips64; +#[cfg(target_arch = "powerpc")] +mod powerpc; +#[cfg(target_arch = "powerpc64")] +mod powerpc64; +#[cfg(target_arch = "riscv32")] +mod riscv32; +#[cfg(target_arch = "riscv64")] +mod riscv64; +#[cfg(target_arch = "s390x")] +mod s390x; +#[cfg(target_arch = "sparc")] +mod sparc; +#[cfg(target_arch = "sparc64")] +mod sparc64; +#[cfg(target_arch = "x86")] +mod x86; +#[cfg(target_arch = "x86_64")] +mod x86_64; + +#[cfg(target_arch = "aarch64")] +pub use aarch64::*; + +#[cfg(all(target_arch = "arm", not(target_feature = "thumb-mode")))] +pub use arm::*; + +#[cfg(all(target_arch = "arm", target_feature = "thumb-mode"))] +pub use arm_thumb::*; + +#[cfg(target_arch = "mips")] +pub use mips::*; + +#[cfg(target_arch = "mips64")] +pub use mips64::*; + +#[cfg(target_arch = "powerpc")] +pub use powerpc::*; + +#[cfg(target_arch = "powerpc64")] +pub use powerpc64::*; + +#[cfg(target_arch = "riscv32")] +pub use riscv32::*; + +#[cfg(target_arch = "riscv64")] +pub use riscv64::*; + +#[cfg(target_arch = "s390x")] +pub use s390x::*; + +#[cfg(target_arch = "sparc")] +pub use sparc::*; + +#[cfg(target_arch = "sparc64")] +pub use sparc64::*; + +#[cfg(target_arch = "x86")] +pub use x86::*; + +#[cfg(target_arch = "x86_64")] +pub use x86_64::*; diff --git a/vendor/syscalls/src/syscall/powerpc.rs b/vendor/syscalls/src/syscall/powerpc.rs new file mode 100644 index 0000000000000..811597beb214c --- /dev/null +++ b/vendor/syscalls/src/syscall/powerpc.rs @@ -0,0 +1,262 @@ +// PowerPC uses the following registers for args 1-6: +// +// arg1: r3 +// arg2: r4 +// arg3: r5 +// arg4: r6 +// arg5: r7 +// arg6: r8 +// +// Register r0 specifies the syscall number. +// Register r3 is also used for the return value. +// Registers r0, r3-r12, and cr0 are always clobbered. +// +// The `sc` instruction is used to perform the syscall. If successful, then it +// sets the summary overflow bit (S0) in field 0 of the condition register +// (cr0). This is then used to decide if the return value should be negated. +use core::arch::asm; + +use crate::arch::powerpc::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + lateout("r3") ret, + lateout("r4") _, + lateout("r5") _, + lateout("r6") _, + lateout("r7") _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + lateout("r4") _, + lateout("r5") _, + lateout("r6") _, + lateout("r7") _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + inlateout("r4") arg2 => _, + lateout("r5") _, + lateout("r6") _, + lateout("r7") _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + inlateout("r4") arg2 => _, + inlateout("r5") arg3 => _, + lateout("r6") _, + lateout("r7") _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + inlateout("r4") arg2 => _, + inlateout("r5") arg3 => _, + inlateout("r6") arg4 => _, + lateout("r7") _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + inlateout("r4") arg2 => _, + inlateout("r5") arg3 => _, + inlateout("r6") arg4 => _, + inlateout("r7") arg5 => _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + inlateout("r4") arg2 => _, + inlateout("r5") arg3 => _, + inlateout("r6") arg4 => _, + inlateout("r7") arg5 => _, + inlateout("r8") arg6 => _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} diff --git a/vendor/syscalls/src/syscall/powerpc64.rs b/vendor/syscalls/src/syscall/powerpc64.rs new file mode 100644 index 0000000000000..aeca8252b6720 --- /dev/null +++ b/vendor/syscalls/src/syscall/powerpc64.rs @@ -0,0 +1,262 @@ +// PowerPC uses the following registers for args 1-6: +// +// arg1: r3 +// arg2: r4 +// arg3: r5 +// arg4: r6 +// arg5: r7 +// arg6: r8 +// +// Register r0 specifies the syscall number. +// Register r3 is also used for the return value. +// Registers r0, r3-r12, and cr0 are always clobbered. +// +// The `sc` instruction is used to perform the syscall. If successful, then it +// sets the summary overflow bit (S0) in field 0 of the condition register +// (cr0). This is then used to decide if the return value should be negated. +use core::arch::asm; + +use crate::arch::powerpc64::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + lateout("r3") ret, + lateout("r4") _, + lateout("r5") _, + lateout("r6") _, + lateout("r7") _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + lateout("r4") _, + lateout("r5") _, + lateout("r6") _, + lateout("r7") _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + inlateout("r4") arg2 => _, + lateout("r5") _, + lateout("r6") _, + lateout("r7") _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + inlateout("r4") arg2 => _, + inlateout("r5") arg3 => _, + lateout("r6") _, + lateout("r7") _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + inlateout("r4") arg2 => _, + inlateout("r5") arg3 => _, + inlateout("r6") arg4 => _, + lateout("r7") _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + inlateout("r4") arg2 => _, + inlateout("r5") arg3 => _, + inlateout("r6") arg4 => _, + inlateout("r7") arg5 => _, + lateout("r8") _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + let mut ret: usize; + asm!( + "sc", + "bns 1f", + "neg 3, 3", + "1:", + inlateout("r0") n as usize => _, + inlateout("r3") arg1 => ret, + inlateout("r4") arg2 => _, + inlateout("r5") arg3 => _, + inlateout("r6") arg4 => _, + inlateout("r7") arg5 => _, + inlateout("r8") arg6 => _, + lateout("r9") _, + lateout("r10") _, + lateout("r11") _, + lateout("r12") _, + lateout("cr0") _, + options(nostack, preserves_flags) + ); + ret +} diff --git a/vendor/syscalls/src/syscall/riscv32.rs b/vendor/syscalls/src/syscall/riscv32.rs new file mode 100644 index 0000000000000..e109ae7d1a3da --- /dev/null +++ b/vendor/syscalls/src/syscall/riscv32.rs @@ -0,0 +1,183 @@ +// On riscv32, the following registers are used for args 1-6: +// arg1: %a0 +// arg2: %a1 +// arg3: %a2 +// arg4: %a3 +// arg5: %a4 +// arg6: %a5 +// +// %a7 is used for the syscall number. +// +// %a0 is reused for the syscall return value. +// +// No other registers are clobbered. +use core::arch::asm; + +use crate::arch::riscv64::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + out("a0") ret, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + in("a1") arg2, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + in("a1") arg2, + in("a2") arg3, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + in("a1") arg2, + in("a2") arg3, + in("a3") arg4, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + in("a1") arg2, + in("a2") arg3, + in("a3") arg4, + in("a4") arg5, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + in("a1") arg2, + in("a2") arg3, + in("a3") arg4, + in("a4") arg5, + in("a5") arg6, + options(nostack, preserves_flags) + ); + ret +} diff --git a/vendor/syscalls/src/syscall/riscv64.rs b/vendor/syscalls/src/syscall/riscv64.rs new file mode 100644 index 0000000000000..21c73d942e4d8 --- /dev/null +++ b/vendor/syscalls/src/syscall/riscv64.rs @@ -0,0 +1,183 @@ +// On riscv64, the following registers are used for args 1-6: +// arg1: %a0 +// arg2: %a1 +// arg3: %a2 +// arg4: %a3 +// arg5: %a4 +// arg6: %a5 +// +// %a7 is used for the syscall number. +// +// %a0 is reused for the syscall return value. +// +// No other registers are clobbered. +use core::arch::asm; + +use crate::arch::riscv64::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + out("a0") ret, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + in("a1") arg2, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + in("a1") arg2, + in("a2") arg3, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + in("a1") arg2, + in("a2") arg3, + in("a3") arg4, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + in("a1") arg2, + in("a2") arg3, + in("a3") arg4, + in("a4") arg5, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + let mut ret: usize; + asm!( + "ecall", + in("a7") n as usize, + inlateout("a0") arg1 => ret, + in("a1") arg2, + in("a2") arg3, + in("a3") arg4, + in("a4") arg5, + in("a5") arg6, + options(nostack, preserves_flags) + ); + ret +} diff --git a/vendor/syscalls/src/syscall/s390x.rs b/vendor/syscalls/src/syscall/s390x.rs new file mode 100644 index 0000000000000..7d5450eef7c66 --- /dev/null +++ b/vendor/syscalls/src/syscall/s390x.rs @@ -0,0 +1,183 @@ +// On s390x, the following registers are used for args 1-6: +// arg1: %r2 +// arg2: %r3 +// arg3: %r4 +// arg4: %r5 +// arg5: %r6 +// arg6: %r7 +// +// syscall number: %r1 +// return value: %r2 +// +// No other registers are clobbered. syscalls can also modify memory. With the +// `asm!()` macro, it is assumed that memory is clobbered unless the nomem +// option is specified. +use core::arch::asm; + +use crate::arch::s390x::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline(always)] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut ret: usize; + asm!( + "svc 0", + out("r2") ret, + in("r1") n as usize, + ); + ret +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline(always)] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut ret: usize; + asm!( + "svc 0", + lateout("r2") ret, + in("r1") n as usize, + in("r2") arg1, + ); + ret +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline(always)] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut ret: usize; + asm!( + "svc 0", + lateout("r2") ret, + in("r1") n as usize, + in("r2") arg1, + in("r3") arg2, + ); + ret +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline(always)] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + lateout("r2") ret, + in("r1") n as usize, + in("r2") arg1, + in("r3") arg2, + in("r4") arg3, + ); + ret +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline(always)] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + lateout("r2") ret, + in("r1") n as usize, + in("r2") arg1, + in("r3") arg2, + in("r4") arg3, + in("r5") arg4, + ); + ret +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline(always)] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + lateout("r2") ret, + in("r1") n as usize, + in("r2") arg1, + in("r3") arg2, + in("r4") arg3, + in("r5") arg4, + in("r6") arg5, + ); + ret +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline(always)] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + let mut ret: usize; + asm!( + "svc 0", + lateout("r2") ret, + in("r1") n as usize, + in("r2") arg1, + in("r3") arg2, + in("r4") arg3, + in("r5") arg4, + in("r6") arg5, + in("r7") arg6, + ); + ret +} diff --git a/vendor/syscalls/src/syscall/sparc.rs b/vendor/syscalls/src/syscall/sparc.rs new file mode 100644 index 0000000000000..8b137891791fe --- /dev/null +++ b/vendor/syscalls/src/syscall/sparc.rs @@ -0,0 +1 @@ + diff --git a/vendor/syscalls/src/syscall/sparc64.rs b/vendor/syscalls/src/syscall/sparc64.rs new file mode 100644 index 0000000000000..8b137891791fe --- /dev/null +++ b/vendor/syscalls/src/syscall/sparc64.rs @@ -0,0 +1 @@ + diff --git a/vendor/syscalls/src/syscall/x86.rs b/vendor/syscalls/src/syscall/x86.rs new file mode 100644 index 0000000000000..604de9b675fd4 --- /dev/null +++ b/vendor/syscalls/src/syscall/x86.rs @@ -0,0 +1,200 @@ +// On x86, the following registers are used for args 1-6: +// arg1: %ebx +// arg2: %ecx +// arg3: %edx +// arg4: %esi +// arg5: %edi +// arg6: %ebp +// +// eax is used for both the syscall number and the syscall return value. +// +// No other registers are clobbered. syscalls can also modify memory. With the +// `asm!()` macro, it is assumed that memory is clobbered unless the nomem +// option is specified. +use core::arch::asm; + +use crate::arch::x86::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut ret: usize; + asm!( + "int 0x80", + inlateout("eax") n as usize => ret, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut ret: usize; + asm!( + "int 0x80", + inlateout("eax") n as usize => ret, + in("ebx") arg1, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut ret: usize; + asm!( + "int 0x80", + inlateout("eax") n as usize => ret, + in("ebx") arg1, + in("ecx") arg2, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut ret: usize; + asm!( + "int 0x80", + inlateout("eax") n as usize => ret, + in("ebx") arg1, + in("ecx") arg2, + in("edx") arg3, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut ret: usize; + asm!( + "xchg esi, {arg4}", + "int 0x80", + "xchg esi, {arg4}", + // Using esi is not allowed, so we need to use another register to + // save/restore esi. Thus, we can say that esi is not clobbered. + arg4 = in(reg) arg4, + inlateout("eax") n as usize => ret, + in("ebx") arg1, + in("ecx") arg2, + in("edx") arg3, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut ret: usize; + asm!( + "xchg esi, {arg4}", + "int 0x80", + "xchg esi, {arg4}", + // Using esi is not allowed, so we need to use another register to + // save/restore esi. Thus, we can say that esi is not clobbered. + arg4 = in(reg) arg4, + inlateout("eax") n as usize => ret, + in("ebx") arg1, + in("ecx") arg2, + in("edx") arg3, + in("edi") arg5, + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + // Since using esi and ebp are not allowed and because x86 only has 6 + // general purpose registers (excluding ESP and EBP), we need to push them + // onto the stack and then set them using a pointer to memory (our input + // array). + let mut ret: usize; + asm!( + "push ebp", + "push esi", + "mov esi, DWORD PTR [eax + 0]", // Set esi to arg4 + "mov ebp, DWORD PTR [eax + 4]", // Set ebp to arg6 + "mov eax, DWORD PTR [eax + 8]", // Lastly, set eax to the syscall number. + "int 0x80", + "pop esi", + "pop ebp", + // Set eax to a pointer to our input array. + inout("eax") &[arg4, arg6, n as usize] => ret, + in("ebx") arg1, + in("ecx") arg2, + in("edx") arg3, + in("edi") arg5, + options(preserves_flags) + ); + ret +} diff --git a/vendor/syscalls/src/syscall/x86_64.rs b/vendor/syscalls/src/syscall/x86_64.rs new file mode 100644 index 0000000000000..2fc0e272bf026 --- /dev/null +++ b/vendor/syscalls/src/syscall/x86_64.rs @@ -0,0 +1,196 @@ +// On x86-64, the following registers are used for args 1-6: +// arg1: %rdi +// arg2: %rsi +// arg3: %rdx +// arg4: %r10 +// arg5: %r8 +// arg6: %r9 +// +// rax is used for both the syscall number and the syscall return value. +// +// rcx and r11 are always clobbered. syscalls can also modify memory. With the +// `asm!()` macro, it is assumed that memory is clobbered unless the nomem +// option is specified. +use core::arch::asm; + +use crate::arch::x86_64::Sysno; + +/// Issues a raw system call with 0 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall0(n: Sysno) -> usize { + let mut ret: usize; + asm!( + "syscall", + inlateout("rax") n as usize => ret, + out("rcx") _, // rcx is used to store old rip + out("r11") _, // r11 is used to store old rflags + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 1 argument. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall1(n: Sysno, arg1: usize) -> usize { + let mut ret: usize; + asm!( + "syscall", + inlateout("rax") n as usize => ret, + in("rdi") arg1, + out("rcx") _, // rcx is used to store old rip + out("r11") _, // r11 is used to store old rflags + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 2 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall2(n: Sysno, arg1: usize, arg2: usize) -> usize { + let mut ret: usize; + asm!( + "syscall", + inlateout("rax") n as usize => ret, + in("rdi") arg1, + in("rsi") arg2, + out("rcx") _, // rcx is used to store old rip + out("r11") _, // r11 is used to store old rflags + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 3 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall3( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, +) -> usize { + let mut ret: usize; + asm!( + "syscall", + inlateout("rax") n as usize => ret, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + out("rcx") _, // rcx is used to store old rip + out("r11") _, // r11 is used to store old rflags + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 4 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall4( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, +) -> usize { + let mut ret: usize; + asm!( + "syscall", + inlateout("rax") n as usize => ret, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + in("r10") arg4, + out("rcx") _, // rcx is used to store old rip + out("r11") _, // r11 is used to store old rflags + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 5 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall5( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, +) -> usize { + let mut ret: usize; + asm!( + "syscall", + inlateout("rax") n as usize => ret, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + in("r10") arg4, + in("r8") arg5, + out("rcx") _, // rcx is used to store old rip + out("r11") _, // r11 is used to store old rflags + options(nostack, preserves_flags) + ); + ret +} + +/// Issues a raw system call with 6 arguments. +/// +/// # Safety +/// +/// Running a system call is inherently unsafe. It is the caller's +/// responsibility to ensure safety. +#[inline] +pub unsafe fn syscall6( + n: Sysno, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, +) -> usize { + let mut ret: usize; + asm!( + "syscall", + inlateout("rax") n as usize => ret, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + in("r10") arg4, + in("r8") arg5, + in("r9") arg6, + out("rcx") _, // rcx is used to store old rip + out("r11") _, // r11 is used to store old rflags + options(nostack, preserves_flags) + ); + ret +} diff --git a/vendor/syscalls/tests/test_syscall.rs b/vendor/syscalls/tests/test_syscall.rs new file mode 100644 index 0000000000000..8193d9580df85 --- /dev/null +++ b/vendor/syscalls/tests/test_syscall.rs @@ -0,0 +1,26 @@ +use syscalls::*; + +#[test] +fn test_syscall() { + let s = "Hello\0"; + assert_eq!( + unsafe { syscall!(Sysno::write, 1, s.as_ptr() as *const _, 6) }, + Ok(6) + ); +} + +#[test] +fn test_syscall_map() { + // Make sure the macro exports are ok + let mut map = SysnoMap::new(); + assert!(map.is_empty()); + assert_eq!(map.count(), 0); + assert_eq!(map.get(Sysno::write), None); + map.insert(Sysno::write, 42); + assert_eq!(map.get(Sysno::write), Some(&42)); + assert_eq!(map.count(), 1); + assert!(!map.is_empty()); + map.remove(Sysno::write); + assert_eq!(map.count(), 0); + assert!(map.is_empty()); +}