1 use crate::io as std_io;
4 pub use core::slice::memchr::{memchr, memrchr};
7 pub use crate::sys_common::os_str_bytes as os_str;
9 // This is not necessarily correct. May want to consider making it part of the
11 use crate::os::raw::c_char;
16 pub fn unsupported<T>() -> std_io::Result<T> {
17 Err(unsupported_err())
20 pub fn unsupported_err() -> std_io::Error {
21 std_io::Error::new_const(
22 std_io::ErrorKind::Unsupported,
23 &"operation not supported on this platform",
27 pub fn decode_error_kind(_code: i32) -> crate::io::ErrorKind {
28 crate::io::ErrorKind::Other
31 pub fn abort_internal() -> ! {
32 core::intrinsics::abort();
35 pub fn hashmap_random_keys() -> (u64, u64) {
39 pub unsafe fn strlen(mut s: *const c_char) -> usize {
40 // SAFETY: The caller must guarantee `s` points to a valid 0-terminated string.