├── .github ├── actions │ └── install-rust │ │ ├── README.md │ │ ├── action.yml │ │ └── main.js └── workflows │ └── main.yml ├── .gitignore ├── .rustfmt.toml ├── CODE_OF_CONDUCT.md ├── COPYRIGHT ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-Apache-2.0_WITH_LLVM-exception ├── LICENSE-MIT ├── ORG_CODE_OF_CONDUCT.md ├── README.md ├── gen ├── .gitignore ├── Cargo.toml ├── bindgen-rustfmt.toml ├── include │ ├── ioctl-addendum.h │ ├── limits.h │ ├── stddef.h │ ├── stdint.h │ ├── support.h │ ├── sys │ │ └── socket.h │ └── uapi │ │ └── asm-generic │ │ └── siginfo.h ├── ioctl │ ├── csky-ioctls.txt │ ├── generate.sh │ ├── generated.txt │ ├── include │ │ ├── stdlib.h │ │ └── sys │ │ │ ├── ioctl.h │ │ │ ├── socket.h │ │ │ ├── time.h │ │ │ └── types.h │ ├── list.c │ ├── loongarch-ioctls.txt │ ├── main.c │ └── riscv32-ioctls.txt ├── modules │ ├── bootparam.h │ ├── btrfs.h │ ├── elf_uapi.h │ ├── errno.h │ ├── general.h │ ├── if_arp.h │ ├── if_ether.h │ ├── if_packet.h │ ├── image.h │ ├── io_uring.h │ ├── ioctl.h │ ├── landlock.h │ ├── loop_device.h │ ├── mempolicy.h │ ├── net.h │ ├── netlink.h │ ├── prctl.h │ ├── ptrace.h │ ├── system.h │ └── xdp.h └── src │ └── main.rs └── src ├── aarch64 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── arm ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── csky ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── elf.rs ├── lib.rs ├── loongarch64 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── mips ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── mips32r6 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── mips64 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── mips64r6 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── powerpc ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── powerpc64 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── riscv32 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── riscv64 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── s390x ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── sparc ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── sparc64 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── x32 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs ├── x86 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs └── x86_64 ├── bootparam.rs ├── btrfs.rs ├── elf_uapi.rs ├── errno.rs ├── general.rs ├── if_arp.rs ├── if_ether.rs ├── if_packet.rs ├── image.rs ├── io_uring.rs ├── ioctl.rs ├── landlock.rs ├── loop_device.rs ├── mempolicy.rs ├── net.rs ├── netlink.rs ├── prctl.rs ├── ptrace.rs ├── system.rs └── xdp.rs /.github/actions/install-rust/README.md: -------------------------------------------------------------------------------- 1 | # install-rust 2 | 3 | A small github action to install `rustup` and a Rust toolchain. This is 4 | generally expressed inline, but it was repeated enough in this repository it 5 | seemed worthwhile to extract. 6 | 7 | Some gotchas: 8 | 9 | * Can't `--self-update` on Windows due to permission errors (a bug in Github 10 | Actions) 11 | * `rustup` isn't installed on macOS (a bug in Github Actions) 12 | 13 | When the above are fixed we should delete this action and just use this inline: 14 | 15 | ```yml 16 | - run: rustup update $toolchain && rustup default $toolchain 17 | shell: bash 18 | ``` 19 | -------------------------------------------------------------------------------- /.github/actions/install-rust/action.yml: -------------------------------------------------------------------------------- 1 | name: 'Install Rust toolchain' 2 | description: 'Install both `rustup` and a Rust toolchain' 3 | 4 | inputs: 5 | toolchain: 6 | description: 'Default toolchan to install' 7 | required: false 8 | default: 'stable' 9 | 10 | runs: 11 | using: node20 12 | main: 'main.js' 13 | -------------------------------------------------------------------------------- /.github/actions/install-rust/main.js: -------------------------------------------------------------------------------- 1 | const child_process = require('child_process'); 2 | const toolchain = process.env.INPUT_TOOLCHAIN; 3 | const fs = require('fs'); 4 | 5 | function set_env(name, val) { 6 | fs.appendFileSync(process.env['GITHUB_ENV'], `${name}=${val}\n`) 7 | } 8 | 9 | // Needed for now to get 1.24.2 which fixes a bug in 1.24.1 that causes issues 10 | // on Windows. 11 | if (process.platform === 'win32') { 12 | child_process.execFileSync('rustup', ['self', 'update']); 13 | } 14 | 15 | child_process.execFileSync('rustup', ['set', 'profile', 'minimal']); 16 | child_process.execFileSync('rustup', ['update', toolchain, '--no-self-update']); 17 | child_process.execFileSync('rustup', ['default', toolchain]); 18 | 19 | // Deny warnings on CI to keep our code warning-free as it lands in-tree. Don't 20 | // do this on nightly though since there's a fair amount of warning churn there. 21 | // RUSTIX: Disable this so that it doesn't overwrite RUSTFLAGS for setting 22 | // "--cfg rustix_use_libc". We re-add it manually in the workflow. 23 | //if (!toolchain.startsWith('nightly')) { 24 | // set_env("RUSTFLAGS", "-D warnings"); 25 | //} 26 | 27 | // Save disk space by avoiding incremental compilation, and also we don't use 28 | // any caching so incremental wouldn't help anyway. 29 | set_env("CARGO_INCREMENTAL", "0"); 30 | 31 | // Turn down debuginfo from 2 to 1 to help save disk space 32 | set_env("CARGO_PROFILE_DEV_DEBUG", "1"); 33 | set_env("CARGO_PROFILE_TEST_DEBUG", "1"); 34 | 35 | if (process.platform === 'darwin') { 36 | set_env("CARGO_PROFILE_DEV_SPLIT_DEBUGINFO", "unpacked"); 37 | set_env("CARGO_PROFILE_TEST_SPLIT_DEBUGINFO", "unpacked"); 38 | } 39 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | 9 | jobs: 10 | check: 11 | name: Check 12 | runs-on: ubuntu-latest 13 | strategy: 14 | matrix: 15 | rust: [stable, nightly, 1.63] 16 | 17 | env: 18 | RUSTFLAGS: -D warnings 19 | steps: 20 | - uses: actions/checkout@v4 21 | - run: | 22 | rustup set profile minimal 23 | rustup install ${{ matrix.rust }} 24 | rustup default ${{ matrix.rust }} 25 | 26 | cargo check --features "netlink" 27 | cargo check --no-default-features --features "std netlink" 28 | cargo check --no-default-features --features "no_std netlink" 29 | cargo check --no-default-features --features "no_std general errno" 30 | 31 | test: 32 | name: Test 33 | runs-on: ubuntu-latest 34 | env: 35 | # -D warnings is commented out in our install-rust action; re-add it here. 36 | RUSTFLAGS: -D warnings 37 | steps: 38 | - uses: actions/checkout@v4 39 | with: 40 | submodules: true 41 | - uses: ./.github/actions/install-rust 42 | with: 43 | toolchain: stable 44 | 45 | - run: > 46 | rustup target add 47 | x86_64-unknown-linux-musl 48 | x86_64-unknown-linux-gnux32 49 | i686-unknown-linux-gnu 50 | i686-unknown-linux-musl 51 | riscv64gc-unknown-linux-gnu 52 | aarch64-unknown-linux-gnu 53 | aarch64-unknown-linux-musl 54 | powerpc64le-unknown-linux-gnu 55 | armv5te-unknown-linux-gnueabi 56 | loongarch64-unknown-linux-gnu 57 | - run: cargo check --tests -vv 58 | - run: cargo check --tests -vv --target=x86_64-unknown-linux-musl 59 | - run: cargo check --tests -vv --target=x86_64-unknown-linux-gnux32 60 | - run: cargo check --tests -vv --target=i686-unknown-linux-gnu 61 | - run: cargo check --tests -vv --target=i686-unknown-linux-musl 62 | - run: cargo check --tests -vv --target=riscv64gc-unknown-linux-gnu 63 | - run: cargo check --tests -vv --target=aarch64-unknown-linux-gnu 64 | - run: cargo check --tests -vv --target=aarch64-unknown-linux-musl 65 | - run: cargo check --tests -vv --target=powerpc64le-unknown-linux-gnu 66 | - run: cargo check --tests -vv --target=armv5te-unknown-linux-gnueabi 67 | - run: cargo check --tests -vv --target=loongarch64-unknown-linux-gnu 68 | 69 | gen: 70 | name: Update generated files 71 | runs-on: ubuntu-latest 72 | steps: 73 | - uses: actions/checkout@v4 74 | - run: | 75 | wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - 76 | sudo add-apt-repository -y 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main' 77 | sudo apt install libclang-dev 78 | cd gen && LD_LIBRARY_PATH=/usr/lib/llvm-20/lib cargo run --release 79 | git diff --exit-code 80 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | /gen/linux 4 | /.vscode -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- 1 | # This file tells tools we use rustfmt. We use the default settings. 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | *Note*: this Code of Conduct pertains to individuals' behavior. Please also see the [Organizational Code of Conduct][OCoC]. 4 | 5 | ## Our Pledge 6 | 7 | In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. 8 | 9 | ## Our Standards 10 | 11 | Examples of behavior that contributes to creating a positive environment include: 12 | 13 | * Using welcoming and inclusive language 14 | * Being respectful of differing viewpoints and experiences 15 | * Gracefully accepting constructive criticism 16 | * Focusing on what is best for the community 17 | * Showing empathy towards other community members 18 | 19 | Examples of unacceptable behavior by participants include: 20 | 21 | * The use of sexualized language or imagery and unwelcome sexual attention or advances 22 | * Trolling, insulting/derogatory comments, and personal or political attacks 23 | * Public or private harassment 24 | * Publishing others' private information, such as a physical or electronic address, without explicit permission 25 | * Other conduct which could reasonably be considered inappropriate in a professional setting 26 | 27 | ## Our Responsibilities 28 | 29 | Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. 30 | 31 | Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. 32 | 33 | ## Scope 34 | 35 | This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. 36 | 37 | ## Enforcement 38 | 39 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the Bytecode Alliance CoC team at [report@bytecodealliance.org](mailto:report@bytecodealliance.org). The CoC team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The CoC team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. 40 | 41 | Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the Bytecode Alliance's leadership. 42 | 43 | ## Attribution 44 | 45 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] 46 | 47 | [OCoC]: https://github.com/sunfishcode/linux-raw-sys/blob/main/ORG_CODE_OF_CONDUCT.md 48 | [homepage]: https://www.contributor-covenant.org 49 | [version]: https://www.contributor-covenant.org/version/1/4/ 50 | -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- 1 | Short version for non-lawyers: 2 | 3 | `linux-raw-sys` is triple-licensed under Apache 2.0 with the LLVM Exception, 4 | Apache 2.0, and MIT terms. 5 | 6 | 7 | Longer version: 8 | 9 | Copyrights in the `linux-raw-sys` project are retained by their contributors. 10 | No copyright assignment is required to contribute to the `linux-raw-sys` 11 | project. 12 | 13 | Some files include code derived from Rust's `libstd`; see the comments in 14 | the code for details. 15 | 16 | Except as otherwise noted (below and/or in individual files), `linux-raw-sys` 17 | is licensed under: 18 | 19 | - the Apache License, Version 2.0, with the LLVM Exception 20 | or 21 | 22 | - the Apache License, Version 2.0 23 | or 24 | , 25 | - or the MIT license 26 | or 27 | , 28 | 29 | at your option. 30 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "linux-raw-sys" 3 | version = "0.9.4" 4 | authors = ["Dan Gohman "] 5 | description = "Generated bindings for Linux's userspace API" 6 | documentation = "https://docs.rs/linux-raw-sys" 7 | license = "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" 8 | repository = "https://github.com/sunfishcode/linux-raw-sys" 9 | edition = "2021" 10 | keywords = ["linux", "uapi", "ffi"] 11 | categories = ["external-ffi-bindings"] 12 | exclude = ["/gen", "/.*"] 13 | rust-version = "1.63" 14 | 15 | [dependencies] 16 | core = { version = "1.0.0", optional = true, package = "rustc-std-workspace-core" } 17 | compiler_builtins = { version = '0.1.49', optional = true } 18 | 19 | [dev-dependencies] 20 | static_assertions = "1.1.0" 21 | libc = "0.2.100" 22 | 23 | [package.metadata.docs.rs] 24 | features = ["default", "bootparam", "btrfs", "elf_uapi", "image", "ioctl", "landlock", "netlink", "io_uring", "if_arp", "if_ether", "if_packet", "net", "ptrace", "prctl", "elf", "xdp", "mempolicy", "system", "loop_device"] 25 | targets = ["x86_64-unknown-linux-gnu", "i686-unknown-linux-gnu"] 26 | 27 | [lints.rust.unexpected_cfgs] 28 | level = "warn" 29 | check-cfg = [ 30 | 'cfg(target_arch, values("xtensa"))', 31 | ] 32 | 33 | # The rest of this file is auto-generated! 34 | [features] 35 | bootparam = [] 36 | btrfs = [] 37 | elf_uapi = [] 38 | errno = [] 39 | general = [] 40 | if_arp = [] 41 | if_ether = [] 42 | if_packet = [] 43 | image = [] 44 | io_uring = [] 45 | ioctl = [] 46 | landlock = [] 47 | loop_device = [] 48 | mempolicy = [] 49 | net = [] 50 | netlink = [] 51 | prctl = [] 52 | ptrace = [] 53 | system = [] 54 | xdp = [] 55 | default = ["std", "general", "errno"] 56 | std = [] 57 | no_std = [] 58 | elf = [] 59 | rustc-dep-of-std = ["core", "compiler_builtins", "no_std"] 60 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Permission is hereby granted, free of charge, to any 2 | person obtaining a copy of this software and associated 3 | documentation files (the "Software"), to deal in the 4 | Software without restriction, including without 5 | limitation the rights to use, copy, modify, merge, 6 | publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software 8 | is furnished to do so, subject to the following 9 | conditions: 10 | 11 | The above copyright notice and this permission notice 12 | shall be included in all copies or substantial portions 13 | of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF 16 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 17 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 18 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT 19 | SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 22 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23 | DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

linux-raw-sys

3 | 4 |

5 | Generated bindings for Linux's userspace API 6 |

7 | 8 |

9 | Github Actions CI Status 10 | zulip chat 11 | crates.io page 12 | docs.rs docs 13 |

14 |
15 | 16 | This crate contains bindgen-generated bindings for Linux's userspace API. 17 | 18 | This is primarily of interest if you want to make raw system calls directly, 19 | which is tedious and error prone and not necessary for most use cases. For a 20 | minimal type-safe, memory-safe, and I/O-safe API to the Linux system calls 21 | built on these bindings, see the [rustix crate]. 22 | 23 | The full bindings are quite large, so they've been split up into modules and 24 | cargo features. By default, `general` and `errno` are enabled, which provide 25 | most things needed by general-purpose code. 26 | 27 | To regenerate the generated bindings, run `cargo update && cd gen && cargo run --release`. 28 | 29 | ## Similar crates 30 | 31 | This is similar to [linux-sys], except the bindings are generated offline, 32 | rather than in a build.rs, making downstream builds simpler. And, this crate 33 | has bindings for more headers, as well as supplementary definitions not 34 | exported by Linux's headers but nonetheless needed by userspace. 35 | 36 | # Minimum Supported Rust Version (MSRV) 37 | 38 | This crate currently works on the version of [Rust on Debian stable], which is 39 | currently Rust 1.63. This policy may change in the future, in minor version 40 | releases, so users using a fixed version of Rust should pin to a specific 41 | version of this crate. 42 | 43 | [linux-sys]: https://crates.io/crates/linux-sys 44 | [rustix crate]: https://github.com/bytecodealliance/rustix#linux-raw-syscall-support 45 | -------------------------------------------------------------------------------- /gen/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /gen/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "gen" 3 | version = "0.0.0" 4 | edition = "2021" 5 | publish = false 6 | 7 | [dependencies] 8 | bindgen = { version = "0.71.1", default-features = false } 9 | tempfile = "3.16.0" 10 | -------------------------------------------------------------------------------- /gen/bindgen-rustfmt.toml: -------------------------------------------------------------------------------- 1 | # The generated bindings can be quite large, so disable indentation 2 | # and wrapping to keep the file size down. 3 | max_width = 500 4 | tab_spaces = 0 5 | -------------------------------------------------------------------------------- /gen/include/ioctl-addendum.h: -------------------------------------------------------------------------------- 1 | // Additional definitions to add to the ioctl.h module. 2 | 3 | // On PowerPC, the kernel does not define a `struct termios2` or its associated 4 | // ioctls, and the regular `termios` has the extra `termios2` fields. 5 | #if defined(__powerpc__) || defined(__powerpc64__) 6 | #define TCGETS2 TCGETS 7 | #define TCSETS2 TCSETS 8 | #define TCSETSF2 TCSETSF 9 | #define TCSETSW2 TCSETSW 10 | #endif 11 | -------------------------------------------------------------------------------- /gen/include/limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunfishcode/linux-raw-sys/d7d733c04380b4f15e97806b61da254c4e649887/gen/include/limits.h -------------------------------------------------------------------------------- /gen/include/stddef.h: -------------------------------------------------------------------------------- 1 | #define offsetof(t, d) __builtin_offsetof(t, d) 2 | -------------------------------------------------------------------------------- /gen/include/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunfishcode/linux-raw-sys/d7d733c04380b4f15e97806b61da254c4e649887/gen/include/stdint.h -------------------------------------------------------------------------------- /gen/include/support.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | // Various bits of support needed by Linux headers. 4 | 5 | typedef __UINT8_TYPE__ uint8_t; 6 | typedef __UINT16_TYPE__ uint16_t; 7 | typedef __UINT32_TYPE__ uint32_t; 8 | typedef __UINT64_TYPE__ uint64_t; 9 | typedef __INT8_TYPE__ int8_t; 10 | typedef __INT16_TYPE__ int16_t; 11 | typedef __INT32_TYPE__ int32_t; 12 | typedef __INT64_TYPE__ int64_t; 13 | typedef __SIZE_TYPE__ size_t; 14 | typedef __PTRDIFF_TYPE__ ssize_t; 15 | typedef __PTRDIFF_TYPE__ ptrdiff_t; 16 | typedef __INTPTR_TYPE__ intptr_t; 17 | typedef __UINTPTR_TYPE__ uintptr_t; 18 | 19 | #define INT_MAX __INT_MAX__ 20 | #define INT_MIN (-__INT_MAX__ - 1) 21 | 22 | #define memcpy __builtin_memcpy 23 | #define memset __builtin_memset 24 | #define strlen __builtin_strlen 25 | 26 | #define __builtin_bswap_16 __builtin_bswap16 27 | #define __builtin_bswap_32 __builtin_bswap32 28 | #define __builtin_bswap_64 __builtin_bswap64 29 | 30 | #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ 31 | #define ntohl(x) (x) 32 | #define ntohs(x) (x) 33 | #define htonl(x) (x) 34 | #define htons(x) (x) 35 | #elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ 36 | #define ntohl(x) (__builtin_bswap32(x)) 37 | #define ntohs(x) (__builtin_bswap16(x)) 38 | #define htonl(x) (__builtin_bswap32(x)) 39 | #define htons(x) (__builtin_bswap16(x)) 40 | #endif 41 | 42 | #define pid_t __kernel_pid_t 43 | #define ino_t __kernel_ino_t 44 | #define mode_t __kernel_mode_t 45 | #define nlink_t __kernel_nlink_t 46 | #define uid_t __kernel_uid_t 47 | #define gid_t __kernel_gid_t 48 | #define off_t __kernel_off_t 49 | #define time_t __kernel_time_t 50 | #define timer_t __kernel_timer_t 51 | #define clock_t __kernel_clock_t 52 | 53 | #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,32) 54 | #define sa_family_t uint16_t 55 | #endif 56 | -------------------------------------------------------------------------------- /gen/include/sys/socket.h: -------------------------------------------------------------------------------- 1 | // Define `sockaddr` ourselves because the uapi headers don't define it but 2 | // some use it. 3 | struct sockaddr { 4 | struct __kernel_sockaddr_storage __storage; 5 | }; 6 | -------------------------------------------------------------------------------- /gen/include/uapi/asm-generic/siginfo.h: -------------------------------------------------------------------------------- 1 | // Linux 4.2 mips include/asm/siginfo.h includes uapi/asm-generic/siginfo.h 2 | // but it doesn't exist in that version. Provide it. 3 | #include 4 | -------------------------------------------------------------------------------- /gen/ioctl/generate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ueo pipefail 3 | 4 | # Linux's ioctl codes using function-style macros in their definition which 5 | # bindgen is unable to evaluate. To extract the ioctl code values, we have 6 | # a small C program, main.c, which prints the values of the ioctls on the 7 | # platform it's compiled for. This script compiles it for several platforms 8 | # and generates an ioctl.h header file, which bindgen can fully process, 9 | # producing an ioctl module in the Rust bindings. 10 | # 11 | # This is a very simplistic and not yet portable script; if you need it run, 12 | # to add new ioctl codes or a new architecture, and are unable to run it, 13 | # please file an issue in the issue tracker. 14 | 15 | cflags="-Wall" 16 | out="../modules/ioctl.h" 17 | 18 | echo "// This file is generated from the ioctl/generate.sh script." > "$out" 19 | 20 | i686-linux-gnu-gcc -Iinclude -c list.c $cflags 21 | i686-linux-gnu-gcc main.c list.o -o main.exe $cflags 22 | ./main.exe >> "$out" 23 | x86_64-linux-gnu-gcc -Iinclude -c list.c $cflags 24 | x86_64-linux-gnu-gcc main.c list.o -o main.exe $cflags 25 | ./main.exe >> "$out" 26 | aarch64-linux-gnu-gcc -Iinclude -c list.c $cflags 27 | aarch64-linux-gnu-gcc main.c list.o -o main.exe $cflags 28 | qemu-aarch64 -L /usr/aarch64-linux-gnu ./main.exe >> "$out" 29 | arm-linux-gnueabihf-gcc -Iinclude -c list.c $cflags 30 | arm-linux-gnueabihf-gcc main.c list.o -o main.exe $cflags 31 | qemu-arm -L /usr/arm-linux-gnueabihf ./main.exe >> "$out" 32 | powerpc64le-linux-gnu-gcc -Iinclude -c list.c $cflags 33 | powerpc64le-linux-gnu-gcc main.c list.o -o main.exe $cflags 34 | qemu-ppc64le -L /usr/powerpc64le-linux-gnu ./main.exe >> "$out" 35 | powerpc-linux-gnu-gcc -Iinclude -c list.c $cflags 36 | powerpc-linux-gnu-gcc main.c list.o -o main.exe $cflags 37 | qemu-ppc -L /usr/powerpc-linux-gnu ./main.exe >> "$out" 38 | mips64el-linux-gnuabi64-gcc -Iinclude -c list.c $cflags 39 | mips64el-linux-gnuabi64-gcc main.c list.o -o main.exe $cflags 40 | qemu-mips64el -L /usr/mips64el-linux-gnuabi64 ./main.exe >> "$out" 41 | mipsel-linux-gnu-gcc -Iinclude -c list.c $cflags 42 | mipsel-linux-gnu-gcc main.c list.o -o main.exe $cflags 43 | qemu-mipsel -L /usr/mipsel-linux-gnu ./main.exe >> "$out" 44 | 45 | # RISCV32 tolchains are not yet packaged by major distributions e.g. debian etc. 46 | # Therefore download it from https://github.com/riscv-collab/riscv-gnu-toolchain/releases 47 | # e.g. riscv32-glibc-ubuntu-22.04-gcc-nightly-2024.02.02-nightly.tar.gz 48 | # install it into /opt and then running below commands will succeed 49 | # /opt/riscv/bin/riscv32-unknown-linux-gnu-gcc --sysroot=/opt/riscv/sysroot/ -Iinclude -c list.c $cflags 50 | # /opt/riscv/bin/riscv32-unknown-linux-gnu-gcc --sysroot=/opt/riscv/sysroot/ main.c list.o -o main.exe $cflags 51 | # /opt/riscv/bin/qemu-riscv32 -L /opt/riscv/sysroot/ ./main.exe >> "$out" 52 | cat riscv32-ioctls.txt >> "$out" 53 | 54 | riscv64-linux-gnu-gcc -Iinclude -c list.c $cflags 55 | riscv64-linux-gnu-gcc main.c list.o -o main.exe $cflags 56 | qemu-riscv64 -L /usr/riscv64-linux-gnu ./main.exe >> "$out" 57 | s390x-linux-gnu-gcc -Iinclude -c list.c $cflags 58 | s390x-linux-gnu-gcc main.c list.o -o main.exe $cflags 59 | qemu-s390x -L /usr/s390x-linux-gnu ./main.exe >> "$out" 60 | # As LoongArch and CSKY cross toolchain is not yet packaged in mainstream distros yet, 61 | # pre-generated output is used for the time being 62 | cat loongarch-ioctls.txt >> "$out" 63 | # csky-linux-gnuabiv2-gcc -Iinclude -I../linux/usr/include/ -c list.c $cflags 64 | # csky-linux-gnuabiv2-gcc main.c list.o -o main.exe $cflags 65 | # qemu-csky -L /usr/csky-linux-gnuabiv2 ./main.exe >> "$out" 66 | cat csky-ioctls.txt >> "$out" 67 | 68 | # Add any extra custom definitions at the end. 69 | echo "#include \"ioctl-addendum.h\"" >> "$out" 70 | 71 | rm list.o main.exe 72 | -------------------------------------------------------------------------------- /gen/ioctl/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunfishcode/linux-raw-sys/d7d733c04380b4f15e97806b61da254c4e649887/gen/ioctl/include/stdlib.h -------------------------------------------------------------------------------- /gen/ioctl/include/sys/ioctl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunfishcode/linux-raw-sys/d7d733c04380b4f15e97806b61da254c4e649887/gen/ioctl/include/sys/ioctl.h -------------------------------------------------------------------------------- /gen/ioctl/include/sys/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunfishcode/linux-raw-sys/d7d733c04380b4f15e97806b61da254c4e649887/gen/ioctl/include/sys/socket.h -------------------------------------------------------------------------------- /gen/ioctl/include/sys/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunfishcode/linux-raw-sys/d7d733c04380b4f15e97806b61da254c4e649887/gen/ioctl/include/sys/time.h -------------------------------------------------------------------------------- /gen/ioctl/include/sys/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunfishcode/linux-raw-sys/d7d733c04380b4f15e97806b61da254c4e649887/gen/ioctl/include/sys/types.h -------------------------------------------------------------------------------- /gen/ioctl/main.c: -------------------------------------------------------------------------------- 1 | //! A small C program which prints out ioctl codes to generate a header file 2 | //! that bindgen can generate bindings from. 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | void list(void); 9 | 10 | static FILE *generated; 11 | 12 | void entry(const char *s) { 13 | if (fprintf(generated, "%s\n", s) != strlen(s) + 1) { 14 | fprintf(stderr, "can't write to generated.txt: %m\n"); 15 | exit(1); 16 | } 17 | } 18 | 19 | int main(void) { 20 | generated = fopen("generated.txt", "w"); 21 | if (generated == NULL) { 22 | fprintf(stderr, "can't open generated.txt: %m\n"); 23 | exit(EXIT_FAILURE); 24 | } 25 | 26 | #if defined(__i386__) 27 | printf("#ifdef __i386__\n"); 28 | #elif defined(__x86_64__) 29 | printf("#ifdef __x86_64__\n"); 30 | #elif defined(__arm__) 31 | printf("#ifdef __arm__\n"); 32 | #elif defined(__aarch64__) 33 | printf("#ifdef __aarch64__\n"); 34 | #elif defined(__powerpc64__) 35 | printf("#ifdef __powerpc64__\n"); 36 | #elif defined(__powerpc__) && !defined(__powerpc64__) 37 | printf("#if defined(__powerpc__) && !defined(__powerpc64__)\n"); 38 | #elif __mips == 32 39 | printf("#if __mips == 32\n"); 40 | #elif __mips == 64 41 | printf("#if __mips == 64\n"); 42 | #elif defined(__riscv) && __riscv_xlen == 64 43 | printf("#if defined(__riscv) && __riscv_xlen == 64\n"); 44 | #elif defined(__riscv) && __riscv_xlen == 32 45 | printf("#if defined(__riscv) && __riscv_xlen == 32\n"); 46 | #elif defined(__s390x__) 47 | printf("#if defined(__s390x__)\n"); 48 | #elif defined(__loongarch__) 49 | printf("#ifdef __loongarch__\n"); 50 | #elif defined(__csky__) 51 | printf("#ifdef __csky__\n"); 52 | #else 53 | #error "unimplemented architecture" 54 | #endif 55 | 56 | list(); 57 | 58 | int r = printf("#endif\n"); 59 | return r != 7; 60 | } 61 | -------------------------------------------------------------------------------- /gen/modules/bootparam.h: -------------------------------------------------------------------------------- 1 | #if defined(__i386__) || defined(__x86_64__) 2 | #include 3 | #endif -------------------------------------------------------------------------------- /gen/modules/btrfs.h: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | -------------------------------------------------------------------------------- /gen/modules/elf_uapi.h: -------------------------------------------------------------------------------- 1 | #include "support.h" 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gen/modules/errno.h: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /gen/modules/if_arp.h: -------------------------------------------------------------------------------- 1 | #include "support.h" 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gen/modules/if_ether.h: -------------------------------------------------------------------------------- 1 | #include "support.h" 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gen/modules/if_packet.h: -------------------------------------------------------------------------------- 1 | #include "support.h" 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gen/modules/image.h: -------------------------------------------------------------------------------- 1 | #if defined(__aarch64__) 2 | #include 3 | #include 4 | #endif -------------------------------------------------------------------------------- /gen/modules/io_uring.h: -------------------------------------------------------------------------------- 1 | // This file includes selected Linux header files, and supplementary 2 | // definitions, needed for io_uring code. 3 | 4 | #include "support.h" 5 | 6 | // Selected Linux headers. 7 | 8 | #if LINUX_VERSION_CODE >= KERNEL_VERSION(5,1,0) 9 | #include 10 | #endif 11 | 12 | // Miscellaneous definitions which don't appear to be defined in Linux's public 13 | // headers, but which are nonetheless part of the ABI, and necessary for 14 | // interoperability. 15 | // 16 | // When adding definitions here, please only include content needed for 17 | // interoperability with Linux's public ABI, and please only include types 18 | // and constants. 19 | // 20 | // In particular, please don't copy comments from other sources. And please 21 | // don't include any functions or function-style macros, as bindgen isn't 22 | // able to generate bindings for them. 23 | // 24 | // Also, please be aware that libc implementations (and thus the Rust libc 25 | // crate as well) sometimes define types and constants with similar names but 26 | // which are ABI-incompatible with the Linux kernel ABI. This file should 27 | // only describe the kernel ABI. 28 | -------------------------------------------------------------------------------- /gen/modules/landlock.h: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /gen/modules/loop_device.h: -------------------------------------------------------------------------------- 1 | #include -------------------------------------------------------------------------------- /gen/modules/mempolicy.h: -------------------------------------------------------------------------------- 1 | #include "support.h" 2 | #include 3 | -------------------------------------------------------------------------------- /gen/modules/netlink.h: -------------------------------------------------------------------------------- 1 | #include "support.h" 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | -------------------------------------------------------------------------------- /gen/modules/prctl.h: -------------------------------------------------------------------------------- 1 | // This file includes selected Linux header files, and supplementary 2 | // definitions, needed for prctl code. 3 | 4 | #include "support.h" 5 | 6 | // Selected Linux headers. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /gen/modules/ptrace.h: -------------------------------------------------------------------------------- 1 | #include "support.h" 2 | 3 | #include /* Definition of AUDIT_* constants */ 4 | #include /* Definition of struct sock_fprog */ 5 | #include /* Definition of PTRACE_* constants */ 6 | #include /* Definition of SECCOMP_* constants */ 7 | -------------------------------------------------------------------------------- /gen/modules/system.h: -------------------------------------------------------------------------------- 1 | // This file includes selected Linux header files, and supplementary 2 | // definitions, needed for general-purpose system-aware code. 3 | 4 | #include "support.h" 5 | 6 | // Selected Linux headers. 7 | 8 | #include 9 | #include 10 | -------------------------------------------------------------------------------- /gen/modules/xdp.h: -------------------------------------------------------------------------------- 1 | // This file includes selected Linux header files, and supplementary 2 | // definitions, needed for AF_XDP code. 3 | 4 | #include "support.h" 5 | 6 | // Selected Linux headers. 7 | 8 | #if LINUX_VERSION_CODE >= KERNEL_VERSION(4,18,0) 9 | #include 10 | 11 | // v1 versions of xdp structs. They are defined in linux/net/xdp/xsk.c and 12 | // don't appear in header files, so they are defined here for backwards compatibility. 13 | 14 | // https://github.com/torvalds/linux/blob/v6.6/net/xdp/xsk.h#L14-L18 15 | struct xdp_ring_offset_v1 { 16 | __u64 producer; 17 | __u64 consumer; 18 | __u64 desc; 19 | }; 20 | 21 | // https://github.com/torvalds/linux/blob/v6.6/net/xdp/xsk.h#L20-L25 22 | struct xdp_mmap_offsets_v1 { 23 | struct xdp_ring_offset_v1 rx; 24 | struct xdp_ring_offset_v1 tx; 25 | struct xdp_ring_offset_v1 fr; 26 | struct xdp_ring_offset_v1 cr; 27 | }; 28 | 29 | // https://github.com/torvalds/linux/blob/v6.6/net/xdp/xsk.c#L1251-L1256 30 | struct xdp_umem_reg_v1 { 31 | __u64 addr; 32 | __u64 len; 33 | __u32 chunk_size; 34 | __u32 headroom; 35 | }; 36 | 37 | // https://github.com/torvalds/linux/blob/v6.6/net/xdp/xsk.c#L1367-L1371 38 | struct xdp_statistics_v1 { 39 | __u64 rx_dropped; 40 | __u64 rx_invalid_descs; 41 | __u64 tx_invalid_descs; 42 | }; 43 | 44 | // The following two definitions were added in kernel version 6.6 and can be removed 45 | // when the crate is updated to kernel version 6.6. 46 | 47 | // https://github.com/torvalds/linux/blob/master/include/uapi/linux/if_xdp.h#L33 48 | #define XDP_USE_SG (1 << 4) 49 | 50 | // https://github.com/torvalds/linux/blob/master/include/uapi/linux/if_xdp.h#L122 51 | #define XDP_PKT_CONTD (1 << 0) 52 | 53 | #endif 54 | 55 | -------------------------------------------------------------------------------- /src/aarch64/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/aarch64/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/aarch64/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_old_uid_t = crate::ctypes::c_ushort; 14 | pub type __kernel_old_gid_t = crate::ctypes::c_ushort; 15 | pub type __kernel_long_t = crate::ctypes::c_long; 16 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 17 | pub type __kernel_ino_t = __kernel_ulong_t; 18 | pub type __kernel_mode_t = crate::ctypes::c_uint; 19 | pub type __kernel_pid_t = crate::ctypes::c_int; 20 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 21 | pub type __kernel_uid_t = crate::ctypes::c_uint; 22 | pub type __kernel_gid_t = crate::ctypes::c_uint; 23 | pub type __kernel_suseconds_t = __kernel_long_t; 24 | pub type __kernel_daddr_t = crate::ctypes::c_int; 25 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 26 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = __kernel_ulong_t; 29 | pub type __kernel_ssize_t = __kernel_long_t; 30 | pub type __kernel_ptrdiff_t = __kernel_long_t; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __s128 = i128; 43 | pub type __u128 = u128; 44 | pub type __le16 = __u16; 45 | pub type __be16 = __u16; 46 | pub type __le32 = __u32; 47 | pub type __be32 = __u32; 48 | pub type __le64 = __u64; 49 | pub type __be64 = __u64; 50 | pub type __sum16 = __u16; 51 | pub type __wsum = __u32; 52 | pub type __poll_t = crate::ctypes::c_uint; 53 | #[repr(C)] 54 | #[derive(Debug, Copy, Clone)] 55 | pub struct arm64_image_header { 56 | pub code0: __le32, 57 | pub code1: __le32, 58 | pub text_offset: __le64, 59 | pub image_size: __le64, 60 | pub flags: __le64, 61 | pub res2: __le64, 62 | pub res3: __le64, 63 | pub res4: __le64, 64 | pub magic: __le32, 65 | pub res5: __le32, 66 | } 67 | pub const __BITS_PER_LONG_LONG: u32 = 64; 68 | pub const ARM64_IMAGE_MAGIC: &[u8; 5] = b"ARMd\0"; 69 | pub const ARM64_IMAGE_FLAG_BE_SHIFT: u32 = 0; 70 | pub const ARM64_IMAGE_FLAG_PAGE_SIZE_SHIFT: u32 = 1; 71 | pub const ARM64_IMAGE_FLAG_PHYS_BASE_SHIFT: u32 = 3; 72 | pub const ARM64_IMAGE_FLAG_BE_MASK: u32 = 1; 73 | pub const ARM64_IMAGE_FLAG_PAGE_SIZE_MASK: u32 = 3; 74 | pub const ARM64_IMAGE_FLAG_PHYS_BASE_MASK: u32 = 1; 75 | pub const ARM64_IMAGE_FLAG_LE: u32 = 0; 76 | pub const ARM64_IMAGE_FLAG_BE: u32 = 1; 77 | pub const ARM64_IMAGE_FLAG_PAGE_SIZE_4K: u32 = 1; 78 | pub const ARM64_IMAGE_FLAG_PAGE_SIZE_16K: u32 = 2; 79 | pub const ARM64_IMAGE_FLAG_PAGE_SIZE_64K: u32 = 3; 80 | pub const ARM64_IMAGE_FLAG_PHYS_BASE: u32 = 1; 81 | -------------------------------------------------------------------------------- /src/aarch64/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_old_uid_t = crate::ctypes::c_ushort; 14 | pub type __kernel_old_gid_t = crate::ctypes::c_ushort; 15 | pub type __kernel_long_t = crate::ctypes::c_long; 16 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 17 | pub type __kernel_ino_t = __kernel_ulong_t; 18 | pub type __kernel_mode_t = crate::ctypes::c_uint; 19 | pub type __kernel_pid_t = crate::ctypes::c_int; 20 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 21 | pub type __kernel_uid_t = crate::ctypes::c_uint; 22 | pub type __kernel_gid_t = crate::ctypes::c_uint; 23 | pub type __kernel_suseconds_t = __kernel_long_t; 24 | pub type __kernel_daddr_t = crate::ctypes::c_int; 25 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 26 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = __kernel_ulong_t; 29 | pub type __kernel_ssize_t = __kernel_long_t; 30 | pub type __kernel_ptrdiff_t = __kernel_long_t; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __s128 = i128; 43 | pub type __u128 = u128; 44 | pub type __le16 = __u16; 45 | pub type __be16 = __u16; 46 | pub type __le32 = __u32; 47 | pub type __be32 = __u32; 48 | pub type __le64 = __u64; 49 | pub type __be64 = __u64; 50 | pub type __sum16 = __u16; 51 | pub type __wsum = __u32; 52 | pub type __poll_t = crate::ctypes::c_uint; 53 | #[repr(C)] 54 | #[derive(Debug, Copy, Clone)] 55 | pub struct landlock_ruleset_attr { 56 | pub handled_access_fs: __u64, 57 | pub handled_access_net: __u64, 58 | pub scoped: __u64, 59 | } 60 | #[repr(C, packed)] 61 | #[derive(Debug, Copy, Clone)] 62 | pub struct landlock_path_beneath_attr { 63 | pub allowed_access: __u64, 64 | pub parent_fd: __s32, 65 | } 66 | #[repr(C)] 67 | #[derive(Debug, Copy, Clone)] 68 | pub struct landlock_net_port_attr { 69 | pub allowed_access: __u64, 70 | pub port: __u64, 71 | } 72 | pub const __BITS_PER_LONG_LONG: u32 = 64; 73 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 74 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 75 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 76 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 77 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 78 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 79 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 80 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 81 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 82 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 83 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 85 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 86 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 87 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 88 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 89 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 90 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 91 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 92 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 93 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 94 | #[repr(u32)] 95 | #[non_exhaustive] 96 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 97 | pub enum landlock_rule_type { 98 | LANDLOCK_RULE_PATH_BENEATH = 1, 99 | LANDLOCK_RULE_NET_PORT = 2, 100 | } 101 | -------------------------------------------------------------------------------- /src/arm/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/arm/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/arm/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/arm/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_mode_t = crate::ctypes::c_ushort; 14 | pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; 15 | pub type __kernel_uid_t = crate::ctypes::c_ushort; 16 | pub type __kernel_gid_t = crate::ctypes::c_ushort; 17 | pub type __kernel_old_dev_t = crate::ctypes::c_ushort; 18 | pub type __kernel_long_t = crate::ctypes::c_long; 19 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 20 | pub type __kernel_ino_t = __kernel_ulong_t; 21 | pub type __kernel_pid_t = crate::ctypes::c_int; 22 | pub type __kernel_suseconds_t = __kernel_long_t; 23 | pub type __kernel_daddr_t = crate::ctypes::c_int; 24 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 26 | pub type __kernel_old_uid_t = __kernel_uid_t; 27 | pub type __kernel_old_gid_t = __kernel_gid_t; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct landlock_ruleset_attr { 54 | pub handled_access_fs: __u64, 55 | pub handled_access_net: __u64, 56 | pub scoped: __u64, 57 | } 58 | #[repr(C, packed)] 59 | #[derive(Debug, Copy, Clone)] 60 | pub struct landlock_path_beneath_attr { 61 | pub allowed_access: __u64, 62 | pub parent_fd: __s32, 63 | } 64 | #[repr(C)] 65 | #[derive(Debug, Copy, Clone)] 66 | pub struct landlock_net_port_attr { 67 | pub allowed_access: __u64, 68 | pub port: __u64, 69 | } 70 | pub const __BITS_PER_LONG_LONG: u32 = 64; 71 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 72 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 73 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 74 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 75 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 76 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 77 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 78 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 79 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 80 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 81 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 82 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 83 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 85 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 86 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 87 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 88 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 89 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 90 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 91 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 92 | #[repr(u32)] 93 | #[non_exhaustive] 94 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 95 | pub enum landlock_rule_type { 96 | LANDLOCK_RULE_PATH_BENEATH = 1, 97 | LANDLOCK_RULE_NET_PORT = 2, 98 | } 99 | -------------------------------------------------------------------------------- /src/arm/system.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_mode_t = crate::ctypes::c_ushort; 14 | pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; 15 | pub type __kernel_uid_t = crate::ctypes::c_ushort; 16 | pub type __kernel_gid_t = crate::ctypes::c_ushort; 17 | pub type __kernel_old_dev_t = crate::ctypes::c_ushort; 18 | pub type __kernel_long_t = crate::ctypes::c_long; 19 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 20 | pub type __kernel_ino_t = __kernel_ulong_t; 21 | pub type __kernel_pid_t = crate::ctypes::c_int; 22 | pub type __kernel_suseconds_t = __kernel_long_t; 23 | pub type __kernel_daddr_t = crate::ctypes::c_int; 24 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 26 | pub type __kernel_old_uid_t = __kernel_uid_t; 27 | pub type __kernel_old_gid_t = __kernel_gid_t; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct sysinfo { 54 | pub uptime: __kernel_long_t, 55 | pub loads: [__kernel_ulong_t; 3usize], 56 | pub totalram: __kernel_ulong_t, 57 | pub freeram: __kernel_ulong_t, 58 | pub sharedram: __kernel_ulong_t, 59 | pub bufferram: __kernel_ulong_t, 60 | pub totalswap: __kernel_ulong_t, 61 | pub freeswap: __kernel_ulong_t, 62 | pub procs: __u16, 63 | pub pad: __u16, 64 | pub totalhigh: __kernel_ulong_t, 65 | pub freehigh: __kernel_ulong_t, 66 | pub mem_unit: __u32, 67 | pub _f: [crate::ctypes::c_char; 8usize], 68 | } 69 | #[repr(C)] 70 | #[derive(Debug, Copy, Clone)] 71 | pub struct oldold_utsname { 72 | pub sysname: [crate::ctypes::c_char; 9usize], 73 | pub nodename: [crate::ctypes::c_char; 9usize], 74 | pub release: [crate::ctypes::c_char; 9usize], 75 | pub version: [crate::ctypes::c_char; 9usize], 76 | pub machine: [crate::ctypes::c_char; 9usize], 77 | } 78 | #[repr(C)] 79 | #[derive(Debug, Copy, Clone)] 80 | pub struct old_utsname { 81 | pub sysname: [crate::ctypes::c_char; 65usize], 82 | pub nodename: [crate::ctypes::c_char; 65usize], 83 | pub release: [crate::ctypes::c_char; 65usize], 84 | pub version: [crate::ctypes::c_char; 65usize], 85 | pub machine: [crate::ctypes::c_char; 65usize], 86 | } 87 | #[repr(C)] 88 | #[derive(Debug, Copy, Clone)] 89 | pub struct new_utsname { 90 | pub sysname: [crate::ctypes::c_char; 65usize], 91 | pub nodename: [crate::ctypes::c_char; 65usize], 92 | pub release: [crate::ctypes::c_char; 65usize], 93 | pub version: [crate::ctypes::c_char; 65usize], 94 | pub machine: [crate::ctypes::c_char; 65usize], 95 | pub domainname: [crate::ctypes::c_char; 65usize], 96 | } 97 | pub const __BITS_PER_LONG_LONG: u32 = 64; 98 | pub const SI_LOAD_SHIFT: u32 = 16; 99 | pub const __OLD_UTS_LEN: u32 = 8; 100 | pub const __NEW_UTS_LEN: u32 = 64; 101 | -------------------------------------------------------------------------------- /src/csky/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/csky/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/csky/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/csky/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_long_t = crate::ctypes::c_long; 14 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 15 | pub type __kernel_ino_t = __kernel_ulong_t; 16 | pub type __kernel_mode_t = crate::ctypes::c_uint; 17 | pub type __kernel_pid_t = crate::ctypes::c_int; 18 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_uid_t = crate::ctypes::c_uint; 20 | pub type __kernel_gid_t = crate::ctypes::c_uint; 21 | pub type __kernel_suseconds_t = __kernel_long_t; 22 | pub type __kernel_daddr_t = crate::ctypes::c_int; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct landlock_ruleset_attr { 54 | pub handled_access_fs: __u64, 55 | pub handled_access_net: __u64, 56 | pub scoped: __u64, 57 | } 58 | #[repr(C, packed)] 59 | #[derive(Debug, Copy, Clone)] 60 | pub struct landlock_path_beneath_attr { 61 | pub allowed_access: __u64, 62 | pub parent_fd: __s32, 63 | } 64 | #[repr(C)] 65 | #[derive(Debug, Copy, Clone)] 66 | pub struct landlock_net_port_attr { 67 | pub allowed_access: __u64, 68 | pub port: __u64, 69 | } 70 | pub const __BITS_PER_LONG_LONG: u32 = 64; 71 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 72 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 73 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 74 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 75 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 76 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 77 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 78 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 79 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 80 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 81 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 82 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 83 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 85 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 86 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 87 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 88 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 89 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 90 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 91 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 92 | #[repr(u32)] 93 | #[non_exhaustive] 94 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 95 | pub enum landlock_rule_type { 96 | LANDLOCK_RULE_PATH_BENEATH = 1, 97 | LANDLOCK_RULE_NET_PORT = 2, 98 | } 99 | -------------------------------------------------------------------------------- /src/csky/system.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_long_t = crate::ctypes::c_long; 14 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 15 | pub type __kernel_ino_t = __kernel_ulong_t; 16 | pub type __kernel_mode_t = crate::ctypes::c_uint; 17 | pub type __kernel_pid_t = crate::ctypes::c_int; 18 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_uid_t = crate::ctypes::c_uint; 20 | pub type __kernel_gid_t = crate::ctypes::c_uint; 21 | pub type __kernel_suseconds_t = __kernel_long_t; 22 | pub type __kernel_daddr_t = crate::ctypes::c_int; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct sysinfo { 54 | pub uptime: __kernel_long_t, 55 | pub loads: [__kernel_ulong_t; 3usize], 56 | pub totalram: __kernel_ulong_t, 57 | pub freeram: __kernel_ulong_t, 58 | pub sharedram: __kernel_ulong_t, 59 | pub bufferram: __kernel_ulong_t, 60 | pub totalswap: __kernel_ulong_t, 61 | pub freeswap: __kernel_ulong_t, 62 | pub procs: __u16, 63 | pub pad: __u16, 64 | pub totalhigh: __kernel_ulong_t, 65 | pub freehigh: __kernel_ulong_t, 66 | pub mem_unit: __u32, 67 | pub _f: [crate::ctypes::c_char; 8usize], 68 | } 69 | #[repr(C)] 70 | #[derive(Debug, Copy, Clone)] 71 | pub struct oldold_utsname { 72 | pub sysname: [crate::ctypes::c_char; 9usize], 73 | pub nodename: [crate::ctypes::c_char; 9usize], 74 | pub release: [crate::ctypes::c_char; 9usize], 75 | pub version: [crate::ctypes::c_char; 9usize], 76 | pub machine: [crate::ctypes::c_char; 9usize], 77 | } 78 | #[repr(C)] 79 | #[derive(Debug, Copy, Clone)] 80 | pub struct old_utsname { 81 | pub sysname: [crate::ctypes::c_char; 65usize], 82 | pub nodename: [crate::ctypes::c_char; 65usize], 83 | pub release: [crate::ctypes::c_char; 65usize], 84 | pub version: [crate::ctypes::c_char; 65usize], 85 | pub machine: [crate::ctypes::c_char; 65usize], 86 | } 87 | #[repr(C)] 88 | #[derive(Debug, Copy, Clone)] 89 | pub struct new_utsname { 90 | pub sysname: [crate::ctypes::c_char; 65usize], 91 | pub nodename: [crate::ctypes::c_char; 65usize], 92 | pub release: [crate::ctypes::c_char; 65usize], 93 | pub version: [crate::ctypes::c_char; 65usize], 94 | pub machine: [crate::ctypes::c_char; 65usize], 95 | pub domainname: [crate::ctypes::c_char; 65usize], 96 | } 97 | pub const __BITS_PER_LONG_LONG: u32 = 64; 98 | pub const SI_LOAD_SHIFT: u32 = 16; 99 | pub const __OLD_UTS_LEN: u32 = 8; 100 | pub const __NEW_UTS_LEN: u32 = 64; 101 | -------------------------------------------------------------------------------- /src/loongarch64/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/loongarch64/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/loongarch64/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/loongarch64/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_long_t = crate::ctypes::c_long; 14 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 15 | pub type __kernel_ino_t = __kernel_ulong_t; 16 | pub type __kernel_mode_t = crate::ctypes::c_uint; 17 | pub type __kernel_pid_t = crate::ctypes::c_int; 18 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_uid_t = crate::ctypes::c_uint; 20 | pub type __kernel_gid_t = crate::ctypes::c_uint; 21 | pub type __kernel_suseconds_t = __kernel_long_t; 22 | pub type __kernel_daddr_t = crate::ctypes::c_int; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = __kernel_ulong_t; 29 | pub type __kernel_ssize_t = __kernel_long_t; 30 | pub type __kernel_ptrdiff_t = __kernel_long_t; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __s128 = i128; 43 | pub type __u128 = u128; 44 | pub type __le16 = __u16; 45 | pub type __be16 = __u16; 46 | pub type __le32 = __u32; 47 | pub type __be32 = __u32; 48 | pub type __le64 = __u64; 49 | pub type __be64 = __u64; 50 | pub type __sum16 = __u16; 51 | pub type __wsum = __u32; 52 | pub type __poll_t = crate::ctypes::c_uint; 53 | #[repr(C)] 54 | #[derive(Debug, Copy, Clone)] 55 | pub struct landlock_ruleset_attr { 56 | pub handled_access_fs: __u64, 57 | pub handled_access_net: __u64, 58 | pub scoped: __u64, 59 | } 60 | #[repr(C, packed)] 61 | #[derive(Debug, Copy, Clone)] 62 | pub struct landlock_path_beneath_attr { 63 | pub allowed_access: __u64, 64 | pub parent_fd: __s32, 65 | } 66 | #[repr(C)] 67 | #[derive(Debug, Copy, Clone)] 68 | pub struct landlock_net_port_attr { 69 | pub allowed_access: __u64, 70 | pub port: __u64, 71 | } 72 | pub const __BITS_PER_LONG_LONG: u32 = 64; 73 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 74 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 75 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 76 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 77 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 78 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 79 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 80 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 81 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 82 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 83 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 85 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 86 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 87 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 88 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 89 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 90 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 91 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 92 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 93 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 94 | #[repr(u32)] 95 | #[non_exhaustive] 96 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 97 | pub enum landlock_rule_type { 98 | LANDLOCK_RULE_PATH_BENEATH = 1, 99 | LANDLOCK_RULE_NET_PORT = 2, 100 | } 101 | -------------------------------------------------------------------------------- /src/mips/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/mips/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const ENOMSG: u32 = 35; 38 | pub const EIDRM: u32 = 36; 39 | pub const ECHRNG: u32 = 37; 40 | pub const EL2NSYNC: u32 = 38; 41 | pub const EL3HLT: u32 = 39; 42 | pub const EL3RST: u32 = 40; 43 | pub const ELNRNG: u32 = 41; 44 | pub const EUNATCH: u32 = 42; 45 | pub const ENOCSI: u32 = 43; 46 | pub const EL2HLT: u32 = 44; 47 | pub const EDEADLK: u32 = 45; 48 | pub const ENOLCK: u32 = 46; 49 | pub const EBADE: u32 = 50; 50 | pub const EBADR: u32 = 51; 51 | pub const EXFULL: u32 = 52; 52 | pub const ENOANO: u32 = 53; 53 | pub const EBADRQC: u32 = 54; 54 | pub const EBADSLT: u32 = 55; 55 | pub const EDEADLOCK: u32 = 56; 56 | pub const EBFONT: u32 = 59; 57 | pub const ENOSTR: u32 = 60; 58 | pub const ENODATA: u32 = 61; 59 | pub const ETIME: u32 = 62; 60 | pub const ENOSR: u32 = 63; 61 | pub const ENONET: u32 = 64; 62 | pub const ENOPKG: u32 = 65; 63 | pub const EREMOTE: u32 = 66; 64 | pub const ENOLINK: u32 = 67; 65 | pub const EADV: u32 = 68; 66 | pub const ESRMNT: u32 = 69; 67 | pub const ECOMM: u32 = 70; 68 | pub const EPROTO: u32 = 71; 69 | pub const EDOTDOT: u32 = 73; 70 | pub const EMULTIHOP: u32 = 74; 71 | pub const EBADMSG: u32 = 77; 72 | pub const ENAMETOOLONG: u32 = 78; 73 | pub const EOVERFLOW: u32 = 79; 74 | pub const ENOTUNIQ: u32 = 80; 75 | pub const EBADFD: u32 = 81; 76 | pub const EREMCHG: u32 = 82; 77 | pub const ELIBACC: u32 = 83; 78 | pub const ELIBBAD: u32 = 84; 79 | pub const ELIBSCN: u32 = 85; 80 | pub const ELIBMAX: u32 = 86; 81 | pub const ELIBEXEC: u32 = 87; 82 | pub const EILSEQ: u32 = 88; 83 | pub const ENOSYS: u32 = 89; 84 | pub const ELOOP: u32 = 90; 85 | pub const ERESTART: u32 = 91; 86 | pub const ESTRPIPE: u32 = 92; 87 | pub const ENOTEMPTY: u32 = 93; 88 | pub const EUSERS: u32 = 94; 89 | pub const ENOTSOCK: u32 = 95; 90 | pub const EDESTADDRREQ: u32 = 96; 91 | pub const EMSGSIZE: u32 = 97; 92 | pub const EPROTOTYPE: u32 = 98; 93 | pub const ENOPROTOOPT: u32 = 99; 94 | pub const EPROTONOSUPPORT: u32 = 120; 95 | pub const ESOCKTNOSUPPORT: u32 = 121; 96 | pub const EOPNOTSUPP: u32 = 122; 97 | pub const EPFNOSUPPORT: u32 = 123; 98 | pub const EAFNOSUPPORT: u32 = 124; 99 | pub const EADDRINUSE: u32 = 125; 100 | pub const EADDRNOTAVAIL: u32 = 126; 101 | pub const ENETDOWN: u32 = 127; 102 | pub const ENETUNREACH: u32 = 128; 103 | pub const ENETRESET: u32 = 129; 104 | pub const ECONNABORTED: u32 = 130; 105 | pub const ECONNRESET: u32 = 131; 106 | pub const ENOBUFS: u32 = 132; 107 | pub const EISCONN: u32 = 133; 108 | pub const ENOTCONN: u32 = 134; 109 | pub const EUCLEAN: u32 = 135; 110 | pub const ENOTNAM: u32 = 137; 111 | pub const ENAVAIL: u32 = 138; 112 | pub const EISNAM: u32 = 139; 113 | pub const EREMOTEIO: u32 = 140; 114 | pub const EINIT: u32 = 141; 115 | pub const EREMDEV: u32 = 142; 116 | pub const ESHUTDOWN: u32 = 143; 117 | pub const ETOOMANYREFS: u32 = 144; 118 | pub const ETIMEDOUT: u32 = 145; 119 | pub const ECONNREFUSED: u32 = 146; 120 | pub const EHOSTDOWN: u32 = 147; 121 | pub const EHOSTUNREACH: u32 = 148; 122 | pub const EWOULDBLOCK: u32 = 11; 123 | pub const EALREADY: u32 = 149; 124 | pub const EINPROGRESS: u32 = 150; 125 | pub const ESTALE: u32 = 151; 126 | pub const ECANCELED: u32 = 158; 127 | pub const ENOMEDIUM: u32 = 159; 128 | pub const EMEDIUMTYPE: u32 = 160; 129 | pub const ENOKEY: u32 = 161; 130 | pub const EKEYEXPIRED: u32 = 162; 131 | pub const EKEYREVOKED: u32 = 163; 132 | pub const EKEYREJECTED: u32 = 164; 133 | pub const EOWNERDEAD: u32 = 165; 134 | pub const ENOTRECOVERABLE: u32 = 166; 135 | pub const ERFKILL: u32 = 167; 136 | pub const EHWPOISON: u32 = 168; 137 | pub const EDQUOT: u32 = 1133; 138 | -------------------------------------------------------------------------------- /src/mips/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/mips/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_daddr_t = crate::ctypes::c_long; 14 | pub type __kernel_long_t = crate::ctypes::c_long; 15 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 16 | pub type __kernel_ino_t = __kernel_ulong_t; 17 | pub type __kernel_mode_t = crate::ctypes::c_uint; 18 | pub type __kernel_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 20 | pub type __kernel_uid_t = crate::ctypes::c_uint; 21 | pub type __kernel_gid_t = crate::ctypes::c_uint; 22 | pub type __kernel_suseconds_t = __kernel_long_t; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct landlock_ruleset_attr { 54 | pub handled_access_fs: __u64, 55 | pub handled_access_net: __u64, 56 | pub scoped: __u64, 57 | } 58 | #[repr(C, packed)] 59 | #[derive(Debug, Copy, Clone)] 60 | pub struct landlock_path_beneath_attr { 61 | pub allowed_access: __u64, 62 | pub parent_fd: __s32, 63 | } 64 | #[repr(C)] 65 | #[derive(Debug, Copy, Clone)] 66 | pub struct landlock_net_port_attr { 67 | pub allowed_access: __u64, 68 | pub port: __u64, 69 | } 70 | pub const __BITS_PER_LONG_LONG: u32 = 64; 71 | pub const _MIPS_ISA_MIPS1: u32 = 1; 72 | pub const _MIPS_ISA_MIPS2: u32 = 2; 73 | pub const _MIPS_ISA_MIPS3: u32 = 3; 74 | pub const _MIPS_ISA_MIPS4: u32 = 4; 75 | pub const _MIPS_ISA_MIPS5: u32 = 5; 76 | pub const _MIPS_ISA_MIPS32: u32 = 6; 77 | pub const _MIPS_ISA_MIPS64: u32 = 7; 78 | pub const _MIPS_SIM_ABI32: u32 = 1; 79 | pub const _MIPS_SIM_NABI32: u32 = 2; 80 | pub const _MIPS_SIM_ABI64: u32 = 3; 81 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 82 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 83 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 84 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 85 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 86 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 87 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 88 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 89 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 90 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 91 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 92 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 93 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 94 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 95 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 96 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 97 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 98 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 99 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 100 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 101 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 102 | #[repr(u32)] 103 | #[non_exhaustive] 104 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 105 | pub enum landlock_rule_type { 106 | LANDLOCK_RULE_PATH_BENEATH = 1, 107 | LANDLOCK_RULE_NET_PORT = 2, 108 | } 109 | -------------------------------------------------------------------------------- /src/mips/system.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_daddr_t = crate::ctypes::c_long; 14 | pub type __kernel_long_t = crate::ctypes::c_long; 15 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 16 | pub type __kernel_ino_t = __kernel_ulong_t; 17 | pub type __kernel_mode_t = crate::ctypes::c_uint; 18 | pub type __kernel_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 20 | pub type __kernel_uid_t = crate::ctypes::c_uint; 21 | pub type __kernel_gid_t = crate::ctypes::c_uint; 22 | pub type __kernel_suseconds_t = __kernel_long_t; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct sysinfo { 54 | pub uptime: __kernel_long_t, 55 | pub loads: [__kernel_ulong_t; 3usize], 56 | pub totalram: __kernel_ulong_t, 57 | pub freeram: __kernel_ulong_t, 58 | pub sharedram: __kernel_ulong_t, 59 | pub bufferram: __kernel_ulong_t, 60 | pub totalswap: __kernel_ulong_t, 61 | pub freeswap: __kernel_ulong_t, 62 | pub procs: __u16, 63 | pub pad: __u16, 64 | pub totalhigh: __kernel_ulong_t, 65 | pub freehigh: __kernel_ulong_t, 66 | pub mem_unit: __u32, 67 | pub _f: [crate::ctypes::c_char; 8usize], 68 | } 69 | #[repr(C)] 70 | #[derive(Debug, Copy, Clone)] 71 | pub struct oldold_utsname { 72 | pub sysname: [crate::ctypes::c_char; 9usize], 73 | pub nodename: [crate::ctypes::c_char; 9usize], 74 | pub release: [crate::ctypes::c_char; 9usize], 75 | pub version: [crate::ctypes::c_char; 9usize], 76 | pub machine: [crate::ctypes::c_char; 9usize], 77 | } 78 | #[repr(C)] 79 | #[derive(Debug, Copy, Clone)] 80 | pub struct old_utsname { 81 | pub sysname: [crate::ctypes::c_char; 65usize], 82 | pub nodename: [crate::ctypes::c_char; 65usize], 83 | pub release: [crate::ctypes::c_char; 65usize], 84 | pub version: [crate::ctypes::c_char; 65usize], 85 | pub machine: [crate::ctypes::c_char; 65usize], 86 | } 87 | #[repr(C)] 88 | #[derive(Debug, Copy, Clone)] 89 | pub struct new_utsname { 90 | pub sysname: [crate::ctypes::c_char; 65usize], 91 | pub nodename: [crate::ctypes::c_char; 65usize], 92 | pub release: [crate::ctypes::c_char; 65usize], 93 | pub version: [crate::ctypes::c_char; 65usize], 94 | pub machine: [crate::ctypes::c_char; 65usize], 95 | pub domainname: [crate::ctypes::c_char; 65usize], 96 | } 97 | pub const __BITS_PER_LONG_LONG: u32 = 64; 98 | pub const _MIPS_ISA_MIPS1: u32 = 1; 99 | pub const _MIPS_ISA_MIPS2: u32 = 2; 100 | pub const _MIPS_ISA_MIPS3: u32 = 3; 101 | pub const _MIPS_ISA_MIPS4: u32 = 4; 102 | pub const _MIPS_ISA_MIPS5: u32 = 5; 103 | pub const _MIPS_ISA_MIPS32: u32 = 6; 104 | pub const _MIPS_ISA_MIPS64: u32 = 7; 105 | pub const _MIPS_SIM_ABI32: u32 = 1; 106 | pub const _MIPS_SIM_NABI32: u32 = 2; 107 | pub const _MIPS_SIM_ABI64: u32 = 3; 108 | pub const SI_LOAD_SHIFT: u32 = 16; 109 | pub const __OLD_UTS_LEN: u32 = 8; 110 | pub const __NEW_UTS_LEN: u32 = 64; 111 | -------------------------------------------------------------------------------- /src/mips32r6/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/mips32r6/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const ENOMSG: u32 = 35; 38 | pub const EIDRM: u32 = 36; 39 | pub const ECHRNG: u32 = 37; 40 | pub const EL2NSYNC: u32 = 38; 41 | pub const EL3HLT: u32 = 39; 42 | pub const EL3RST: u32 = 40; 43 | pub const ELNRNG: u32 = 41; 44 | pub const EUNATCH: u32 = 42; 45 | pub const ENOCSI: u32 = 43; 46 | pub const EL2HLT: u32 = 44; 47 | pub const EDEADLK: u32 = 45; 48 | pub const ENOLCK: u32 = 46; 49 | pub const EBADE: u32 = 50; 50 | pub const EBADR: u32 = 51; 51 | pub const EXFULL: u32 = 52; 52 | pub const ENOANO: u32 = 53; 53 | pub const EBADRQC: u32 = 54; 54 | pub const EBADSLT: u32 = 55; 55 | pub const EDEADLOCK: u32 = 56; 56 | pub const EBFONT: u32 = 59; 57 | pub const ENOSTR: u32 = 60; 58 | pub const ENODATA: u32 = 61; 59 | pub const ETIME: u32 = 62; 60 | pub const ENOSR: u32 = 63; 61 | pub const ENONET: u32 = 64; 62 | pub const ENOPKG: u32 = 65; 63 | pub const EREMOTE: u32 = 66; 64 | pub const ENOLINK: u32 = 67; 65 | pub const EADV: u32 = 68; 66 | pub const ESRMNT: u32 = 69; 67 | pub const ECOMM: u32 = 70; 68 | pub const EPROTO: u32 = 71; 69 | pub const EDOTDOT: u32 = 73; 70 | pub const EMULTIHOP: u32 = 74; 71 | pub const EBADMSG: u32 = 77; 72 | pub const ENAMETOOLONG: u32 = 78; 73 | pub const EOVERFLOW: u32 = 79; 74 | pub const ENOTUNIQ: u32 = 80; 75 | pub const EBADFD: u32 = 81; 76 | pub const EREMCHG: u32 = 82; 77 | pub const ELIBACC: u32 = 83; 78 | pub const ELIBBAD: u32 = 84; 79 | pub const ELIBSCN: u32 = 85; 80 | pub const ELIBMAX: u32 = 86; 81 | pub const ELIBEXEC: u32 = 87; 82 | pub const EILSEQ: u32 = 88; 83 | pub const ENOSYS: u32 = 89; 84 | pub const ELOOP: u32 = 90; 85 | pub const ERESTART: u32 = 91; 86 | pub const ESTRPIPE: u32 = 92; 87 | pub const ENOTEMPTY: u32 = 93; 88 | pub const EUSERS: u32 = 94; 89 | pub const ENOTSOCK: u32 = 95; 90 | pub const EDESTADDRREQ: u32 = 96; 91 | pub const EMSGSIZE: u32 = 97; 92 | pub const EPROTOTYPE: u32 = 98; 93 | pub const ENOPROTOOPT: u32 = 99; 94 | pub const EPROTONOSUPPORT: u32 = 120; 95 | pub const ESOCKTNOSUPPORT: u32 = 121; 96 | pub const EOPNOTSUPP: u32 = 122; 97 | pub const EPFNOSUPPORT: u32 = 123; 98 | pub const EAFNOSUPPORT: u32 = 124; 99 | pub const EADDRINUSE: u32 = 125; 100 | pub const EADDRNOTAVAIL: u32 = 126; 101 | pub const ENETDOWN: u32 = 127; 102 | pub const ENETUNREACH: u32 = 128; 103 | pub const ENETRESET: u32 = 129; 104 | pub const ECONNABORTED: u32 = 130; 105 | pub const ECONNRESET: u32 = 131; 106 | pub const ENOBUFS: u32 = 132; 107 | pub const EISCONN: u32 = 133; 108 | pub const ENOTCONN: u32 = 134; 109 | pub const EUCLEAN: u32 = 135; 110 | pub const ENOTNAM: u32 = 137; 111 | pub const ENAVAIL: u32 = 138; 112 | pub const EISNAM: u32 = 139; 113 | pub const EREMOTEIO: u32 = 140; 114 | pub const EINIT: u32 = 141; 115 | pub const EREMDEV: u32 = 142; 116 | pub const ESHUTDOWN: u32 = 143; 117 | pub const ETOOMANYREFS: u32 = 144; 118 | pub const ETIMEDOUT: u32 = 145; 119 | pub const ECONNREFUSED: u32 = 146; 120 | pub const EHOSTDOWN: u32 = 147; 121 | pub const EHOSTUNREACH: u32 = 148; 122 | pub const EWOULDBLOCK: u32 = 11; 123 | pub const EALREADY: u32 = 149; 124 | pub const EINPROGRESS: u32 = 150; 125 | pub const ESTALE: u32 = 151; 126 | pub const ECANCELED: u32 = 158; 127 | pub const ENOMEDIUM: u32 = 159; 128 | pub const EMEDIUMTYPE: u32 = 160; 129 | pub const ENOKEY: u32 = 161; 130 | pub const EKEYEXPIRED: u32 = 162; 131 | pub const EKEYREVOKED: u32 = 163; 132 | pub const EKEYREJECTED: u32 = 164; 133 | pub const EOWNERDEAD: u32 = 165; 134 | pub const ENOTRECOVERABLE: u32 = 166; 135 | pub const ERFKILL: u32 = 167; 136 | pub const EHWPOISON: u32 = 168; 137 | pub const EDQUOT: u32 = 1133; 138 | -------------------------------------------------------------------------------- /src/mips32r6/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/mips32r6/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_daddr_t = crate::ctypes::c_long; 14 | pub type __kernel_long_t = crate::ctypes::c_long; 15 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 16 | pub type __kernel_ino_t = __kernel_ulong_t; 17 | pub type __kernel_mode_t = crate::ctypes::c_uint; 18 | pub type __kernel_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 20 | pub type __kernel_uid_t = crate::ctypes::c_uint; 21 | pub type __kernel_gid_t = crate::ctypes::c_uint; 22 | pub type __kernel_suseconds_t = __kernel_long_t; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct landlock_ruleset_attr { 54 | pub handled_access_fs: __u64, 55 | pub handled_access_net: __u64, 56 | pub scoped: __u64, 57 | } 58 | #[repr(C, packed)] 59 | #[derive(Debug, Copy, Clone)] 60 | pub struct landlock_path_beneath_attr { 61 | pub allowed_access: __u64, 62 | pub parent_fd: __s32, 63 | } 64 | #[repr(C)] 65 | #[derive(Debug, Copy, Clone)] 66 | pub struct landlock_net_port_attr { 67 | pub allowed_access: __u64, 68 | pub port: __u64, 69 | } 70 | pub const __BITS_PER_LONG_LONG: u32 = 64; 71 | pub const _MIPS_ISA_MIPS1: u32 = 1; 72 | pub const _MIPS_ISA_MIPS2: u32 = 2; 73 | pub const _MIPS_ISA_MIPS3: u32 = 3; 74 | pub const _MIPS_ISA_MIPS4: u32 = 4; 75 | pub const _MIPS_ISA_MIPS5: u32 = 5; 76 | pub const _MIPS_ISA_MIPS32: u32 = 6; 77 | pub const _MIPS_ISA_MIPS64: u32 = 7; 78 | pub const _MIPS_SIM_ABI32: u32 = 1; 79 | pub const _MIPS_SIM_NABI32: u32 = 2; 80 | pub const _MIPS_SIM_ABI64: u32 = 3; 81 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 82 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 83 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 84 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 85 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 86 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 87 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 88 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 89 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 90 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 91 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 92 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 93 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 94 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 95 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 96 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 97 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 98 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 99 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 100 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 101 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 102 | #[repr(u32)] 103 | #[non_exhaustive] 104 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 105 | pub enum landlock_rule_type { 106 | LANDLOCK_RULE_PATH_BENEATH = 1, 107 | LANDLOCK_RULE_NET_PORT = 2, 108 | } 109 | -------------------------------------------------------------------------------- /src/mips32r6/system.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_daddr_t = crate::ctypes::c_long; 14 | pub type __kernel_long_t = crate::ctypes::c_long; 15 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 16 | pub type __kernel_ino_t = __kernel_ulong_t; 17 | pub type __kernel_mode_t = crate::ctypes::c_uint; 18 | pub type __kernel_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 20 | pub type __kernel_uid_t = crate::ctypes::c_uint; 21 | pub type __kernel_gid_t = crate::ctypes::c_uint; 22 | pub type __kernel_suseconds_t = __kernel_long_t; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct sysinfo { 54 | pub uptime: __kernel_long_t, 55 | pub loads: [__kernel_ulong_t; 3usize], 56 | pub totalram: __kernel_ulong_t, 57 | pub freeram: __kernel_ulong_t, 58 | pub sharedram: __kernel_ulong_t, 59 | pub bufferram: __kernel_ulong_t, 60 | pub totalswap: __kernel_ulong_t, 61 | pub freeswap: __kernel_ulong_t, 62 | pub procs: __u16, 63 | pub pad: __u16, 64 | pub totalhigh: __kernel_ulong_t, 65 | pub freehigh: __kernel_ulong_t, 66 | pub mem_unit: __u32, 67 | pub _f: [crate::ctypes::c_char; 8usize], 68 | } 69 | #[repr(C)] 70 | #[derive(Debug, Copy, Clone)] 71 | pub struct oldold_utsname { 72 | pub sysname: [crate::ctypes::c_char; 9usize], 73 | pub nodename: [crate::ctypes::c_char; 9usize], 74 | pub release: [crate::ctypes::c_char; 9usize], 75 | pub version: [crate::ctypes::c_char; 9usize], 76 | pub machine: [crate::ctypes::c_char; 9usize], 77 | } 78 | #[repr(C)] 79 | #[derive(Debug, Copy, Clone)] 80 | pub struct old_utsname { 81 | pub sysname: [crate::ctypes::c_char; 65usize], 82 | pub nodename: [crate::ctypes::c_char; 65usize], 83 | pub release: [crate::ctypes::c_char; 65usize], 84 | pub version: [crate::ctypes::c_char; 65usize], 85 | pub machine: [crate::ctypes::c_char; 65usize], 86 | } 87 | #[repr(C)] 88 | #[derive(Debug, Copy, Clone)] 89 | pub struct new_utsname { 90 | pub sysname: [crate::ctypes::c_char; 65usize], 91 | pub nodename: [crate::ctypes::c_char; 65usize], 92 | pub release: [crate::ctypes::c_char; 65usize], 93 | pub version: [crate::ctypes::c_char; 65usize], 94 | pub machine: [crate::ctypes::c_char; 65usize], 95 | pub domainname: [crate::ctypes::c_char; 65usize], 96 | } 97 | pub const __BITS_PER_LONG_LONG: u32 = 64; 98 | pub const _MIPS_ISA_MIPS1: u32 = 1; 99 | pub const _MIPS_ISA_MIPS2: u32 = 2; 100 | pub const _MIPS_ISA_MIPS3: u32 = 3; 101 | pub const _MIPS_ISA_MIPS4: u32 = 4; 102 | pub const _MIPS_ISA_MIPS5: u32 = 5; 103 | pub const _MIPS_ISA_MIPS32: u32 = 6; 104 | pub const _MIPS_ISA_MIPS64: u32 = 7; 105 | pub const _MIPS_SIM_ABI32: u32 = 1; 106 | pub const _MIPS_SIM_NABI32: u32 = 2; 107 | pub const _MIPS_SIM_ABI64: u32 = 3; 108 | pub const SI_LOAD_SHIFT: u32 = 16; 109 | pub const __OLD_UTS_LEN: u32 = 8; 110 | pub const __NEW_UTS_LEN: u32 = 64; 111 | -------------------------------------------------------------------------------- /src/mips64/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/mips64/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const ENOMSG: u32 = 35; 38 | pub const EIDRM: u32 = 36; 39 | pub const ECHRNG: u32 = 37; 40 | pub const EL2NSYNC: u32 = 38; 41 | pub const EL3HLT: u32 = 39; 42 | pub const EL3RST: u32 = 40; 43 | pub const ELNRNG: u32 = 41; 44 | pub const EUNATCH: u32 = 42; 45 | pub const ENOCSI: u32 = 43; 46 | pub const EL2HLT: u32 = 44; 47 | pub const EDEADLK: u32 = 45; 48 | pub const ENOLCK: u32 = 46; 49 | pub const EBADE: u32 = 50; 50 | pub const EBADR: u32 = 51; 51 | pub const EXFULL: u32 = 52; 52 | pub const ENOANO: u32 = 53; 53 | pub const EBADRQC: u32 = 54; 54 | pub const EBADSLT: u32 = 55; 55 | pub const EDEADLOCK: u32 = 56; 56 | pub const EBFONT: u32 = 59; 57 | pub const ENOSTR: u32 = 60; 58 | pub const ENODATA: u32 = 61; 59 | pub const ETIME: u32 = 62; 60 | pub const ENOSR: u32 = 63; 61 | pub const ENONET: u32 = 64; 62 | pub const ENOPKG: u32 = 65; 63 | pub const EREMOTE: u32 = 66; 64 | pub const ENOLINK: u32 = 67; 65 | pub const EADV: u32 = 68; 66 | pub const ESRMNT: u32 = 69; 67 | pub const ECOMM: u32 = 70; 68 | pub const EPROTO: u32 = 71; 69 | pub const EDOTDOT: u32 = 73; 70 | pub const EMULTIHOP: u32 = 74; 71 | pub const EBADMSG: u32 = 77; 72 | pub const ENAMETOOLONG: u32 = 78; 73 | pub const EOVERFLOW: u32 = 79; 74 | pub const ENOTUNIQ: u32 = 80; 75 | pub const EBADFD: u32 = 81; 76 | pub const EREMCHG: u32 = 82; 77 | pub const ELIBACC: u32 = 83; 78 | pub const ELIBBAD: u32 = 84; 79 | pub const ELIBSCN: u32 = 85; 80 | pub const ELIBMAX: u32 = 86; 81 | pub const ELIBEXEC: u32 = 87; 82 | pub const EILSEQ: u32 = 88; 83 | pub const ENOSYS: u32 = 89; 84 | pub const ELOOP: u32 = 90; 85 | pub const ERESTART: u32 = 91; 86 | pub const ESTRPIPE: u32 = 92; 87 | pub const ENOTEMPTY: u32 = 93; 88 | pub const EUSERS: u32 = 94; 89 | pub const ENOTSOCK: u32 = 95; 90 | pub const EDESTADDRREQ: u32 = 96; 91 | pub const EMSGSIZE: u32 = 97; 92 | pub const EPROTOTYPE: u32 = 98; 93 | pub const ENOPROTOOPT: u32 = 99; 94 | pub const EPROTONOSUPPORT: u32 = 120; 95 | pub const ESOCKTNOSUPPORT: u32 = 121; 96 | pub const EOPNOTSUPP: u32 = 122; 97 | pub const EPFNOSUPPORT: u32 = 123; 98 | pub const EAFNOSUPPORT: u32 = 124; 99 | pub const EADDRINUSE: u32 = 125; 100 | pub const EADDRNOTAVAIL: u32 = 126; 101 | pub const ENETDOWN: u32 = 127; 102 | pub const ENETUNREACH: u32 = 128; 103 | pub const ENETRESET: u32 = 129; 104 | pub const ECONNABORTED: u32 = 130; 105 | pub const ECONNRESET: u32 = 131; 106 | pub const ENOBUFS: u32 = 132; 107 | pub const EISCONN: u32 = 133; 108 | pub const ENOTCONN: u32 = 134; 109 | pub const EUCLEAN: u32 = 135; 110 | pub const ENOTNAM: u32 = 137; 111 | pub const ENAVAIL: u32 = 138; 112 | pub const EISNAM: u32 = 139; 113 | pub const EREMOTEIO: u32 = 140; 114 | pub const EINIT: u32 = 141; 115 | pub const EREMDEV: u32 = 142; 116 | pub const ESHUTDOWN: u32 = 143; 117 | pub const ETOOMANYREFS: u32 = 144; 118 | pub const ETIMEDOUT: u32 = 145; 119 | pub const ECONNREFUSED: u32 = 146; 120 | pub const EHOSTDOWN: u32 = 147; 121 | pub const EHOSTUNREACH: u32 = 148; 122 | pub const EWOULDBLOCK: u32 = 11; 123 | pub const EALREADY: u32 = 149; 124 | pub const EINPROGRESS: u32 = 150; 125 | pub const ESTALE: u32 = 151; 126 | pub const ECANCELED: u32 = 158; 127 | pub const ENOMEDIUM: u32 = 159; 128 | pub const EMEDIUMTYPE: u32 = 160; 129 | pub const ENOKEY: u32 = 161; 130 | pub const EKEYEXPIRED: u32 = 162; 131 | pub const EKEYREVOKED: u32 = 163; 132 | pub const EKEYREJECTED: u32 = 164; 133 | pub const EOWNERDEAD: u32 = 165; 134 | pub const ENOTRECOVERABLE: u32 = 166; 135 | pub const ERFKILL: u32 = 167; 136 | pub const EHWPOISON: u32 = 168; 137 | pub const EDQUOT: u32 = 1133; 138 | -------------------------------------------------------------------------------- /src/mips64/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/mips64r6/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/mips64r6/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/powerpc/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/powerpc/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/powerpc/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/powerpc/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_ipc_pid_t = crate::ctypes::c_short; 14 | pub type __kernel_long_t = crate::ctypes::c_long; 15 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 16 | pub type __kernel_ino_t = __kernel_ulong_t; 17 | pub type __kernel_mode_t = crate::ctypes::c_uint; 18 | pub type __kernel_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_uid_t = crate::ctypes::c_uint; 20 | pub type __kernel_gid_t = crate::ctypes::c_uint; 21 | pub type __kernel_suseconds_t = __kernel_long_t; 22 | pub type __kernel_daddr_t = crate::ctypes::c_int; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[repr(align(16))] 53 | #[derive(Debug, Copy, Clone)] 54 | pub struct __vector128 { 55 | pub u: [__u32; 4usize], 56 | } 57 | #[repr(C)] 58 | #[derive(Debug, Copy, Clone)] 59 | pub struct landlock_ruleset_attr { 60 | pub handled_access_fs: __u64, 61 | pub handled_access_net: __u64, 62 | pub scoped: __u64, 63 | } 64 | #[repr(C, packed)] 65 | #[derive(Debug, Copy, Clone)] 66 | pub struct landlock_path_beneath_attr { 67 | pub allowed_access: __u64, 68 | pub parent_fd: __s32, 69 | } 70 | #[repr(C)] 71 | #[derive(Debug, Copy, Clone)] 72 | pub struct landlock_net_port_attr { 73 | pub allowed_access: __u64, 74 | pub port: __u64, 75 | } 76 | pub const __BITS_PER_LONG_LONG: u32 = 64; 77 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 78 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 79 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 80 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 81 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 82 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 83 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 85 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 86 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 87 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 88 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 89 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 90 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 91 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 92 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 93 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 94 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 95 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 96 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 97 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 98 | #[repr(u32)] 99 | #[non_exhaustive] 100 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 101 | pub enum landlock_rule_type { 102 | LANDLOCK_RULE_PATH_BENEATH = 1, 103 | LANDLOCK_RULE_NET_PORT = 2, 104 | } 105 | -------------------------------------------------------------------------------- /src/powerpc/system.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_ipc_pid_t = crate::ctypes::c_short; 14 | pub type __kernel_long_t = crate::ctypes::c_long; 15 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 16 | pub type __kernel_ino_t = __kernel_ulong_t; 17 | pub type __kernel_mode_t = crate::ctypes::c_uint; 18 | pub type __kernel_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_uid_t = crate::ctypes::c_uint; 20 | pub type __kernel_gid_t = crate::ctypes::c_uint; 21 | pub type __kernel_suseconds_t = __kernel_long_t; 22 | pub type __kernel_daddr_t = crate::ctypes::c_int; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[repr(align(16))] 53 | #[derive(Debug, Copy, Clone)] 54 | pub struct __vector128 { 55 | pub u: [__u32; 4usize], 56 | } 57 | #[repr(C)] 58 | #[derive(Debug, Copy, Clone)] 59 | pub struct sysinfo { 60 | pub uptime: __kernel_long_t, 61 | pub loads: [__kernel_ulong_t; 3usize], 62 | pub totalram: __kernel_ulong_t, 63 | pub freeram: __kernel_ulong_t, 64 | pub sharedram: __kernel_ulong_t, 65 | pub bufferram: __kernel_ulong_t, 66 | pub totalswap: __kernel_ulong_t, 67 | pub freeswap: __kernel_ulong_t, 68 | pub procs: __u16, 69 | pub pad: __u16, 70 | pub totalhigh: __kernel_ulong_t, 71 | pub freehigh: __kernel_ulong_t, 72 | pub mem_unit: __u32, 73 | pub _f: [crate::ctypes::c_char; 8usize], 74 | } 75 | #[repr(C)] 76 | #[derive(Debug, Copy, Clone)] 77 | pub struct oldold_utsname { 78 | pub sysname: [crate::ctypes::c_char; 9usize], 79 | pub nodename: [crate::ctypes::c_char; 9usize], 80 | pub release: [crate::ctypes::c_char; 9usize], 81 | pub version: [crate::ctypes::c_char; 9usize], 82 | pub machine: [crate::ctypes::c_char; 9usize], 83 | } 84 | #[repr(C)] 85 | #[derive(Debug, Copy, Clone)] 86 | pub struct old_utsname { 87 | pub sysname: [crate::ctypes::c_char; 65usize], 88 | pub nodename: [crate::ctypes::c_char; 65usize], 89 | pub release: [crate::ctypes::c_char; 65usize], 90 | pub version: [crate::ctypes::c_char; 65usize], 91 | pub machine: [crate::ctypes::c_char; 65usize], 92 | } 93 | #[repr(C)] 94 | #[derive(Debug, Copy, Clone)] 95 | pub struct new_utsname { 96 | pub sysname: [crate::ctypes::c_char; 65usize], 97 | pub nodename: [crate::ctypes::c_char; 65usize], 98 | pub release: [crate::ctypes::c_char; 65usize], 99 | pub version: [crate::ctypes::c_char; 65usize], 100 | pub machine: [crate::ctypes::c_char; 65usize], 101 | pub domainname: [crate::ctypes::c_char; 65usize], 102 | } 103 | pub const __BITS_PER_LONG_LONG: u32 = 64; 104 | pub const SI_LOAD_SHIFT: u32 = 16; 105 | pub const __OLD_UTS_LEN: u32 = 8; 106 | pub const __NEW_UTS_LEN: u32 = 64; 107 | -------------------------------------------------------------------------------- /src/powerpc64/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/powerpc64/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/powerpc64/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/powerpc64/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_long; 10 | pub type __u64 = crate::ctypes::c_ulong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_old_dev_t = crate::ctypes::c_ulong; 14 | pub type __kernel_long_t = crate::ctypes::c_long; 15 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 16 | pub type __kernel_ino_t = __kernel_ulong_t; 17 | pub type __kernel_mode_t = crate::ctypes::c_uint; 18 | pub type __kernel_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 20 | pub type __kernel_uid_t = crate::ctypes::c_uint; 21 | pub type __kernel_gid_t = crate::ctypes::c_uint; 22 | pub type __kernel_suseconds_t = __kernel_long_t; 23 | pub type __kernel_daddr_t = crate::ctypes::c_int; 24 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 26 | pub type __kernel_old_uid_t = __kernel_uid_t; 27 | pub type __kernel_old_gid_t = __kernel_gid_t; 28 | pub type __kernel_size_t = __kernel_ulong_t; 29 | pub type __kernel_ssize_t = __kernel_long_t; 30 | pub type __kernel_ptrdiff_t = __kernel_long_t; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __s128 = i128; 43 | pub type __u128 = u128; 44 | pub type __le16 = __u16; 45 | pub type __be16 = __u16; 46 | pub type __le32 = __u32; 47 | pub type __be32 = __u32; 48 | pub type __le64 = __u64; 49 | pub type __be64 = __u64; 50 | pub type __sum16 = __u16; 51 | pub type __wsum = __u32; 52 | pub type __poll_t = crate::ctypes::c_uint; 53 | #[repr(C)] 54 | #[repr(align(16))] 55 | #[derive(Debug, Copy, Clone)] 56 | pub struct __vector128 { 57 | pub u: [__u32; 4usize], 58 | } 59 | #[repr(C)] 60 | #[derive(Debug, Copy, Clone)] 61 | pub struct landlock_ruleset_attr { 62 | pub handled_access_fs: __u64, 63 | pub handled_access_net: __u64, 64 | pub scoped: __u64, 65 | } 66 | #[repr(C, packed)] 67 | #[derive(Debug, Copy, Clone)] 68 | pub struct landlock_path_beneath_attr { 69 | pub allowed_access: __u64, 70 | pub parent_fd: __s32, 71 | } 72 | #[repr(C)] 73 | #[derive(Debug, Copy, Clone)] 74 | pub struct landlock_net_port_attr { 75 | pub allowed_access: __u64, 76 | pub port: __u64, 77 | } 78 | pub const __BITS_PER_LONG_LONG: u32 = 64; 79 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 80 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 81 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 82 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 83 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 84 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 85 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 86 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 87 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 88 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 89 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 90 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 91 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 92 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 93 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 94 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 95 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 96 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 97 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 98 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 99 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 100 | #[repr(u32)] 101 | #[non_exhaustive] 102 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 103 | pub enum landlock_rule_type { 104 | LANDLOCK_RULE_PATH_BENEATH = 1, 105 | LANDLOCK_RULE_NET_PORT = 2, 106 | } 107 | -------------------------------------------------------------------------------- /src/riscv32/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/riscv32/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/riscv32/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/riscv32/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_long_t = crate::ctypes::c_long; 14 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 15 | pub type __kernel_ino_t = __kernel_ulong_t; 16 | pub type __kernel_mode_t = crate::ctypes::c_uint; 17 | pub type __kernel_pid_t = crate::ctypes::c_int; 18 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_uid_t = crate::ctypes::c_uint; 20 | pub type __kernel_gid_t = crate::ctypes::c_uint; 21 | pub type __kernel_suseconds_t = __kernel_long_t; 22 | pub type __kernel_daddr_t = crate::ctypes::c_int; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct landlock_ruleset_attr { 54 | pub handled_access_fs: __u64, 55 | pub handled_access_net: __u64, 56 | pub scoped: __u64, 57 | } 58 | #[repr(C, packed)] 59 | #[derive(Debug, Copy, Clone)] 60 | pub struct landlock_path_beneath_attr { 61 | pub allowed_access: __u64, 62 | pub parent_fd: __s32, 63 | } 64 | #[repr(C)] 65 | #[derive(Debug, Copy, Clone)] 66 | pub struct landlock_net_port_attr { 67 | pub allowed_access: __u64, 68 | pub port: __u64, 69 | } 70 | pub const __BITS_PER_LONG_LONG: u32 = 64; 71 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 72 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 73 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 74 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 75 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 76 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 77 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 78 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 79 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 80 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 81 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 82 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 83 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 85 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 86 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 87 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 88 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 89 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 90 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 91 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 92 | #[repr(u32)] 93 | #[non_exhaustive] 94 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 95 | pub enum landlock_rule_type { 96 | LANDLOCK_RULE_PATH_BENEATH = 1, 97 | LANDLOCK_RULE_NET_PORT = 2, 98 | } 99 | -------------------------------------------------------------------------------- /src/riscv32/system.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_long_t = crate::ctypes::c_long; 14 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 15 | pub type __kernel_ino_t = __kernel_ulong_t; 16 | pub type __kernel_mode_t = crate::ctypes::c_uint; 17 | pub type __kernel_pid_t = crate::ctypes::c_int; 18 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_uid_t = crate::ctypes::c_uint; 20 | pub type __kernel_gid_t = crate::ctypes::c_uint; 21 | pub type __kernel_suseconds_t = __kernel_long_t; 22 | pub type __kernel_daddr_t = crate::ctypes::c_int; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct sysinfo { 54 | pub uptime: __kernel_long_t, 55 | pub loads: [__kernel_ulong_t; 3usize], 56 | pub totalram: __kernel_ulong_t, 57 | pub freeram: __kernel_ulong_t, 58 | pub sharedram: __kernel_ulong_t, 59 | pub bufferram: __kernel_ulong_t, 60 | pub totalswap: __kernel_ulong_t, 61 | pub freeswap: __kernel_ulong_t, 62 | pub procs: __u16, 63 | pub pad: __u16, 64 | pub totalhigh: __kernel_ulong_t, 65 | pub freehigh: __kernel_ulong_t, 66 | pub mem_unit: __u32, 67 | pub _f: [crate::ctypes::c_char; 8usize], 68 | } 69 | #[repr(C)] 70 | #[derive(Debug, Copy, Clone)] 71 | pub struct oldold_utsname { 72 | pub sysname: [crate::ctypes::c_char; 9usize], 73 | pub nodename: [crate::ctypes::c_char; 9usize], 74 | pub release: [crate::ctypes::c_char; 9usize], 75 | pub version: [crate::ctypes::c_char; 9usize], 76 | pub machine: [crate::ctypes::c_char; 9usize], 77 | } 78 | #[repr(C)] 79 | #[derive(Debug, Copy, Clone)] 80 | pub struct old_utsname { 81 | pub sysname: [crate::ctypes::c_char; 65usize], 82 | pub nodename: [crate::ctypes::c_char; 65usize], 83 | pub release: [crate::ctypes::c_char; 65usize], 84 | pub version: [crate::ctypes::c_char; 65usize], 85 | pub machine: [crate::ctypes::c_char; 65usize], 86 | } 87 | #[repr(C)] 88 | #[derive(Debug, Copy, Clone)] 89 | pub struct new_utsname { 90 | pub sysname: [crate::ctypes::c_char; 65usize], 91 | pub nodename: [crate::ctypes::c_char; 65usize], 92 | pub release: [crate::ctypes::c_char; 65usize], 93 | pub version: [crate::ctypes::c_char; 65usize], 94 | pub machine: [crate::ctypes::c_char; 65usize], 95 | pub domainname: [crate::ctypes::c_char; 65usize], 96 | } 97 | pub const __BITS_PER_LONG_LONG: u32 = 64; 98 | pub const SI_LOAD_SHIFT: u32 = 16; 99 | pub const __OLD_UTS_LEN: u32 = 8; 100 | pub const __NEW_UTS_LEN: u32 = 64; 101 | -------------------------------------------------------------------------------- /src/riscv64/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/riscv64/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/riscv64/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/riscv64/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_long_t = crate::ctypes::c_long; 14 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 15 | pub type __kernel_ino_t = __kernel_ulong_t; 16 | pub type __kernel_mode_t = crate::ctypes::c_uint; 17 | pub type __kernel_pid_t = crate::ctypes::c_int; 18 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 19 | pub type __kernel_uid_t = crate::ctypes::c_uint; 20 | pub type __kernel_gid_t = crate::ctypes::c_uint; 21 | pub type __kernel_suseconds_t = __kernel_long_t; 22 | pub type __kernel_daddr_t = crate::ctypes::c_int; 23 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 24 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_old_uid_t = __kernel_uid_t; 26 | pub type __kernel_old_gid_t = __kernel_gid_t; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = __kernel_ulong_t; 29 | pub type __kernel_ssize_t = __kernel_long_t; 30 | pub type __kernel_ptrdiff_t = __kernel_long_t; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __s128 = i128; 43 | pub type __u128 = u128; 44 | pub type __le16 = __u16; 45 | pub type __be16 = __u16; 46 | pub type __le32 = __u32; 47 | pub type __be32 = __u32; 48 | pub type __le64 = __u64; 49 | pub type __be64 = __u64; 50 | pub type __sum16 = __u16; 51 | pub type __wsum = __u32; 52 | pub type __poll_t = crate::ctypes::c_uint; 53 | #[repr(C)] 54 | #[derive(Debug, Copy, Clone)] 55 | pub struct landlock_ruleset_attr { 56 | pub handled_access_fs: __u64, 57 | pub handled_access_net: __u64, 58 | pub scoped: __u64, 59 | } 60 | #[repr(C, packed)] 61 | #[derive(Debug, Copy, Clone)] 62 | pub struct landlock_path_beneath_attr { 63 | pub allowed_access: __u64, 64 | pub parent_fd: __s32, 65 | } 66 | #[repr(C)] 67 | #[derive(Debug, Copy, Clone)] 68 | pub struct landlock_net_port_attr { 69 | pub allowed_access: __u64, 70 | pub port: __u64, 71 | } 72 | pub const __BITS_PER_LONG_LONG: u32 = 64; 73 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 74 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 75 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 76 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 77 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 78 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 79 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 80 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 81 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 82 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 83 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 85 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 86 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 87 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 88 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 89 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 90 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 91 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 92 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 93 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 94 | #[repr(u32)] 95 | #[non_exhaustive] 96 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 97 | pub enum landlock_rule_type { 98 | LANDLOCK_RULE_PATH_BENEATH = 1, 99 | LANDLOCK_RULE_NET_PORT = 2, 100 | } 101 | -------------------------------------------------------------------------------- /src/s390x/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/s390x/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/s390x/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/sparc/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/sparc/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EWOULDBLOCK: u32 = 11; 38 | pub const EINPROGRESS: u32 = 36; 39 | pub const EALREADY: u32 = 37; 40 | pub const ENOTSOCK: u32 = 38; 41 | pub const EDESTADDRREQ: u32 = 39; 42 | pub const EMSGSIZE: u32 = 40; 43 | pub const EPROTOTYPE: u32 = 41; 44 | pub const ENOPROTOOPT: u32 = 42; 45 | pub const EPROTONOSUPPORT: u32 = 43; 46 | pub const ESOCKTNOSUPPORT: u32 = 44; 47 | pub const EOPNOTSUPP: u32 = 45; 48 | pub const EPFNOSUPPORT: u32 = 46; 49 | pub const EAFNOSUPPORT: u32 = 47; 50 | pub const EADDRINUSE: u32 = 48; 51 | pub const EADDRNOTAVAIL: u32 = 49; 52 | pub const ENETDOWN: u32 = 50; 53 | pub const ENETUNREACH: u32 = 51; 54 | pub const ENETRESET: u32 = 52; 55 | pub const ECONNABORTED: u32 = 53; 56 | pub const ECONNRESET: u32 = 54; 57 | pub const ENOBUFS: u32 = 55; 58 | pub const EISCONN: u32 = 56; 59 | pub const ENOTCONN: u32 = 57; 60 | pub const ESHUTDOWN: u32 = 58; 61 | pub const ETOOMANYREFS: u32 = 59; 62 | pub const ETIMEDOUT: u32 = 60; 63 | pub const ECONNREFUSED: u32 = 61; 64 | pub const ELOOP: u32 = 62; 65 | pub const ENAMETOOLONG: u32 = 63; 66 | pub const EHOSTDOWN: u32 = 64; 67 | pub const EHOSTUNREACH: u32 = 65; 68 | pub const ENOTEMPTY: u32 = 66; 69 | pub const EPROCLIM: u32 = 67; 70 | pub const EUSERS: u32 = 68; 71 | pub const EDQUOT: u32 = 69; 72 | pub const ESTALE: u32 = 70; 73 | pub const EREMOTE: u32 = 71; 74 | pub const ENOSTR: u32 = 72; 75 | pub const ETIME: u32 = 73; 76 | pub const ENOSR: u32 = 74; 77 | pub const ENOMSG: u32 = 75; 78 | pub const EBADMSG: u32 = 76; 79 | pub const EIDRM: u32 = 77; 80 | pub const EDEADLK: u32 = 78; 81 | pub const ENOLCK: u32 = 79; 82 | pub const ENONET: u32 = 80; 83 | pub const ERREMOTE: u32 = 81; 84 | pub const ENOLINK: u32 = 82; 85 | pub const EADV: u32 = 83; 86 | pub const ESRMNT: u32 = 84; 87 | pub const ECOMM: u32 = 85; 88 | pub const EPROTO: u32 = 86; 89 | pub const EMULTIHOP: u32 = 87; 90 | pub const EDOTDOT: u32 = 88; 91 | pub const EREMCHG: u32 = 89; 92 | pub const ENOSYS: u32 = 90; 93 | pub const ESTRPIPE: u32 = 91; 94 | pub const EOVERFLOW: u32 = 92; 95 | pub const EBADFD: u32 = 93; 96 | pub const ECHRNG: u32 = 94; 97 | pub const EL2NSYNC: u32 = 95; 98 | pub const EL3HLT: u32 = 96; 99 | pub const EL3RST: u32 = 97; 100 | pub const ELNRNG: u32 = 98; 101 | pub const EUNATCH: u32 = 99; 102 | pub const ENOCSI: u32 = 100; 103 | pub const EL2HLT: u32 = 101; 104 | pub const EBADE: u32 = 102; 105 | pub const EBADR: u32 = 103; 106 | pub const EXFULL: u32 = 104; 107 | pub const ENOANO: u32 = 105; 108 | pub const EBADRQC: u32 = 106; 109 | pub const EBADSLT: u32 = 107; 110 | pub const EDEADLOCK: u32 = 108; 111 | pub const EBFONT: u32 = 109; 112 | pub const ELIBEXEC: u32 = 110; 113 | pub const ENODATA: u32 = 111; 114 | pub const ELIBBAD: u32 = 112; 115 | pub const ENOPKG: u32 = 113; 116 | pub const ELIBACC: u32 = 114; 117 | pub const ENOTUNIQ: u32 = 115; 118 | pub const ERESTART: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EILSEQ: u32 = 122; 125 | pub const ELIBMAX: u32 = 123; 126 | pub const ELIBSCN: u32 = 124; 127 | pub const ENOMEDIUM: u32 = 125; 128 | pub const EMEDIUMTYPE: u32 = 126; 129 | pub const ECANCELED: u32 = 127; 130 | pub const ENOKEY: u32 = 128; 131 | pub const EKEYEXPIRED: u32 = 129; 132 | pub const EKEYREVOKED: u32 = 130; 133 | pub const EKEYREJECTED: u32 = 131; 134 | pub const EOWNERDEAD: u32 = 132; 135 | pub const ENOTRECOVERABLE: u32 = 133; 136 | pub const ERFKILL: u32 = 134; 137 | pub const EHWPOISON: u32 = 135; 138 | -------------------------------------------------------------------------------- /src/sparc/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/sparc/ioctl.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/sparc/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_size_t = crate::ctypes::c_uint; 14 | pub type __kernel_ssize_t = crate::ctypes::c_int; 15 | pub type __kernel_ptrdiff_t = crate::ctypes::c_long; 16 | pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; 17 | pub type __kernel_uid_t = crate::ctypes::c_ushort; 18 | pub type __kernel_gid_t = crate::ctypes::c_ushort; 19 | pub type __kernel_mode_t = crate::ctypes::c_ushort; 20 | pub type __kernel_daddr_t = crate::ctypes::c_long; 21 | pub type __kernel_old_dev_t = crate::ctypes::c_ushort; 22 | pub type __kernel_long_t = crate::ctypes::c_long; 23 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 24 | pub type __kernel_ino_t = __kernel_ulong_t; 25 | pub type __kernel_pid_t = crate::ctypes::c_int; 26 | pub type __kernel_suseconds_t = __kernel_long_t; 27 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 28 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 29 | pub type __kernel_old_uid_t = __kernel_uid_t; 30 | pub type __kernel_old_gid_t = __kernel_gid_t; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct landlock_ruleset_attr { 54 | pub handled_access_fs: __u64, 55 | pub handled_access_net: __u64, 56 | pub scoped: __u64, 57 | } 58 | #[repr(C, packed)] 59 | #[derive(Debug, Copy, Clone)] 60 | pub struct landlock_path_beneath_attr { 61 | pub allowed_access: __u64, 62 | pub parent_fd: __s32, 63 | } 64 | #[repr(C)] 65 | #[derive(Debug, Copy, Clone)] 66 | pub struct landlock_net_port_attr { 67 | pub allowed_access: __u64, 68 | pub port: __u64, 69 | } 70 | pub const __BITS_PER_LONG_LONG: u32 = 64; 71 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 72 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 73 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 74 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 75 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 76 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 77 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 78 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 79 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 80 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 81 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 82 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 83 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 85 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 86 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 87 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 88 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 89 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 90 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 91 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 92 | #[repr(u32)] 93 | #[non_exhaustive] 94 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 95 | pub enum landlock_rule_type { 96 | LANDLOCK_RULE_PATH_BENEATH = 1, 97 | LANDLOCK_RULE_NET_PORT = 2, 98 | } 99 | -------------------------------------------------------------------------------- /src/sparc/system.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_size_t = crate::ctypes::c_uint; 14 | pub type __kernel_ssize_t = crate::ctypes::c_int; 15 | pub type __kernel_ptrdiff_t = crate::ctypes::c_long; 16 | pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; 17 | pub type __kernel_uid_t = crate::ctypes::c_ushort; 18 | pub type __kernel_gid_t = crate::ctypes::c_ushort; 19 | pub type __kernel_mode_t = crate::ctypes::c_ushort; 20 | pub type __kernel_daddr_t = crate::ctypes::c_long; 21 | pub type __kernel_old_dev_t = crate::ctypes::c_ushort; 22 | pub type __kernel_long_t = crate::ctypes::c_long; 23 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 24 | pub type __kernel_ino_t = __kernel_ulong_t; 25 | pub type __kernel_pid_t = crate::ctypes::c_int; 26 | pub type __kernel_suseconds_t = __kernel_long_t; 27 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 28 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 29 | pub type __kernel_old_uid_t = __kernel_uid_t; 30 | pub type __kernel_old_gid_t = __kernel_gid_t; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct sysinfo { 54 | pub uptime: __kernel_long_t, 55 | pub loads: [__kernel_ulong_t; 3usize], 56 | pub totalram: __kernel_ulong_t, 57 | pub freeram: __kernel_ulong_t, 58 | pub sharedram: __kernel_ulong_t, 59 | pub bufferram: __kernel_ulong_t, 60 | pub totalswap: __kernel_ulong_t, 61 | pub freeswap: __kernel_ulong_t, 62 | pub procs: __u16, 63 | pub pad: __u16, 64 | pub totalhigh: __kernel_ulong_t, 65 | pub freehigh: __kernel_ulong_t, 66 | pub mem_unit: __u32, 67 | pub _f: [crate::ctypes::c_char; 8usize], 68 | } 69 | #[repr(C)] 70 | #[derive(Debug, Copy, Clone)] 71 | pub struct oldold_utsname { 72 | pub sysname: [crate::ctypes::c_char; 9usize], 73 | pub nodename: [crate::ctypes::c_char; 9usize], 74 | pub release: [crate::ctypes::c_char; 9usize], 75 | pub version: [crate::ctypes::c_char; 9usize], 76 | pub machine: [crate::ctypes::c_char; 9usize], 77 | } 78 | #[repr(C)] 79 | #[derive(Debug, Copy, Clone)] 80 | pub struct old_utsname { 81 | pub sysname: [crate::ctypes::c_char; 65usize], 82 | pub nodename: [crate::ctypes::c_char; 65usize], 83 | pub release: [crate::ctypes::c_char; 65usize], 84 | pub version: [crate::ctypes::c_char; 65usize], 85 | pub machine: [crate::ctypes::c_char; 65usize], 86 | } 87 | #[repr(C)] 88 | #[derive(Debug, Copy, Clone)] 89 | pub struct new_utsname { 90 | pub sysname: [crate::ctypes::c_char; 65usize], 91 | pub nodename: [crate::ctypes::c_char; 65usize], 92 | pub release: [crate::ctypes::c_char; 65usize], 93 | pub version: [crate::ctypes::c_char; 65usize], 94 | pub machine: [crate::ctypes::c_char; 65usize], 95 | pub domainname: [crate::ctypes::c_char; 65usize], 96 | } 97 | pub const __BITS_PER_LONG_LONG: u32 = 64; 98 | pub const SI_LOAD_SHIFT: u32 = 16; 99 | pub const __OLD_UTS_LEN: u32 = 8; 100 | pub const __NEW_UTS_LEN: u32 = 64; 101 | -------------------------------------------------------------------------------- /src/sparc64/bootparam.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/sparc64/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EWOULDBLOCK: u32 = 11; 38 | pub const EINPROGRESS: u32 = 36; 39 | pub const EALREADY: u32 = 37; 40 | pub const ENOTSOCK: u32 = 38; 41 | pub const EDESTADDRREQ: u32 = 39; 42 | pub const EMSGSIZE: u32 = 40; 43 | pub const EPROTOTYPE: u32 = 41; 44 | pub const ENOPROTOOPT: u32 = 42; 45 | pub const EPROTONOSUPPORT: u32 = 43; 46 | pub const ESOCKTNOSUPPORT: u32 = 44; 47 | pub const EOPNOTSUPP: u32 = 45; 48 | pub const EPFNOSUPPORT: u32 = 46; 49 | pub const EAFNOSUPPORT: u32 = 47; 50 | pub const EADDRINUSE: u32 = 48; 51 | pub const EADDRNOTAVAIL: u32 = 49; 52 | pub const ENETDOWN: u32 = 50; 53 | pub const ENETUNREACH: u32 = 51; 54 | pub const ENETRESET: u32 = 52; 55 | pub const ECONNABORTED: u32 = 53; 56 | pub const ECONNRESET: u32 = 54; 57 | pub const ENOBUFS: u32 = 55; 58 | pub const EISCONN: u32 = 56; 59 | pub const ENOTCONN: u32 = 57; 60 | pub const ESHUTDOWN: u32 = 58; 61 | pub const ETOOMANYREFS: u32 = 59; 62 | pub const ETIMEDOUT: u32 = 60; 63 | pub const ECONNREFUSED: u32 = 61; 64 | pub const ELOOP: u32 = 62; 65 | pub const ENAMETOOLONG: u32 = 63; 66 | pub const EHOSTDOWN: u32 = 64; 67 | pub const EHOSTUNREACH: u32 = 65; 68 | pub const ENOTEMPTY: u32 = 66; 69 | pub const EPROCLIM: u32 = 67; 70 | pub const EUSERS: u32 = 68; 71 | pub const EDQUOT: u32 = 69; 72 | pub const ESTALE: u32 = 70; 73 | pub const EREMOTE: u32 = 71; 74 | pub const ENOSTR: u32 = 72; 75 | pub const ETIME: u32 = 73; 76 | pub const ENOSR: u32 = 74; 77 | pub const ENOMSG: u32 = 75; 78 | pub const EBADMSG: u32 = 76; 79 | pub const EIDRM: u32 = 77; 80 | pub const EDEADLK: u32 = 78; 81 | pub const ENOLCK: u32 = 79; 82 | pub const ENONET: u32 = 80; 83 | pub const ERREMOTE: u32 = 81; 84 | pub const ENOLINK: u32 = 82; 85 | pub const EADV: u32 = 83; 86 | pub const ESRMNT: u32 = 84; 87 | pub const ECOMM: u32 = 85; 88 | pub const EPROTO: u32 = 86; 89 | pub const EMULTIHOP: u32 = 87; 90 | pub const EDOTDOT: u32 = 88; 91 | pub const EREMCHG: u32 = 89; 92 | pub const ENOSYS: u32 = 90; 93 | pub const ESTRPIPE: u32 = 91; 94 | pub const EOVERFLOW: u32 = 92; 95 | pub const EBADFD: u32 = 93; 96 | pub const ECHRNG: u32 = 94; 97 | pub const EL2NSYNC: u32 = 95; 98 | pub const EL3HLT: u32 = 96; 99 | pub const EL3RST: u32 = 97; 100 | pub const ELNRNG: u32 = 98; 101 | pub const EUNATCH: u32 = 99; 102 | pub const ENOCSI: u32 = 100; 103 | pub const EL2HLT: u32 = 101; 104 | pub const EBADE: u32 = 102; 105 | pub const EBADR: u32 = 103; 106 | pub const EXFULL: u32 = 104; 107 | pub const ENOANO: u32 = 105; 108 | pub const EBADRQC: u32 = 106; 109 | pub const EBADSLT: u32 = 107; 110 | pub const EDEADLOCK: u32 = 108; 111 | pub const EBFONT: u32 = 109; 112 | pub const ELIBEXEC: u32 = 110; 113 | pub const ENODATA: u32 = 111; 114 | pub const ELIBBAD: u32 = 112; 115 | pub const ENOPKG: u32 = 113; 116 | pub const ELIBACC: u32 = 114; 117 | pub const ENOTUNIQ: u32 = 115; 118 | pub const ERESTART: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EILSEQ: u32 = 122; 125 | pub const ELIBMAX: u32 = 123; 126 | pub const ELIBSCN: u32 = 124; 127 | pub const ENOMEDIUM: u32 = 125; 128 | pub const EMEDIUMTYPE: u32 = 126; 129 | pub const ECANCELED: u32 = 127; 130 | pub const ENOKEY: u32 = 128; 131 | pub const EKEYEXPIRED: u32 = 129; 132 | pub const EKEYREVOKED: u32 = 130; 133 | pub const EKEYREJECTED: u32 = 131; 134 | pub const EOWNERDEAD: u32 = 132; 135 | pub const ENOTRECOVERABLE: u32 = 133; 136 | pub const ERFKILL: u32 = 134; 137 | pub const EHWPOISON: u32 = 135; 138 | -------------------------------------------------------------------------------- /src/sparc64/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/sparc64/ioctl.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/sparc64/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_old_uid_t = crate::ctypes::c_ushort; 14 | pub type __kernel_old_gid_t = crate::ctypes::c_ushort; 15 | pub type __kernel_suseconds_t = crate::ctypes::c_int; 16 | pub type __kernel_long_t = crate::ctypes::c_long; 17 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 18 | pub type __kernel_ino_t = __kernel_ulong_t; 19 | pub type __kernel_mode_t = crate::ctypes::c_uint; 20 | pub type __kernel_pid_t = crate::ctypes::c_int; 21 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 22 | pub type __kernel_uid_t = crate::ctypes::c_uint; 23 | pub type __kernel_gid_t = crate::ctypes::c_uint; 24 | pub type __kernel_daddr_t = crate::ctypes::c_int; 25 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 26 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 27 | pub type __kernel_old_dev_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = __kernel_ulong_t; 29 | pub type __kernel_ssize_t = __kernel_long_t; 30 | pub type __kernel_ptrdiff_t = __kernel_long_t; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __s128 = i128; 43 | pub type __u128 = u128; 44 | pub type __le16 = __u16; 45 | pub type __be16 = __u16; 46 | pub type __le32 = __u32; 47 | pub type __be32 = __u32; 48 | pub type __le64 = __u64; 49 | pub type __be64 = __u64; 50 | pub type __sum16 = __u16; 51 | pub type __wsum = __u32; 52 | pub type __poll_t = crate::ctypes::c_uint; 53 | #[repr(C)] 54 | #[derive(Debug, Copy, Clone)] 55 | pub struct __kernel_old_timeval { 56 | pub tv_sec: __kernel_long_t, 57 | pub tv_usec: __kernel_suseconds_t, 58 | } 59 | #[repr(C)] 60 | #[derive(Debug, Copy, Clone)] 61 | pub struct landlock_ruleset_attr { 62 | pub handled_access_fs: __u64, 63 | pub handled_access_net: __u64, 64 | pub scoped: __u64, 65 | } 66 | #[repr(C, packed)] 67 | #[derive(Debug, Copy, Clone)] 68 | pub struct landlock_path_beneath_attr { 69 | pub allowed_access: __u64, 70 | pub parent_fd: __s32, 71 | } 72 | #[repr(C)] 73 | #[derive(Debug, Copy, Clone)] 74 | pub struct landlock_net_port_attr { 75 | pub allowed_access: __u64, 76 | pub port: __u64, 77 | } 78 | pub const __BITS_PER_LONG_LONG: u32 = 64; 79 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 80 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 81 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 82 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 83 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 84 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 85 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 86 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 87 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 88 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 89 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 90 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 91 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 92 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 93 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 94 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 95 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 96 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 97 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 98 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 99 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 100 | #[repr(u32)] 101 | #[non_exhaustive] 102 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 103 | pub enum landlock_rule_type { 104 | LANDLOCK_RULE_PATH_BENEATH = 1, 105 | LANDLOCK_RULE_NET_PORT = 2, 106 | } 107 | -------------------------------------------------------------------------------- /src/x32/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/x32/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/x32/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_long_t = crate::ctypes::c_longlong; 14 | pub type __kernel_ulong_t = crate::ctypes::c_ulonglong; 15 | pub type __kernel_old_uid_t = crate::ctypes::c_ushort; 16 | pub type __kernel_old_gid_t = crate::ctypes::c_ushort; 17 | pub type __kernel_old_dev_t = crate::ctypes::c_ulong; 18 | pub type __kernel_ino_t = __kernel_ulong_t; 19 | pub type __kernel_mode_t = crate::ctypes::c_uint; 20 | pub type __kernel_pid_t = crate::ctypes::c_int; 21 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 22 | pub type __kernel_uid_t = crate::ctypes::c_uint; 23 | pub type __kernel_gid_t = crate::ctypes::c_uint; 24 | pub type __kernel_suseconds_t = __kernel_long_t; 25 | pub type __kernel_daddr_t = crate::ctypes::c_int; 26 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 27 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __s128 = i128; 43 | pub type __u128 = u128; 44 | pub type __le16 = __u16; 45 | pub type __be16 = __u16; 46 | pub type __le32 = __u32; 47 | pub type __be32 = __u32; 48 | pub type __le64 = __u64; 49 | pub type __be64 = __u64; 50 | pub type __sum16 = __u16; 51 | pub type __wsum = __u32; 52 | pub type __poll_t = crate::ctypes::c_uint; 53 | #[repr(C)] 54 | #[derive(Debug, Copy, Clone)] 55 | pub struct landlock_ruleset_attr { 56 | pub handled_access_fs: __u64, 57 | pub handled_access_net: __u64, 58 | pub scoped: __u64, 59 | } 60 | #[repr(C, packed)] 61 | #[derive(Debug, Copy, Clone)] 62 | pub struct landlock_path_beneath_attr { 63 | pub allowed_access: __u64, 64 | pub parent_fd: __s32, 65 | } 66 | #[repr(C)] 67 | #[derive(Debug, Copy, Clone)] 68 | pub struct landlock_net_port_attr { 69 | pub allowed_access: __u64, 70 | pub port: __u64, 71 | } 72 | pub const __BITS_PER_LONG_LONG: u32 = 64; 73 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 74 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 75 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 76 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 77 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 78 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 79 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 80 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 81 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 82 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 83 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 85 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 86 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 87 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 88 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 89 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 90 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 91 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 92 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 93 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 94 | #[repr(u32)] 95 | #[non_exhaustive] 96 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 97 | pub enum landlock_rule_type { 98 | LANDLOCK_RULE_PATH_BENEATH = 1, 99 | LANDLOCK_RULE_NET_PORT = 2, 100 | } 101 | -------------------------------------------------------------------------------- /src/x86/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/x86/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/x86/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_mode_t = crate::ctypes::c_ushort; 14 | pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; 15 | pub type __kernel_uid_t = crate::ctypes::c_ushort; 16 | pub type __kernel_gid_t = crate::ctypes::c_ushort; 17 | pub type __kernel_old_dev_t = crate::ctypes::c_ushort; 18 | pub type __kernel_long_t = crate::ctypes::c_long; 19 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 20 | pub type __kernel_ino_t = __kernel_ulong_t; 21 | pub type __kernel_pid_t = crate::ctypes::c_int; 22 | pub type __kernel_suseconds_t = __kernel_long_t; 23 | pub type __kernel_daddr_t = crate::ctypes::c_int; 24 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 26 | pub type __kernel_old_uid_t = __kernel_uid_t; 27 | pub type __kernel_old_gid_t = __kernel_gid_t; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct landlock_ruleset_attr { 54 | pub handled_access_fs: __u64, 55 | pub handled_access_net: __u64, 56 | pub scoped: __u64, 57 | } 58 | #[repr(C, packed)] 59 | #[derive(Debug, Copy, Clone)] 60 | pub struct landlock_path_beneath_attr { 61 | pub allowed_access: __u64, 62 | pub parent_fd: __s32, 63 | } 64 | #[repr(C)] 65 | #[derive(Debug, Copy, Clone)] 66 | pub struct landlock_net_port_attr { 67 | pub allowed_access: __u64, 68 | pub port: __u64, 69 | } 70 | pub const __BITS_PER_LONG_LONG: u32 = 64; 71 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 72 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 73 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 74 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 75 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 76 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 77 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 78 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 79 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 80 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 81 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 82 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 83 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 85 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 86 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 87 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 88 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 89 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 90 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 91 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 92 | #[repr(u32)] 93 | #[non_exhaustive] 94 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 95 | pub enum landlock_rule_type { 96 | LANDLOCK_RULE_PATH_BENEATH = 1, 97 | LANDLOCK_RULE_NET_PORT = 2, 98 | } 99 | -------------------------------------------------------------------------------- /src/x86/system.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_mode_t = crate::ctypes::c_ushort; 14 | pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; 15 | pub type __kernel_uid_t = crate::ctypes::c_ushort; 16 | pub type __kernel_gid_t = crate::ctypes::c_ushort; 17 | pub type __kernel_old_dev_t = crate::ctypes::c_ushort; 18 | pub type __kernel_long_t = crate::ctypes::c_long; 19 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 20 | pub type __kernel_ino_t = __kernel_ulong_t; 21 | pub type __kernel_pid_t = crate::ctypes::c_int; 22 | pub type __kernel_suseconds_t = __kernel_long_t; 23 | pub type __kernel_daddr_t = crate::ctypes::c_int; 24 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 25 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 26 | pub type __kernel_old_uid_t = __kernel_uid_t; 27 | pub type __kernel_old_gid_t = __kernel_gid_t; 28 | pub type __kernel_size_t = crate::ctypes::c_uint; 29 | pub type __kernel_ssize_t = crate::ctypes::c_int; 30 | pub type __kernel_ptrdiff_t = crate::ctypes::c_int; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __le16 = __u16; 43 | pub type __be16 = __u16; 44 | pub type __le32 = __u32; 45 | pub type __be32 = __u32; 46 | pub type __le64 = __u64; 47 | pub type __be64 = __u64; 48 | pub type __sum16 = __u16; 49 | pub type __wsum = __u32; 50 | pub type __poll_t = crate::ctypes::c_uint; 51 | #[repr(C)] 52 | #[derive(Debug, Copy, Clone)] 53 | pub struct sysinfo { 54 | pub uptime: __kernel_long_t, 55 | pub loads: [__kernel_ulong_t; 3usize], 56 | pub totalram: __kernel_ulong_t, 57 | pub freeram: __kernel_ulong_t, 58 | pub sharedram: __kernel_ulong_t, 59 | pub bufferram: __kernel_ulong_t, 60 | pub totalswap: __kernel_ulong_t, 61 | pub freeswap: __kernel_ulong_t, 62 | pub procs: __u16, 63 | pub pad: __u16, 64 | pub totalhigh: __kernel_ulong_t, 65 | pub freehigh: __kernel_ulong_t, 66 | pub mem_unit: __u32, 67 | pub _f: [crate::ctypes::c_char; 8usize], 68 | } 69 | #[repr(C)] 70 | #[derive(Debug, Copy, Clone)] 71 | pub struct oldold_utsname { 72 | pub sysname: [crate::ctypes::c_char; 9usize], 73 | pub nodename: [crate::ctypes::c_char; 9usize], 74 | pub release: [crate::ctypes::c_char; 9usize], 75 | pub version: [crate::ctypes::c_char; 9usize], 76 | pub machine: [crate::ctypes::c_char; 9usize], 77 | } 78 | #[repr(C)] 79 | #[derive(Debug, Copy, Clone)] 80 | pub struct old_utsname { 81 | pub sysname: [crate::ctypes::c_char; 65usize], 82 | pub nodename: [crate::ctypes::c_char; 65usize], 83 | pub release: [crate::ctypes::c_char; 65usize], 84 | pub version: [crate::ctypes::c_char; 65usize], 85 | pub machine: [crate::ctypes::c_char; 65usize], 86 | } 87 | #[repr(C)] 88 | #[derive(Debug, Copy, Clone)] 89 | pub struct new_utsname { 90 | pub sysname: [crate::ctypes::c_char; 65usize], 91 | pub nodename: [crate::ctypes::c_char; 65usize], 92 | pub release: [crate::ctypes::c_char; 65usize], 93 | pub version: [crate::ctypes::c_char; 65usize], 94 | pub machine: [crate::ctypes::c_char; 65usize], 95 | pub domainname: [crate::ctypes::c_char; 65usize], 96 | } 97 | pub const __BITS_PER_LONG_LONG: u32 = 64; 98 | pub const SI_LOAD_SHIFT: u32 = 16; 99 | pub const __OLD_UTS_LEN: u32 = 8; 100 | pub const __NEW_UTS_LEN: u32 = 64; 101 | -------------------------------------------------------------------------------- /src/x86_64/errno.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub const EPERM: u32 = 1; 4 | pub const ENOENT: u32 = 2; 5 | pub const ESRCH: u32 = 3; 6 | pub const EINTR: u32 = 4; 7 | pub const EIO: u32 = 5; 8 | pub const ENXIO: u32 = 6; 9 | pub const E2BIG: u32 = 7; 10 | pub const ENOEXEC: u32 = 8; 11 | pub const EBADF: u32 = 9; 12 | pub const ECHILD: u32 = 10; 13 | pub const EAGAIN: u32 = 11; 14 | pub const ENOMEM: u32 = 12; 15 | pub const EACCES: u32 = 13; 16 | pub const EFAULT: u32 = 14; 17 | pub const ENOTBLK: u32 = 15; 18 | pub const EBUSY: u32 = 16; 19 | pub const EEXIST: u32 = 17; 20 | pub const EXDEV: u32 = 18; 21 | pub const ENODEV: u32 = 19; 22 | pub const ENOTDIR: u32 = 20; 23 | pub const EISDIR: u32 = 21; 24 | pub const EINVAL: u32 = 22; 25 | pub const ENFILE: u32 = 23; 26 | pub const EMFILE: u32 = 24; 27 | pub const ENOTTY: u32 = 25; 28 | pub const ETXTBSY: u32 = 26; 29 | pub const EFBIG: u32 = 27; 30 | pub const ENOSPC: u32 = 28; 31 | pub const ESPIPE: u32 = 29; 32 | pub const EROFS: u32 = 30; 33 | pub const EMLINK: u32 = 31; 34 | pub const EPIPE: u32 = 32; 35 | pub const EDOM: u32 = 33; 36 | pub const ERANGE: u32 = 34; 37 | pub const EDEADLK: u32 = 35; 38 | pub const ENAMETOOLONG: u32 = 36; 39 | pub const ENOLCK: u32 = 37; 40 | pub const ENOSYS: u32 = 38; 41 | pub const ENOTEMPTY: u32 = 39; 42 | pub const ELOOP: u32 = 40; 43 | pub const EWOULDBLOCK: u32 = 11; 44 | pub const ENOMSG: u32 = 42; 45 | pub const EIDRM: u32 = 43; 46 | pub const ECHRNG: u32 = 44; 47 | pub const EL2NSYNC: u32 = 45; 48 | pub const EL3HLT: u32 = 46; 49 | pub const EL3RST: u32 = 47; 50 | pub const ELNRNG: u32 = 48; 51 | pub const EUNATCH: u32 = 49; 52 | pub const ENOCSI: u32 = 50; 53 | pub const EL2HLT: u32 = 51; 54 | pub const EBADE: u32 = 52; 55 | pub const EBADR: u32 = 53; 56 | pub const EXFULL: u32 = 54; 57 | pub const ENOANO: u32 = 55; 58 | pub const EBADRQC: u32 = 56; 59 | pub const EBADSLT: u32 = 57; 60 | pub const EDEADLOCK: u32 = 35; 61 | pub const EBFONT: u32 = 59; 62 | pub const ENOSTR: u32 = 60; 63 | pub const ENODATA: u32 = 61; 64 | pub const ETIME: u32 = 62; 65 | pub const ENOSR: u32 = 63; 66 | pub const ENONET: u32 = 64; 67 | pub const ENOPKG: u32 = 65; 68 | pub const EREMOTE: u32 = 66; 69 | pub const ENOLINK: u32 = 67; 70 | pub const EADV: u32 = 68; 71 | pub const ESRMNT: u32 = 69; 72 | pub const ECOMM: u32 = 70; 73 | pub const EPROTO: u32 = 71; 74 | pub const EMULTIHOP: u32 = 72; 75 | pub const EDOTDOT: u32 = 73; 76 | pub const EBADMSG: u32 = 74; 77 | pub const EOVERFLOW: u32 = 75; 78 | pub const ENOTUNIQ: u32 = 76; 79 | pub const EBADFD: u32 = 77; 80 | pub const EREMCHG: u32 = 78; 81 | pub const ELIBACC: u32 = 79; 82 | pub const ELIBBAD: u32 = 80; 83 | pub const ELIBSCN: u32 = 81; 84 | pub const ELIBMAX: u32 = 82; 85 | pub const ELIBEXEC: u32 = 83; 86 | pub const EILSEQ: u32 = 84; 87 | pub const ERESTART: u32 = 85; 88 | pub const ESTRPIPE: u32 = 86; 89 | pub const EUSERS: u32 = 87; 90 | pub const ENOTSOCK: u32 = 88; 91 | pub const EDESTADDRREQ: u32 = 89; 92 | pub const EMSGSIZE: u32 = 90; 93 | pub const EPROTOTYPE: u32 = 91; 94 | pub const ENOPROTOOPT: u32 = 92; 95 | pub const EPROTONOSUPPORT: u32 = 93; 96 | pub const ESOCKTNOSUPPORT: u32 = 94; 97 | pub const EOPNOTSUPP: u32 = 95; 98 | pub const EPFNOSUPPORT: u32 = 96; 99 | pub const EAFNOSUPPORT: u32 = 97; 100 | pub const EADDRINUSE: u32 = 98; 101 | pub const EADDRNOTAVAIL: u32 = 99; 102 | pub const ENETDOWN: u32 = 100; 103 | pub const ENETUNREACH: u32 = 101; 104 | pub const ENETRESET: u32 = 102; 105 | pub const ECONNABORTED: u32 = 103; 106 | pub const ECONNRESET: u32 = 104; 107 | pub const ENOBUFS: u32 = 105; 108 | pub const EISCONN: u32 = 106; 109 | pub const ENOTCONN: u32 = 107; 110 | pub const ESHUTDOWN: u32 = 108; 111 | pub const ETOOMANYREFS: u32 = 109; 112 | pub const ETIMEDOUT: u32 = 110; 113 | pub const ECONNREFUSED: u32 = 111; 114 | pub const EHOSTDOWN: u32 = 112; 115 | pub const EHOSTUNREACH: u32 = 113; 116 | pub const EALREADY: u32 = 114; 117 | pub const EINPROGRESS: u32 = 115; 118 | pub const ESTALE: u32 = 116; 119 | pub const EUCLEAN: u32 = 117; 120 | pub const ENOTNAM: u32 = 118; 121 | pub const ENAVAIL: u32 = 119; 122 | pub const EISNAM: u32 = 120; 123 | pub const EREMOTEIO: u32 = 121; 124 | pub const EDQUOT: u32 = 122; 125 | pub const ENOMEDIUM: u32 = 123; 126 | pub const EMEDIUMTYPE: u32 = 124; 127 | pub const ECANCELED: u32 = 125; 128 | pub const ENOKEY: u32 = 126; 129 | pub const EKEYEXPIRED: u32 = 127; 130 | pub const EKEYREVOKED: u32 = 128; 131 | pub const EKEYREJECTED: u32 = 129; 132 | pub const EOWNERDEAD: u32 = 130; 133 | pub const ENOTRECOVERABLE: u32 = 131; 134 | pub const ERFKILL: u32 = 132; 135 | pub const EHWPOISON: u32 = 133; 136 | -------------------------------------------------------------------------------- /src/x86_64/image.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/x86_64/landlock.rs: -------------------------------------------------------------------------------- 1 | /* automatically generated by rust-bindgen 0.71.1 */ 2 | 3 | pub type __s8 = crate::ctypes::c_schar; 4 | pub type __u8 = crate::ctypes::c_uchar; 5 | pub type __s16 = crate::ctypes::c_short; 6 | pub type __u16 = crate::ctypes::c_ushort; 7 | pub type __s32 = crate::ctypes::c_int; 8 | pub type __u32 = crate::ctypes::c_uint; 9 | pub type __s64 = crate::ctypes::c_longlong; 10 | pub type __u64 = crate::ctypes::c_ulonglong; 11 | pub type __kernel_key_t = crate::ctypes::c_int; 12 | pub type __kernel_mqd_t = crate::ctypes::c_int; 13 | pub type __kernel_old_uid_t = crate::ctypes::c_ushort; 14 | pub type __kernel_old_gid_t = crate::ctypes::c_ushort; 15 | pub type __kernel_old_dev_t = crate::ctypes::c_ulong; 16 | pub type __kernel_long_t = crate::ctypes::c_long; 17 | pub type __kernel_ulong_t = crate::ctypes::c_ulong; 18 | pub type __kernel_ino_t = __kernel_ulong_t; 19 | pub type __kernel_mode_t = crate::ctypes::c_uint; 20 | pub type __kernel_pid_t = crate::ctypes::c_int; 21 | pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 22 | pub type __kernel_uid_t = crate::ctypes::c_uint; 23 | pub type __kernel_gid_t = crate::ctypes::c_uint; 24 | pub type __kernel_suseconds_t = __kernel_long_t; 25 | pub type __kernel_daddr_t = crate::ctypes::c_int; 26 | pub type __kernel_uid32_t = crate::ctypes::c_uint; 27 | pub type __kernel_gid32_t = crate::ctypes::c_uint; 28 | pub type __kernel_size_t = __kernel_ulong_t; 29 | pub type __kernel_ssize_t = __kernel_long_t; 30 | pub type __kernel_ptrdiff_t = __kernel_long_t; 31 | pub type __kernel_off_t = __kernel_long_t; 32 | pub type __kernel_loff_t = crate::ctypes::c_longlong; 33 | pub type __kernel_old_time_t = __kernel_long_t; 34 | pub type __kernel_time_t = __kernel_long_t; 35 | pub type __kernel_time64_t = crate::ctypes::c_longlong; 36 | pub type __kernel_clock_t = __kernel_long_t; 37 | pub type __kernel_timer_t = crate::ctypes::c_int; 38 | pub type __kernel_clockid_t = crate::ctypes::c_int; 39 | pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 40 | pub type __kernel_uid16_t = crate::ctypes::c_ushort; 41 | pub type __kernel_gid16_t = crate::ctypes::c_ushort; 42 | pub type __s128 = i128; 43 | pub type __u128 = u128; 44 | pub type __le16 = __u16; 45 | pub type __be16 = __u16; 46 | pub type __le32 = __u32; 47 | pub type __be32 = __u32; 48 | pub type __le64 = __u64; 49 | pub type __be64 = __u64; 50 | pub type __sum16 = __u16; 51 | pub type __wsum = __u32; 52 | pub type __poll_t = crate::ctypes::c_uint; 53 | #[repr(C)] 54 | #[derive(Debug, Copy, Clone)] 55 | pub struct landlock_ruleset_attr { 56 | pub handled_access_fs: __u64, 57 | pub handled_access_net: __u64, 58 | pub scoped: __u64, 59 | } 60 | #[repr(C, packed)] 61 | #[derive(Debug, Copy, Clone)] 62 | pub struct landlock_path_beneath_attr { 63 | pub allowed_access: __u64, 64 | pub parent_fd: __s32, 65 | } 66 | #[repr(C)] 67 | #[derive(Debug, Copy, Clone)] 68 | pub struct landlock_net_port_attr { 69 | pub allowed_access: __u64, 70 | pub port: __u64, 71 | } 72 | pub const __BITS_PER_LONG_LONG: u32 = 64; 73 | pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; 74 | pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; 75 | pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; 76 | pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; 77 | pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; 78 | pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; 79 | pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; 80 | pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; 81 | pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; 82 | pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; 83 | pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; 84 | pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; 85 | pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; 86 | pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; 87 | pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; 88 | pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; 89 | pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; 90 | pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; 91 | pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; 92 | pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; 93 | pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; 94 | #[repr(u32)] 95 | #[non_exhaustive] 96 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 97 | pub enum landlock_rule_type { 98 | LANDLOCK_RULE_PATH_BENEATH = 1, 99 | LANDLOCK_RULE_NET_PORT = 2, 100 | } 101 | --------------------------------------------------------------------------------