summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2020-02-21 08:15:44 +0900
committerGitHub <noreply@github.com>2020-02-21 08:15:44 +0900
commit89a8e048bee869d31dde0ac464e6663e27fe22c7 (patch)
tree8eeefffc8b58d51ffaa6770a32755e254ac14a00
parentb3bbf1acd4a0dddc6bf5a050537625502be34411 (diff)
parent1c012aec1896289363a37812eb28eb364e5ca493 (diff)
downloadrust-libc-89a8e048bee869d31dde0ac464e6663e27fe22c7.tar.gz
Merge pull request #1639 from vickenty/memmem
Add memmem
-rw-r--r--src/unix/bsd/freebsdlike/dragonfly/mod.rs6
-rw-r--r--src/unix/bsd/freebsdlike/freebsd/mod.rs6
-rw-r--r--src/unix/bsd/netbsdlike/netbsd/mod.rs6
-rw-r--r--src/unix/bsd/netbsdlike/openbsd/mod.rs6
-rw-r--r--src/unix/linux_like/linux/gnu/mod.rs6
-rw-r--r--src/unix/linux_like/linux/musl/mod.rs6
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! {