diff --git a/include/fenv.h b/include/fenv.h
new file mode 100644
index 0000000000000000000000000000000000000000..ebea584ca20664683a88a97f1bc4bf39442e5ec1
--- /dev/null
+++ b/include/fenv.h
@@ -0,0 +1,2 @@
+#include <openlibm_fenv.h>
+#undef I
diff --git a/src/header/fenv/cbindgen.toml b/src/header/_fenv/cbindgen.toml
similarity index 100%
rename from src/header/fenv/cbindgen.toml
rename to src/header/_fenv/cbindgen.toml
diff --git a/src/header/fenv/mod.rs b/src/header/_fenv/mod.rs
similarity index 100%
rename from src/header/fenv/mod.rs
rename to src/header/_fenv/mod.rs
diff --git a/src/header/float/mod.rs b/src/header/float/mod.rs
index dec7861c54bb458af1651fd46911487f0276d5f7..599ced2c9b15e1c2f0e8741abe6fbc7954b5d7ec 100644
--- a/src/header/float/mod.rs
+++ b/src/header/float/mod.rs
@@ -1,7 +1,7 @@
 //! float.h implementation for Redox, following
 //! http://pubs.opengroup.org/onlinepubs/7908799/xsh/float.h.html
 
-use header::fenv::{fegetround, FE_TONEAREST};
+use header::_fenv::{fegetround, FE_TONEAREST};
 use platform::types::*;
 
 pub const FLT_RADIX: c_int = 2;
diff --git a/src/header/mod.rs b/src/header/mod.rs
index feab779b72ed3242ebabf396b7f02f0408e790b9..be83579d196fe579609971e59c98c1f1b69c2d9b 100644
--- a/src/header/mod.rs
+++ b/src/header/mod.rs
@@ -5,7 +5,7 @@ pub mod ctype;
 pub mod dirent;
 pub mod errno;
 pub mod fcntl;
-pub mod fenv;
+pub mod _fenv;
 pub mod float;
 pub mod fnmatch;
 pub mod getopt;