pub unsafe extern "C" fn read(
    fd: i32,
    buf: *mut c_void,
    count: u32
) -> i32