diff --git a/include/bits/signal.h b/include/bits/signal.h
deleted file mode 100644
index 8a6a8345d28293871d9ac917575b70545a6659e7..0000000000000000000000000000000000000000
--- a/include/bits/signal.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef _BITS_SIGNAL_H
-#define _BITS_SIGNAL_H
-
-typedef struct sigaction {
-  void (*sa_handler)(uintptr_t);
-  sigset_t sa_mask;
-  uintptr_t sa_flags;
-};
-
-#endif
diff --git a/src/signal/cbindgen.toml b/src/signal/cbindgen.toml
index 87d334c40d12e68bdceec1285de9963da56b69b9..c69f579e82cf28e2f67f04a6c25e8cbbf104f183 100644
--- a/src/signal/cbindgen.toml
+++ b/src/signal/cbindgen.toml
@@ -1,6 +1,6 @@
 sys_includes = ["sys/types.h"]
 include_guard = "_SIGNAL_H"
-trailer = "#include <bits/signal.h>"
+style = "Tag"
 language = "C"
 
 [defines]
diff --git a/src/signal/src/lib.rs b/src/signal/src/lib.rs
index 80ec786e331653ceb351e324f3a9a3e49f635df6..052cb13770eb2790ff5d12953652e06ddb42b2fc 100644
--- a/src/signal/src/lib.rs
+++ b/src/signal/src/lib.rs
@@ -23,6 +23,8 @@ pub struct sigaction {
     pub sa_flags: usize,
 }
 
+pub type sigset_t = sys_sigset_t;
+
 #[no_mangle]
 pub extern "C" fn kill(pid: pid_t, sig: c_int) -> c_int {
     unimplemented!();
diff --git a/src/signal/src/linux.rs b/src/signal/src/linux.rs
index 63eff1c144d5888806f3b1ddafab65d619fb8b30..628e81339038ddd8b29deba55c59664224f86db1 100644
--- a/src/signal/src/linux.rs
+++ b/src/signal/src/linux.rs
@@ -1,5 +1,5 @@
 #[repr(C)]
-pub struct sigset_t {
+pub struct sys_sigset_t {
     pub bits: [u64; 16],
 }
 
diff --git a/src/signal/src/redox.rs b/src/signal/src/redox.rs
index 54cb42adc53d3fc9f88d0720594c3fdd07a042df..b5108b5a62a249a9e8ace1a4b4100c87728b59ce 100644
--- a/src/signal/src/redox.rs
+++ b/src/signal/src/redox.rs
@@ -1,5 +1,5 @@
 #[repr(C)]
-pub struct sigset_t {
+pub struct sys_sigset_t {
     pub bits: [u64; 2],
 }
 
diff --git a/src/wait/cbindgen.toml b/src/wait/cbindgen.toml
index 186d5f9573063eb9d2b1e625681131b372d77d41..528282cf3a32bcf628c85e18edff603ce6b2f962 100644
--- a/src/wait/cbindgen.toml
+++ b/src/wait/cbindgen.toml
@@ -1,5 +1,6 @@
 sys_includes = ["sys/types.h", "sys/resource.h"]
 include_guard = "_SYS_WAIT_H"
+style = "Tag"
 language = "C"
 
 [enum]