diff options
author | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-02-21 08:15:44 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-21 08:15:44 +0900 |
commit | 89a8e048bee869d31dde0ac464e6663e27fe22c7 (patch) | |
tree | 8eeefffc8b58d51ffaa6770a32755e254ac14a00 | |
parent | b3bbf1acd4a0dddc6bf5a050537625502be34411 (diff) | |
parent | 1c012aec1896289363a37812eb28eb364e5ca493 (diff) | |
download | rust-libc-89a8e048bee869d31dde0ac464e6663e27fe22c7.tar.gz |
Merge pull request #1639 from vickenty/memmem
Add memmem
-rw-r--r-- | src/unix/bsd/freebsdlike/dragonfly/mod.rs | 6 | ||||
-rw-r--r-- | src/unix/bsd/freebsdlike/freebsd/mod.rs | 6 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/netbsd/mod.rs | 6 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/openbsd/mod.rs | 6 | ||||
-rw-r--r-- | src/unix/linux_like/linux/gnu/mod.rs | 6 | ||||
-rw-r--r-- | src/unix/linux_like/linux/musl/mod.rs | 6 |
6 files changed, 36 insertions, 0 deletions
diff --git a/src/unix/bsd/freebsdlike/dragonfly/mod.rs b/src/unix/bsd/freebsdlike/dragonfly/mod.rs index 3ec1cc3a79..014636312d 100644 --- a/src/unix/bsd/freebsdlike/dragonfly/mod.rs +++ b/src/unix/bsd/freebsdlike/dragonfly/mod.rs @@ -1086,6 +1086,12 @@ extern "C" { pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int; pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int; pub fn uname(buf: *mut ::utsname) -> ::c_int; + pub fn memmem( + haystack: *const ::c_void, + haystacklen: ::size_t, + needle: *const ::c_void, + needlelen: ::size_t, + ) -> *mut ::c_void; } cfg_if! { diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs index 15bfc1abec..1b714b7751 100644 --- a/src/unix/bsd/freebsdlike/freebsd/mod.rs +++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs @@ -1435,6 +1435,12 @@ extern "C" { flags: ::c_int, timeout: *const ::timespec, ) -> ::ssize_t; + pub fn memmem( + haystack: *const ::c_void, + haystacklen: ::size_t, + needle: *const ::c_void, + needlelen: ::size_t, + ) -> *mut ::c_void; } #[link(name = "util")] diff --git a/src/unix/bsd/netbsdlike/netbsd/mod.rs b/src/unix/bsd/netbsdlike/netbsd/mod.rs index 2686ab92c1..48c9038631 100644 --- a/src/unix/bsd/netbsdlike/netbsd/mod.rs +++ b/src/unix/bsd/netbsdlike/netbsd/mod.rs @@ -1894,6 +1894,12 @@ extern "C" { ) -> ::c_int; pub fn _lwp_self() -> lwpid_t; + pub fn memmem( + haystack: *const ::c_void, + haystacklen: ::size_t, + needle: *const ::c_void, + needlelen: ::size_t, + ) -> *mut ::c_void; } #[link(name = "util")] diff --git a/src/unix/bsd/netbsdlike/openbsd/mod.rs b/src/unix/bsd/netbsdlike/openbsd/mod.rs index f3e7279f6d..8e1bfcb578 100644 --- a/src/unix/bsd/netbsdlike/openbsd/mod.rs +++ b/src/unix/bsd/netbsdlike/openbsd/mod.rs @@ -1478,6 +1478,12 @@ extern "C" { addr: caddr_t, data: ::c_int, ) -> ::c_int; + pub fn memmem( + haystack: *const ::c_void, + haystacklen: ::size_t, + needle: *const ::c_void, + needlelen: ::size_t, + ) -> *mut ::c_void; } cfg_if! { diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs index 8d898812ad..f16bf8c908 100644 --- a/src/unix/linux_like/linux/gnu/mod.rs +++ b/src/unix/linux_like/linux/gnu/mod.rs @@ -972,6 +972,12 @@ extern "C" { buflen: ::size_t, flags: ::c_uint, ) -> ::ssize_t; + pub fn memmem( + haystack: *const ::c_void, + haystacklen: ::size_t, + needle: *const ::c_void, + needlelen: ::size_t, + ) -> *mut ::c_void; } #[link(name = "util")] diff --git a/src/unix/linux_like/linux/musl/mod.rs b/src/unix/linux_like/linux/musl/mod.rs index 2c5d375a1a..0bddd64aba 100644 --- a/src/unix/linux_like/linux/musl/mod.rs +++ b/src/unix/linux_like/linux/musl/mod.rs @@ -416,6 +416,12 @@ extern "C" { cpuset: *const ::cpu_set_t, ) -> ::c_int; pub fn sched_getcpu() -> ::c_int; + pub fn memmem( + haystack: *const ::c_void, + haystacklen: ::size_t, + needle: *const ::c_void, + needlelen: ::size_t, + ) -> *mut ::c_void; } cfg_if! { |