fn main ()
{
use ::byte_strings::c_str;
dbg!(safe_puts(
c_str!(
"Hello, ",
"World!",
) ));
}
use self::puts::safe_puts;
mod puts {
use ::std::{
ffi::CStr,
os::raw::{c_char, c_int},
};
extern "C" { fn puts (message: *const c_char) -> c_int; }
pub fn safe_puts (message: &'_ CStr) -> i32
{
unsafe {
puts(message.as_ptr()) as i32
}
}
}