diff --git a/src/wasi.rs b/src/wasi.rs
index 429bc53f5778c2ba3b507ef3dd672786c26e1b5e..bd2cbfa1d853550d80b2a7d274dad2105295e763 100644
--- a/src/wasi.rs
+++ b/src/wasi.rs
@@ -138,7 +138,8 @@ s! {
     }
 
     pub struct fd_set {
-        fds_bits: [c_ulong; FD_SETSIZE / ULONG_SIZE],
+        pub __nfds: size_t,
+        pub __fds: [c_int; FD_SETSIZE],
     }
 
     pub struct lconv {