about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorFelix S. Klock II <pnkfelix@pnkfx.org>2013-09-25 15:50:15 +0200
committerFelix S. Klock II <pnkfelix@pnkfx.org>2013-09-25 15:50:15 +0200
commit7e809819c6b1b967a4e39f45bae4da0336098e03 (patch)
tree2f0841c94aaa4b8618cf4a87fd0e54a7893190cd /src/libstd
parente5fdc7dee52033f1097019d3aafe838db9ab5e3e (diff)
downloadrust-7e809819c6b1b967a4e39f45bae4da0336098e03.tar.gz
rust-7e809819c6b1b967a4e39f45bae4da0336098e03.zip
#7752: use fcnptr for glob errfunc.
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/libc.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/libstd/libc.rs b/src/libstd/libc.rs
index a5a2def450e..770ee96a895 100644
--- a/src/libstd/libc.rs
+++ b/src/libstd/libc.rs
@@ -3224,14 +3224,13 @@ pub mod funcs {
         #[nolink]
         #[abi = "cdecl"]
         pub mod glob {
-            use libc::types::common::c95::{c_void};
             use libc::types::os::arch::c95::{c_char, c_int};
             use libc::types::os::common::posix01::{glob_t};
 
             extern {
                 pub fn glob(pattern: *c_char,
                             flags: c_int,
-                            errfunc: *c_void, // XXX callback
+                            errfunc: extern "C" fn(epath: *c_char, errno: int) -> int,
                             pglob: *mut glob_t);
                 pub fn globfree(pglob: *mut glob_t);
             }