summaryrefslogtreecommitdiff
path: root/src/server/address.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-04-20 21:17:05 +0200
committertroido <troido@protonmail.com>2020-04-20 21:17:05 +0200
commit2247665fad3017c41568714cea7b0d29d6b09a98 (patch)
tree3ca59bb63290afe7ca1a5e71baa003ff2afcbaba /src/server/address.rs
parent9ffe36a5375a25601dcc528aa603fb1e679f9847 (diff)
added com cfg macros for detecting linux and bsd
Diffstat (limited to 'src/server/address.rs')
-rw-r--r--src/server/address.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/server/address.rs b/src/server/address.rs
index 6256f41..64aea2d 100644
--- a/src/server/address.rs
+++ b/src/server/address.rs
@@ -38,7 +38,13 @@ impl FromStr for Address {
match typename {
"inet" => Ok(Address::Inet(text.parse()?)),
"unix" => Ok(Address::Unix(PathBuf::new().join(text))),
- "abstract" => Ok(Address::Unix(PathBuf::new().join(&format!("\0{}", text)))),
+ "abstract" => {
+ if cfg!(target_os = "linux") {
+ Ok(Address::Unix(PathBuf::new().join(&format!("\0{}", text))))
+ } else {
+ Err(aerr!("abstract adresses are only for linux"))
+ }
+ }
_ => Err(aerr!("'{}' is not a valid address type", typename))
}
}