summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2022-04-28 16:39:42 +0000
committerbors <bors@rust-lang.org>2022-04-28 16:39:42 +0000
commit27ad069636e8defba5d3a672b691248249ed8c2b (patch)
treeedfbd1260b619dc04a0f68ec0a94f77bc5798c34
parentd747e7dada2e3cc8ab652919b3b0d5994b070bb9 (diff)
parent3d7f89f27afd29bd9f1ae2a06006a133ba3dc271 (diff)
downloadrust-libc-27ad069636e8defba5d3a672b691248249ed8c2b.tar.gz
Auto merge of #2767 - carbotaniuman:patch-1, r=Amanieu
Add `stpcpy`, `stpncpy`, and `strtok_r` to unix These are POSIX 2008 extensions to the C standard.
-rw-r--r--src/unix/mod.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/unix/mod.rs b/src/unix/mod.rs
index f0a2401eb9..11b6119541 100644
--- a/src/unix/mod.rs
+++ b/src/unix/mod.rs
@@ -515,6 +515,8 @@ extern "C" {
pub fn strcpy(dst: *mut c_char, src: *const c_char) -> *mut c_char;
pub fn strncpy(dst: *mut c_char, src: *const c_char, n: size_t) -> *mut c_char;
+ pub fn stpcpy(dst: *mut c_char, src: *const c_char) -> *mut c_char;
+ pub fn stpncpy(dst: *mut c_char, src: *const c_char, n: size_t) -> *mut c_char;
pub fn strcat(s: *mut c_char, ct: *const c_char) -> *mut c_char;
pub fn strncat(s: *mut c_char, ct: *const c_char, n: size_t) -> *mut c_char;
pub fn strcmp(cs: *const c_char, ct: *const c_char) -> c_int;
@@ -538,6 +540,7 @@ extern "C" {
)]
pub fn strerror(n: c_int) -> *mut c_char;
pub fn strtok(s: *mut c_char, t: *const c_char) -> *mut c_char;
+ pub fn strtok_r(s: *mut c_char, t: *const c_char, p: *mut *mut c_char) -> *mut c_char;
pub fn strxfrm(s: *mut c_char, ct: *const c_char, n: size_t) -> size_t;
pub fn strsignal(sig: c_int) -> *mut c_char;
pub fn wcslen(buf: *const wchar_t) -> size_t;