summaryrefslogtreecommitdiff
path: root/lib/libc/string/string.3
diff options
context:
space:
mode:
authorperry <perry@NetBSD.org>2009-05-01 17:27:01 +0000
committerperry <perry@NetBSD.org>2009-05-01 17:27:01 +0000
commitbe11851995d64eb0fdb4138fd10ea6b1b28ffd67 (patch)
tree0b2a3633a2e1f335b9a8d2414d40a8dff4c7a97f /lib/libc/string/string.3
parentbdb0c5fb32d7e4d0c72e7d87864e0b53748bbbaf (diff)
Add versions of stpcpy(3), stpncpy(3), strnlen(3), all from FreeBSD.
These are defined in the latest POSIX Also make related updates to documentation, mostly from FreeBSD, though I cleaned a few other things up along the way. Bump shlib_version. We are still missing strcoll_l, strerror_l, strsignal, strxfrm_l to be POSIX conformant.
Diffstat (limited to 'lib/libc/string/string.3')
-rw-r--r--lib/libc/string/string.319
1 files changed, 17 insertions, 2 deletions
diff --git a/lib/libc/string/string.3 b/lib/libc/string/string.3
index 04aaac04925..a05a76e5c31 100644
--- a/lib/libc/string/string.3
+++ b/lib/libc/string/string.3
@@ -28,12 +28,14 @@
.\" SUCH DAMAGE.
.\"
.\" from: @(#)string.3 8.2 (Berkeley) 12/11/93
-.\" $NetBSD: string.3,v 1.15 2007/02/17 09:32:58 wiz Exp $
+.\" $NetBSD: string.3,v 1.16 2009/05/01 17:27:01 perry Exp $
.\"
-.Dd February 17, 2007
+.Dd May 1, 2009
.Dt STRING 3
.Os
.Sh NAME
+.Nm stpcpy ,
+.Nm stpncpy ,
.Nm strcat ,
.Nm strlcat ,
.Nm strncat ,
@@ -41,6 +43,8 @@
.Nm strrchr ,
.Nm strcmp ,
.Nm strncmp ,
+.Nm strcasecmp ,
+.Nm strncasecmp ,
.Nm strcoll ,
.Nm strcpy ,
.Nm strlcpy ,
@@ -48,6 +52,7 @@
.Nm strerror ,
.Nm strerror_r ,
.Nm strlen ,
+.Nm strnlen ,
.Nm strpbrk ,
.Nm strsep ,
.Nm stresep ,
@@ -66,6 +71,10 @@
.Sh SYNOPSIS
.In string.h
.Ft char *
+.Fn stpcpy "char *dst" "const char *src"
+.Ft char *
+.Fn stpncpy "char *dst" "const char *src" "size_t count"
+.Ft char *
.Fn strcat "char *s" "const char * append"
.Ft size_t
.Fn strlcat "char *dst" "const char *src" "size_t size"
@@ -80,6 +89,10 @@
.Ft int
.Fn strncmp "const char *s1" "const char *s2" "size_t count"
.Ft int
+.Fn strcasecmp "const char *s1" "const char *s2"
+.Ft int
+.Fn strncasecmp "const char *s1" "const char *s2" "size_t count"
+.Ft int
.Fn strcoll "const char *s1" "const char *s2"
.Ft char *
.Fn strcpy "char *dst" "const char *src"
@@ -93,6 +106,8 @@
.Fn strerror_r "int errnum" "char *strerrbuf" "size_t buflen"
.Ft size_t
.Fn strlen "const char *s"
+.Ft size_t
+.Fn strnlen "const char *s" "size_t count"
.Ft char *
.Fn strpbrk "const char *s" "const char *charset"
.Ft char *