Skip to content
Snippets Groups Projects
Verified Commit 925d9f6b authored by Jeremy Soller's avatar Jeremy Soller
Browse files

WIP: fflush all files when null is passed

parent 05f17794
No related branches found
No related tags found
No related merge requests found
Pipeline #2079 passed with warnings
......@@ -251,8 +251,24 @@ pub unsafe extern "C" fn ferror(stream: *mut FILE) -> c_int {
/// itself.
#[no_mangle]
pub unsafe extern "C" fn fflush(stream: *mut FILE) -> c_int {
let mut stream = (*stream).lock();
stream.flush().is_err() as c_int
if stream.is_null() {
//TODO: flush all files!
if fflush(stdout) != 0 {
return EOF;
}
if fflush(stderr) != 0 {
return EOF;
}
} else {
let mut stream = (*stream).lock();
if stream.flush().is_err() {
return EOF;
}
}
0
}
/// Get a single char from a stream
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment