mirror of
https://github.com/Noratrieb/libuwuc.git
synced 2026-01-14 19:55:07 +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:
|
||||
|
||||
#[no_mangle]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue