From 613ae42bc116f870f7192e43ed4ff8b03c1ba367 Mon Sep 17 00:00:00 2001 From: Mathieu Trossevin Date: Thu, 11 Jan 2024 17:41:12 +0100 Subject: [PATCH] Separate LISTEN_FDS implementation into it's own crate --- Cargo.toml | 3 ++- src/lib.rs | 2 +- storefd-listen/Cargo.toml | 14 ++++++++++++++ {src/listen => storefd-listen/src}/error.rs | 0 src/listen/mod.rs => storefd-listen/src/lib.rs | 0 5 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 storefd-listen/Cargo.toml rename {src/listen => storefd-listen/src}/error.rs (100%) rename src/listen/mod.rs => storefd-listen/src/lib.rs (100%) diff --git a/Cargo.toml b/Cargo.toml index 0c311e2..387ba86 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,13 +12,14 @@ rust-version = "1.74.0" [features] default = [] -listenfd = ["dep:rustix", "rustix/fs", "dep:libc"] +listenfd = ["dep:storefd-listen"] notify = ["dep:libc", "dep:rustix", "rustix/pipe", "rustix/event"] [dependencies] libc = { version = "0.2.150", optional = true } log = "0.4.20" rustix = { version = "0.38.26", optional = true, features = ["net"] } +storefd-listen = { path = "./storefd-listen", version = "0.1.0", optional = true } [package.metadata.docs.rs] features = ["listenfd", "notify"] diff --git a/src/lib.rs b/src/lib.rs index c62e858..567bc28 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -4,7 +4,7 @@ #[cfg(feature = "listenfd")] #[cfg_attr(doc_cfg, doc(cfg(feature = "listenfd")))] -pub mod listen; +pub use storefd_listen; #[cfg(feature = "notify")] #[cfg_attr(doc_cfg, doc(cfg(feature = "notify")))] pub mod notify; diff --git a/storefd-listen/Cargo.toml b/storefd-listen/Cargo.toml new file mode 100644 index 0000000..91dfe61 --- /dev/null +++ b/storefd-listen/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "storefd-listen" +version = "0.1.0" +edition = "2021" +license = "MIT" +authors = ["Mathieu Trossevin "] +description = "An implementation of file descriptor passing with `LISTEN_FD`." + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +rustix = { version = "0.38.26", features = ["net", "fs"] } +libc = "0.2.150" +log = "0.4.20" diff --git a/src/listen/error.rs b/storefd-listen/src/error.rs similarity index 100% rename from src/listen/error.rs rename to storefd-listen/src/error.rs diff --git a/src/listen/mod.rs b/storefd-listen/src/lib.rs similarity index 100% rename from src/listen/mod.rs rename to storefd-listen/src/lib.rs