[build-dependencies.cc]
optional = true
version = "1.0.68"
[dependencies.alloc]
optional = true
package = "rustc-std-workspace-alloc"
version = "1.0.0"
[dependencies.bitflags]
default-features = false
version = "2.4.1"
[dependencies.core]
optional = true
package = "rustc-std-workspace-core"
version = "1.0.0"
[dependencies.errno]
default-features = false
version = "0.3.3"
[dependencies.libc]
default-features = false
version = "0.2.138"
[dependencies.libm]
version = "0.2.1"
[dependencies.memoffset]
version = "0.9.0"
[dependencies.num-complex]
default-features = false
features = ["libm"]
version = "0.4.4"
[dependencies.origin]
default-features = false
features = ["thread", "init-fini-arrays", "alloc"]
version = "0.18.4"
[dependencies.posix-regex]
features = ["no_std"]
version = "0.1.1"
[dependencies.printf-compat]
default-features = false
version = "0.1.1"
[dependencies.rand]
default-features = false
version = "0.8.5"
[dependencies.rand_core]
features = ["getrandom"]
version = "0.6.4"
[dependencies.rand_pcg]
version = "0.3.1"
[dependencies.realpath-ext]
default-features = false
version = "0.1.0"
[dependencies.rustix]
default-features = false
features = ["event", "fs", "itoa", "mm", "net", "param", "pipe", "process", "rand", "runtime", "shm", "stdio", "system", "termios", "thread", "time"]
version = "0.38.33"
[dependencies.rustix-dlmalloc]
optional = true
version = "0.1.0"
[dependencies.rustix-futex-sync]
features = ["atomic_usize"]
version = "0.2.1"
[dependencies.rustix-openpty]
version = "0.1.1"
[dev-dependencies.libc]
version = "0.2.138"
[dev-dependencies.static_assertions]
version = "1.1.0"
[features]
atomic-dbg-logger = ["origin/atomic-dbg-logger"]
call-main = []
coexist-with-libc = ["origin/libc"]
default = ["thread", "std", "coexist-with-libc", "threadsafe-setenv", "use-compiler-builtins"]
define-mem-functions = []
deprecated-and-unimplemented = []
env_logger = ["origin/env_logger"]
experimental-relocate = ["origin/experimental-relocate"]
extra-syscalls = ["syscall-read", "syscall-write", "syscall-open", "syscall-openat", "syscall-close", "syscall-getpid", "syscall-statx", "syscall-epoll_create1", "syscall-timerfd_create", "syscall-timerfd_settime", "syscall-utimensat", "syscall-fdatasync", "syscall-syncfs", "syscall-sync", "syscall-pipe2"]
eyra = ["take-charge", "thread", "call-main", "malloc-via-crates", "define-mem-functions"]
log = ["origin/log"]
malloc-via-crates = ["rustix-dlmalloc/global"]
malloc-via-rust-global-alloc = []
max_level_off = ["origin/max_level_off"]
rustc-dep-of-std = ["dep:core", "dep:alloc", "rustix/rustc-dep-of-std"]
std = ["rustix/std", "printf-compat/std"]
syscall-close = []
syscall-epoll_create1 = []
syscall-fdatasync = []
syscall-getpid = []
syscall-open = []
syscall-openat = []
syscall-pipe2 = []
syscall-read = []
syscall-statx = []
syscall-sync = []
syscall-syncfs = []
syscall-timerfd_create = []
syscall-timerfd_settime = []
syscall-utimensat = []
syscall-write = []
take-charge = ["origin/origin-start", "origin/origin-thread", "origin/origin-signal", "origin/signal"]
thread = []
threadsafe-setenv = []
todo = []
use-compiler-builtins = []
[lib]
name = "c_scape"
path = "src/lib.rs"
[package]
authors = ["Dan Gohman <dev@sunfishcode.online>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = "build.rs"
categories = ["no-std"]
description = "A libc bottom-half implementation in Rust"
documentation = "https://docs.rs/c-scape"
edition = "2021"
keywords = ["linux", "libc", "no_std"]
license = "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
name = "c-scape"
readme = "README.md"
repository = "https://github.com/sunfishcode/c-ward"
version = "0.16.1"
[target."cfg(not(target_arch = \"arm\"))".dependencies.unwinding]
default-features = false
features = ["unwinder", "dwarf-expr", "hide-trace", "fde-phdr-dl", "fde-registry", "libc"]
version = "0.2.0"