about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMara Bos <m-ou.se@m-ou.se>2020-10-07 20:38:25 +0200
committerMara Bos <m-ou.se@m-ou.se>2020-10-16 06:19:00 +0200
commit08bcaac0913a8efe0a6b21255d9c850dc1229894 (patch)
tree582b1b6350c1d7f8473be598ef7861108cebaf86
parentdce405ae3dd5996a3f97f13f40f87f23261f8ccd (diff)
downloadrust-08bcaac0913a8efe0a6b21255d9c850dc1229894.tar.gz
rust-08bcaac0913a8efe0a6b21255d9c850dc1229894.zip
Take sys/vxworks/memchar from sys/unix instead.
-rw-r--r--library/std/src/sys/vxworks/memchr.rs21
-rw-r--r--library/std/src/sys/vxworks/mod.rs1
2 files changed, 1 insertions, 21 deletions
diff --git a/library/std/src/sys/vxworks/memchr.rs b/library/std/src/sys/vxworks/memchr.rs
deleted file mode 100644
index 928100c92ff..00000000000
--- a/library/std/src/sys/vxworks/memchr.rs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Original implementation taken from rust-memchr.
-// Copyright 2015 Andrew Gallant, bluss and Nicolas Koch
-
-pub fn memchr(needle: u8, haystack: &[u8]) -> Option<usize> {
-    let p = unsafe {
-        libc::memchr(
-            haystack.as_ptr() as *const libc::c_void,
-            needle as libc::c_int,
-            haystack.len(),
-        )
-    };
-    if p.is_null() { None } else { Some(p as usize - (haystack.as_ptr() as usize)) }
-}
-
-pub fn memrchr(needle: u8, haystack: &[u8]) -> Option<usize> {
-    fn memrchr_specific(needle: u8, haystack: &[u8]) -> Option<usize> {
-        core::slice::memchr::memrchr(needle, haystack)
-    }
-
-    memrchr_specific(needle, haystack)
-}
diff --git a/library/std/src/sys/vxworks/mod.rs b/library/std/src/sys/vxworks/mod.rs
index 27e53fa9854..9853eb3bf3d 100644
--- a/library/std/src/sys/vxworks/mod.rs
+++ b/library/std/src/sys/vxworks/mod.rs
@@ -23,6 +23,7 @@ pub mod ext;
 pub mod fd;
 pub mod fs;
 pub mod io;
+#[path = "../unix/memchr.rs"]
 pub mod memchr;
 #[path = "../unix/mutex.rs"]
 pub mod mutex;