mirror of
https://github.com/Noratrieb/libuwuc.git
synced 2026-01-14 11:45:05 +01:00
fprintf
This commit is contained in:
parent
84e6db0684
commit
21d3f12572
1 changed files with 50 additions and 0 deletions
|
|
@ -28,6 +28,56 @@ pub unsafe extern "C" fn __printf_chk(_flag: c_int, format: *const u8, mut args:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[no_mangle]
|
||||||
|
pub unsafe extern "C" fn printf(format: *const u8, mut args: ...) -> c_int {
|
||||||
|
let mut sink = WriteCounter(stdout, 0);
|
||||||
|
|
||||||
|
let result = libuwuc::fmt::printf::printf_generic(
|
||||||
|
&mut sink,
|
||||||
|
SharedThinCstr::from_raw(format),
|
||||||
|
args.as_va_list(),
|
||||||
|
);
|
||||||
|
|
||||||
|
match result {
|
||||||
|
Ok(()) => sink.1 as _,
|
||||||
|
Err(err) => err,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#[no_mangle]
|
||||||
|
pub unsafe extern "C" fn __fprintf_chk(file: &FileStream, _flag: c_int, format: *const u8, mut args: ...) -> c_int {
|
||||||
|
let mut sink = WriteCounter(file, 0);
|
||||||
|
|
||||||
|
let result = libuwuc::fmt::printf::printf_generic(
|
||||||
|
&mut sink,
|
||||||
|
SharedThinCstr::from_raw(format),
|
||||||
|
args.as_va_list(),
|
||||||
|
);
|
||||||
|
|
||||||
|
match result {
|
||||||
|
Ok(()) => sink.1 as _,
|
||||||
|
Err(err) => err,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[no_mangle]
|
||||||
|
pub unsafe extern "C" fn fprintf(file: &FileStream, format: *const u8, mut args: ...) -> c_int {
|
||||||
|
let mut sink = WriteCounter(file, 0);
|
||||||
|
|
||||||
|
let result = libuwuc::fmt::printf::printf_generic(
|
||||||
|
&mut sink,
|
||||||
|
SharedThinCstr::from_raw(format),
|
||||||
|
args.as_va_list(),
|
||||||
|
);
|
||||||
|
|
||||||
|
match result {
|
||||||
|
Ok(()) => sink.1 as _,
|
||||||
|
Err(err) => err,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// STREAMS:
|
// STREAMS:
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue