From e1c13453a393420503cb21fa23b7060402bab6b0 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 29 Aug 2023 20:03:20 +0000 Subject: [PATCH] Add GNU/Hurd support --- .github/workflows/main.yml | 4 ++-- src/socket.rs | 4 ++++ src/sys/unix.rs | 3 +++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index febf9fcc..6f2c5358 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -71,7 +71,7 @@ jobs: strategy: fail-fast: false matrix: - target: ["armv7-sony-vita-newlibeabihf"] + target: ["armv7-sony-vita-newlibeabihf", "i386-unknown-hurd-gnu"] steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@nightly @@ -108,7 +108,7 @@ jobs: strategy: fail-fast: false matrix: - target: ["armv7-sony-vita-newlibeabihf"] + target: ["armv7-sony-vita-newlibeabihf", "i386-unknown-hurd-gnu"] steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@nightly # NOTE: need nightly for `doc_cfg` feature. diff --git a/src/socket.rs b/src/socket.rs index efe2b0a4..1c8c7f7c 100644 --- a/src/socket.rs +++ b/src/socket.rs @@ -1307,6 +1307,7 @@ impl Socket { #[cfg(not(any( target_os = "dragonfly", target_os = "haiku", + target_os = "hurd", target_os = "netbsd", target_os = "openbsd", target_os = "redox", @@ -1344,6 +1345,7 @@ impl Socket { #[cfg(not(any( target_os = "dragonfly", target_os = "haiku", + target_os = "hurd", target_os = "netbsd", target_os = "openbsd", target_os = "redox", @@ -1521,6 +1523,7 @@ impl Socket { target_os = "aix", target_os = "dragonfly", target_os = "fuchsia", + target_os = "hurd", target_os = "illumos", target_os = "netbsd", target_os = "openbsd", @@ -1551,6 +1554,7 @@ impl Socket { target_os = "aix", target_os = "dragonfly", target_os = "fuchsia", + target_os = "hurd", target_os = "illumos", target_os = "netbsd", target_os = "openbsd", diff --git a/src/sys/unix.rs b/src/sys/unix.rs index c5626003..1868de96 100644 --- a/src/sys/unix.rs +++ b/src/sys/unix.rs @@ -121,6 +121,7 @@ pub(crate) use libc::ipv6_mreq as Ipv6Mreq; #[cfg(not(any( target_os = "dragonfly", target_os = "fuchsia", + target_os = "hurd", target_os = "illumos", target_os = "netbsd", target_os = "openbsd", @@ -179,6 +180,7 @@ pub(crate) use libc::{ #[cfg(not(any( target_os = "dragonfly", target_os = "haiku", + target_os = "hurd", target_os = "netbsd", target_os = "openbsd", target_os = "redox", @@ -329,6 +331,7 @@ type IovLen = usize; target_os = "freebsd", target_os = "fuchsia", target_os = "haiku", + target_os = "hurd", target_os = "illumos", target_os = "ios", target_os = "macos",