diff --git a/src/unix/mod.rs b/src/unix/mod.rs
index bc76f9f4d5d3451cb285ed3dfad6bf76bfea665a..15c4f12cebafc56fefce0a44e76a3c52cb5151a4 100644
--- a/src/unix/mod.rs
+++ b/src/unix/mod.rs
@@ -251,6 +251,8 @@ extern {
     pub fn fscanf(stream: *mut ::FILE, format: *const ::c_char, ...) -> ::c_int;
     pub fn scanf(format: *const ::c_char, ...) -> ::c_int;
     pub fn sscanf(s: *const ::c_char, format: *const ::c_char, ...) -> ::c_int;
+    pub fn getchar_unlocked() -> ::c_int;
+    pub fn putchar_unlocked(c: ::c_int) -> ::c_int;
 
     #[cfg_attr(target_os = "netbsd", link_name = "__socket30")]
     pub fn socket(domain: ::c_int, ty: ::c_int, protocol: ::c_int) -> ::c_int;