# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2013-09-28 04:06+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: TH #: build/C/man3/bcmp.3:31 #, no-wrap msgid "BCMP" msgstr "" #. type: TH #: build/C/man3/bcmp.3:31 build/C/man3/bzero.3:31 #, no-wrap msgid "2008-08-06" msgstr "" #. type: TH #: build/C/man3/bcmp.3:31 build/C/man3/bcopy.3:33 build/C/man3/bzero.3:31 #, no-wrap msgid "Linux" msgstr "" #. type: TH #: build/C/man3/bcmp.3:31 build/C/man3/bcopy.3:33 build/C/man3/bstring.3:32 build/C/man3/bzero.3:31 build/C/man3/ffs.3:33 build/C/man3/index.3:31 build/C/man3/memccpy.3:30 build/C/man3/memchr.3:32 build/C/man3/memcmp.3:30 build/C/man3/memcpy.3:30 build/C/man3/memfrob.3:30 build/C/man3/memmem.3:30 build/C/man3/memmove.3:30 build/C/man3/mempcpy.3:10 build/C/man3/memset.3:30 build/C/man3/stpcpy.3:25 build/C/man3/stpncpy.3:14 build/C/man3/strcasecmp.3:30 build/C/man3/strcat.3:32 build/C/man3/strchr.3:33 build/C/man3/strcmp.3:32 build/C/man3/strcoll.3:30 build/C/man3/strcpy.3:35 build/C/man3/strdup.3:31 build/C/man3/strerror.3:39 build/C/man3/strfry.3:30 build/C/man3/string.3:30 build/C/man3/strlen.3:30 build/C/man3/strnlen.3:13 build/C/man3/strpbrk.3:30 build/C/man3/strsep.3:33 build/C/man3/strsignal.3:30 build/C/man3/strspn.3:30 build/C/man3/strstr.3:33 build/C/man3/strtok.3:32 build/C/man3/strverscmp.3:25 build/C/man3/strxfrm.3:30 #, no-wrap msgid "Linux Programmer's Manual" msgstr "" #. type: SH #: build/C/man3/bcmp.3:32 build/C/man3/bcopy.3:34 build/C/man3/bstring.3:33 build/C/man3/bzero.3:32 build/C/man3/ffs.3:34 build/C/man3/index.3:32 build/C/man3/memccpy.3:31 build/C/man3/memchr.3:33 build/C/man3/memcmp.3:31 build/C/man3/memcpy.3:31 build/C/man3/memfrob.3:31 build/C/man3/memmem.3:31 build/C/man3/memmove.3:31 build/C/man3/mempcpy.3:11 build/C/man3/memset.3:31 build/C/man3/stpcpy.3:26 build/C/man3/stpncpy.3:15 build/C/man3/strcasecmp.3:31 build/C/man3/strcat.3:33 build/C/man3/strchr.3:34 build/C/man3/strcmp.3:33 build/C/man3/strcoll.3:31 build/C/man3/strcpy.3:36 build/C/man3/strdup.3:32 build/C/man3/strerror.3:40 build/C/man3/strfry.3:31 build/C/man3/string.3:31 build/C/man3/strlen.3:31 build/C/man3/strnlen.3:14 build/C/man3/strpbrk.3:31 build/C/man3/strsep.3:34 build/C/man3/strsignal.3:31 build/C/man3/strspn.3:31 build/C/man3/strstr.3:34 build/C/man3/strtok.3:33 build/C/man3/strverscmp.3:26 build/C/man3/strxfrm.3:31 #, no-wrap msgid "NAME" msgstr "" #. type: Plain text #: build/C/man3/bcmp.3:34 msgid "bcmp - compare byte sequences" msgstr "" #. type: SH #: build/C/man3/bcmp.3:34 build/C/man3/bcopy.3:36 build/C/man3/bstring.3:36 build/C/man3/bzero.3:34 build/C/man3/ffs.3:36 build/C/man3/index.3:34 build/C/man3/memccpy.3:33 build/C/man3/memchr.3:35 build/C/man3/memcmp.3:33 build/C/man3/memcpy.3:33 build/C/man3/memfrob.3:33 build/C/man3/memmem.3:33 build/C/man3/memmove.3:33 build/C/man3/mempcpy.3:13 build/C/man3/memset.3:33 build/C/man3/stpcpy.3:28 build/C/man3/stpncpy.3:17 build/C/man3/strcasecmp.3:33 build/C/man3/strcat.3:35 build/C/man3/strchr.3:36 build/C/man3/strcmp.3:35 build/C/man3/strcoll.3:33 build/C/man3/strcpy.3:38 build/C/man3/strdup.3:34 build/C/man3/strerror.3:42 build/C/man3/strfry.3:33 build/C/man3/string.3:36 build/C/man3/strlen.3:33 build/C/man3/strnlen.3:16 build/C/man3/strpbrk.3:33 build/C/man3/strsep.3:36 build/C/man3/strsignal.3:33 build/C/man3/strspn.3:33 build/C/man3/strstr.3:36 build/C/man3/strtok.3:35 build/C/man3/strverscmp.3:28 build/C/man3/strxfrm.3:33 #, no-wrap msgid "SYNOPSIS" msgstr "" #. type: Plain text #: build/C/man3/bcmp.3:37 build/C/man3/bcopy.3:39 build/C/man3/bzero.3:37 build/C/man3/ffs.3:39 build/C/man3/index.3:37 build/C/man3/strcasecmp.3:36 build/C/man3/string.3:39 #, no-wrap msgid "B<#include Estrings.hE>\n" msgstr "" #. type: Plain text #: build/C/man3/bcmp.3:39 #, no-wrap msgid "BIB<, const void *>IB<, size_t >IB<);>\n" msgstr "" #. type: SH #: build/C/man3/bcmp.3:40 build/C/man3/bcopy.3:42 build/C/man3/bstring.3:63 build/C/man3/bzero.3:40 build/C/man3/ffs.3:74 build/C/man3/index.3:42 build/C/man3/memccpy.3:39 build/C/man3/memchr.3:54 build/C/man3/memcmp.3:39 build/C/man3/memcpy.3:39 build/C/man3/memfrob.3:40 build/C/man3/memmem.3:41 build/C/man3/memmove.3:39 build/C/man3/mempcpy.3:27 build/C/man3/memset.3:39 build/C/man3/stpcpy.3:53 build/C/man3/stpncpy.3:42 build/C/man3/strcasecmp.3:41 build/C/man3/strcat.3:43 build/C/man3/strchr.3:49 build/C/man3/strcmp.3:43 build/C/man3/strcoll.3:39 build/C/man3/strcpy.3:46 build/C/man3/strdup.3:77 build/C/man3/strerror.3:67 build/C/man3/strfry.3:41 build/C/man3/string.3:90 build/C/man3/strlen.3:39 build/C/man3/strnlen.3:41 build/C/man3/strpbrk.3:39 build/C/man3/strsep.3:50 build/C/man3/strsignal.3:60 build/C/man3/strspn.3:41 build/C/man3/strstr.3:48 build/C/man3/strtok.3:54 build/C/man3/strverscmp.3:36 build/C/man3/strxfrm.3:39 #, no-wrap msgid "DESCRIPTION" msgstr "" #. type: Plain text #: build/C/man3/bcmp.3:56 msgid "" "The B() function compares the two byte sequences I and I of " "length I each. If they are equal, and in particular if I is zero, " "B() returns 0. Otherwise it returns a nonzero result." msgstr "" #. type: SH #: build/C/man3/bcmp.3:56 build/C/man3/bcopy.3:52 build/C/man3/bzero.3:48 build/C/man3/ffs.3:87 build/C/man3/index.3:55 build/C/man3/memccpy.3:55 build/C/man3/memchr.3:105 build/C/man3/memcmp.3:45 build/C/man3/memcpy.3:48 build/C/man3/memfrob.3:53 build/C/man3/memmem.3:54 build/C/man3/memmove.3:57 build/C/man3/mempcpy.3:53 build/C/man3/memset.3:49 build/C/man3/stpcpy.3:63 build/C/man3/stpncpy.3:82 build/C/man3/strcasecmp.3:63 build/C/man3/strcat.3:123 build/C/man3/strchr.3:81 build/C/man3/strcmp.3:66 build/C/man3/strcoll.3:58 build/C/man3/strcpy.3:108 build/C/man3/strdup.3:111 build/C/man3/strerror.3:136 build/C/man3/strfry.3:52 build/C/man3/strlen.3:45 build/C/man3/strnlen.3:58 build/C/man3/strpbrk.3:47 build/C/man3/strsep.3:74 build/C/man3/strsignal.3:77 build/C/man3/strspn.3:57 build/C/man3/strstr.3:62 build/C/man3/strtok.3:162 build/C/man3/strverscmp.3:81 build/C/man3/strxfrm.3:62 #, no-wrap msgid "RETURN VALUE" msgstr "" #. type: Plain text #: build/C/man3/bcmp.3:61 msgid "" "The B() function returns 0 if the byte sequences are equal, otherwise " "a nonzero result is returned." msgstr "" #. type: SH #: build/C/man3/bcmp.3:61 build/C/man3/bcopy.3:54 build/C/man3/bzero.3:50 build/C/man3/ffs.3:91 build/C/man3/index.3:62 build/C/man3/memccpy.3:70 build/C/man3/memchr.3:124 build/C/man3/memcmp.3:60 build/C/man3/memcpy.3:52 build/C/man3/memfrob.3:58 build/C/man3/memmem.3:59 build/C/man3/memmove.3:62 build/C/man3/mempcpy.3:60 build/C/man3/memset.3:54 build/C/man3/stpcpy.3:71 build/C/man3/stpncpy.3:91 build/C/man3/strcasecmp.3:76 build/C/man3/strcat.3:130 build/C/man3/strchr.3:107 build/C/man3/strcmp.3:79 build/C/man3/strcoll.3:69 build/C/man3/strcpy.3:116 build/C/man3/strdup.3:123 build/C/man3/strerror.3:184 build/C/man3/strfry.3:57 build/C/man3/strlen.3:50 build/C/man3/strnlen.3:71 build/C/man3/strpbrk.3:56 build/C/man3/strsep.3:80 build/C/man3/strsignal.3:84 build/C/man3/strspn.3:74 build/C/man3/strstr.3:65 build/C/man3/strtok.3:178 build/C/man3/strverscmp.3:90 build/C/man3/strxfrm.3:76 #, no-wrap msgid "CONFORMING TO" msgstr "" #. type: Plain text #: build/C/man3/bcmp.3:68 msgid "" "4.3BSD. This function is deprecated (marked as LEGACY in POSIX.1-2001): use " "B(3) in new programs. POSIX.1-2008 removes the specification of " "B()." msgstr "" #. type: SH #: build/C/man3/bcmp.3:68 build/C/man3/bcopy.3:68 build/C/man3/bstring.3:82 build/C/man3/bzero.3:57 build/C/man3/ffs.3:103 build/C/man3/index.3:73 build/C/man3/memccpy.3:72 build/C/man3/memchr.3:136 build/C/man3/memcmp.3:62 build/C/man3/memcpy.3:54 build/C/man3/memfrob.3:63 build/C/man3/memmem.3:83 build/C/man3/memmove.3:64 build/C/man3/mempcpy.3:73 build/C/man3/memset.3:56 build/C/man3/stpcpy.3:110 build/C/man3/stpncpy.3:94 build/C/man3/strcasecmp.3:78 build/C/man3/strcat.3:169 build/C/man3/strchr.3:114 build/C/man3/strcmp.3:81 build/C/man3/strcoll.3:80 build/C/man3/strcpy.3:213 build/C/man3/strdup.3:133 build/C/man3/strerror.3:213 build/C/man3/strfry.3:62 build/C/man3/string.3:94 build/C/man3/strlen.3:52 build/C/man3/strnlen.3:73 build/C/man3/strpbrk.3:58 build/C/man3/strsep.3:100 build/C/man3/strsignal.3:87 build/C/man3/strspn.3:76 build/C/man3/strstr.3:84 build/C/man3/strtok.3:268 build/C/man3/strverscmp.3:92 build/C/man3/strxfrm.3:88 #, no-wrap msgid "SEE ALSO" msgstr "" #. type: Plain text #: build/C/man3/bcmp.3:75 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(3)" msgstr "" #. type: SH #: build/C/man3/bcmp.3:75 build/C/man3/bcopy.3:74 build/C/man3/bstring.3:94 build/C/man3/bzero.3:60 build/C/man3/ffs.3:105 build/C/man3/index.3:83 build/C/man3/memccpy.3:78 build/C/man3/memchr.3:147 build/C/man3/memcmp.3:70 build/C/man3/memcpy.3:62 build/C/man3/memfrob.3:65 build/C/man3/memmem.3:85 build/C/man3/memmove.3:71 build/C/man3/mempcpy.3:78 build/C/man3/memset.3:60 build/C/man3/stpcpy.3:119 build/C/man3/stpncpy.3:97 build/C/man3/strcasecmp.3:87 build/C/man3/strcat.3:178 build/C/man3/strchr.3:127 build/C/man3/strcmp.3:91 build/C/man3/strcoll.3:88 build/C/man3/strcpy.3:224 build/C/man3/strdup.3:141 build/C/man3/strerror.3:219 build/C/man3/strfry.3:65 build/C/man3/string.3:119 build/C/man3/strlen.3:57 build/C/man3/strnlen.3:75 build/C/man3/strpbrk.3:69 build/C/man3/strsep.3:110 build/C/man3/strsignal.3:90 build/C/man3/strspn.3:88 build/C/man3/strstr.3:96 build/C/man3/strtok.3:279 build/C/man3/strverscmp.3:97 build/C/man3/strxfrm.3:96 #, no-wrap msgid "COLOPHON" msgstr "" #. type: Plain text #: build/C/man3/bcmp.3:82 build/C/man3/bcopy.3:81 build/C/man3/bstring.3:101 build/C/man3/bzero.3:67 build/C/man3/ffs.3:112 build/C/man3/index.3:90 build/C/man3/memccpy.3:85 build/C/man3/memchr.3:154 build/C/man3/memcmp.3:77 build/C/man3/memcpy.3:69 build/C/man3/memfrob.3:72 build/C/man3/memmem.3:92 build/C/man3/memmove.3:78 build/C/man3/mempcpy.3:85 build/C/man3/memset.3:67 build/C/man3/stpcpy.3:126 build/C/man3/stpncpy.3:104 build/C/man3/strcasecmp.3:94 build/C/man3/strcat.3:185 build/C/man3/strchr.3:134 build/C/man3/strcmp.3:98 build/C/man3/strcoll.3:95 build/C/man3/strcpy.3:231 build/C/man3/strdup.3:148 build/C/man3/strerror.3:226 build/C/man3/strfry.3:72 build/C/man3/string.3:126 build/C/man3/strlen.3:64 build/C/man3/strnlen.3:82 build/C/man3/strpbrk.3:76 build/C/man3/strsep.3:117 build/C/man3/strsignal.3:97 build/C/man3/strspn.3:95 build/C/man3/strstr.3:103 build/C/man3/strtok.3:286 build/C/man3/strverscmp.3:104 build/C/man3/strxfrm.3:103 msgid "" "This page is part of release 3.54 of the Linux I project. A " "description of the project, and information about reporting bugs, can be " "found at \\%http://www.kernel.org/doc/man-pages/." msgstr "" #. type: TH #: build/C/man3/bcopy.3:33 #, no-wrap msgid "BCOPY" msgstr "" #. type: TH #: build/C/man3/bcopy.3:33 #, no-wrap msgid "2009-03-15" msgstr "" #. type: Plain text #: build/C/man3/bcopy.3:36 msgid "bcopy - copy byte sequence" msgstr "" #. type: Plain text #: build/C/man3/bcopy.3:41 #, no-wrap msgid "BIB<, void *>IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bcopy.3:52 msgid "" "The B() function copies I bytes from I to I. The " "result is correct, even when both areas overlap." msgstr "" #. type: Plain text #: build/C/man3/bcopy.3:54 build/C/man3/bzero.3:50 msgid "None." msgstr "" #. type: Plain text #: build/C/man3/bcopy.3:68 msgid "" "4.3BSD. This function is deprecated (marked as LEGACY in POSIX.1-2001): use " "B(3) or B(3) in new programs. Note that the first two " "arguments are interchanged for B(3) and B(3). " "POSIX.1-2008 removes the specification of B()." msgstr "" #. type: Plain text #: build/C/man3/bcopy.3:74 msgid "B(3), B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/bstring.3:32 #, no-wrap msgid "BSTRING" msgstr "" #. type: TH #: build/C/man3/bstring.3:32 #, no-wrap msgid "2002-01-20" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:36 msgid "" "bcmp, bcopy, bzero, memccpy, memchr, memcmp, memcpy, memfrob, memmem, " "memmove, memset - byte string operations" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:39 build/C/man3/ffs.3:43 build/C/man3/memccpy.3:36 build/C/man3/memchr.3:38 build/C/man3/memcmp.3:36 build/C/man3/memcpy.3:36 build/C/man3/memmove.3:36 build/C/man3/mempcpy.3:18 build/C/man3/memset.3:36 build/C/man3/stpcpy.3:31 build/C/man3/stpncpy.3:20 build/C/man3/strcat.3:38 build/C/man3/strchr.3:39 build/C/man3/strcmp.3:38 build/C/man3/strcoll.3:36 build/C/man3/strcpy.3:41 build/C/man3/strdup.3:37 build/C/man3/strerror.3:45 build/C/man3/strfry.3:38 build/C/man3/string.3:49 build/C/man3/strlen.3:36 build/C/man3/strnlen.3:19 build/C/man3/strpbrk.3:36 build/C/man3/strsep.3:39 build/C/man3/strsignal.3:36 build/C/man3/strspn.3:36 build/C/man3/strstr.3:39 build/C/man3/strstr.3:45 build/C/man3/strtok.3:38 build/C/man3/strverscmp.3:33 build/C/man3/strxfrm.3:36 #, no-wrap msgid "B<#include Estring.hE>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:41 #, no-wrap msgid "BIB<, const void *>IB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:43 #, no-wrap msgid "BIB<, void *>IB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:45 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:47 build/C/man3/memccpy.3:38 #, no-wrap msgid "" "BIB<, const void *>IB<, int >IB<, size_t " ">IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:49 build/C/man3/memchr.3:40 #, no-wrap msgid "BIB<, int >IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:51 build/C/man3/memcmp.3:38 #, no-wrap msgid "BIB<, const void *>IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:53 build/C/man3/memcpy.3:38 #, no-wrap msgid "BIB<, const void *>IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:55 build/C/man3/memfrob.3:39 #, no-wrap msgid "BIB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:58 #, no-wrap msgid "" "BIB<, size_t >IB<,>\n" "B< const void *>IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:60 build/C/man3/memmove.3:38 #, no-wrap msgid "BIB<, const void *>IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:62 build/C/man3/memset.3:38 #, no-wrap msgid "BIB<, int >IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bstring.3:68 msgid "" "The byte string functions perform operations on strings (byte arrays) that " "are not necessarily null-terminated. See the individual man pages for " "descriptions of each function." msgstr "" #. type: SH #: build/C/man3/bstring.3:68 build/C/man3/ffs.3:100 build/C/man3/strcat.3:132 build/C/man3/strcoll.3:71 build/C/man3/strcpy.3:118 build/C/man3/strsep.3:82 build/C/man3/strxfrm.3:78 #, no-wrap msgid "NOTES" msgstr "" #. The old functions are not even available on some non-GNU/Linux systems. #. type: Plain text #: build/C/man3/bstring.3:82 msgid "" "The functions B(), B() and B() are obsolete. Use " "B(), B() and B() instead." msgstr "" #. type: Plain text #: build/C/man3/bstring.3:94 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3), " "B(3)" msgstr "" #. type: TH #: build/C/man3/bzero.3:31 #, no-wrap msgid "BZERO" msgstr "" #. type: Plain text #: build/C/man3/bzero.3:34 msgid "bzero - write zero-valued bytes" msgstr "" #. type: Plain text #: build/C/man3/bzero.3:39 #, no-wrap msgid "BIB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/bzero.3:48 msgid "" "The B() function sets the first I bytes of the area starting at " "I to zero (bytes containing \\(aq\\e0\\(aq)." msgstr "" #. type: Plain text #: build/C/man3/bzero.3:57 msgid "" "4.3BSD. This function is deprecated (marked as LEGACY in POSIX.1-2001): use " "B(3) in new programs. POSIX.1-2008 removes the specification of " "B()." msgstr "" #. type: Plain text #: build/C/man3/bzero.3:60 msgid "B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/ffs.3:33 #, no-wrap msgid "FFS" msgstr "" #. type: TH #: build/C/man3/ffs.3:33 build/C/man3/strcoll.3:30 build/C/man3/strfry.3:30 #, no-wrap msgid "2010-09-20" msgstr "" #. type: TH #: build/C/man3/ffs.3:33 build/C/man3/index.3:31 build/C/man3/memccpy.3:30 build/C/man3/memfrob.3:30 build/C/man3/memmem.3:30 build/C/man3/memmove.3:30 build/C/man3/mempcpy.3:10 build/C/man3/memset.3:30 build/C/man3/stpcpy.3:25 build/C/man3/stpncpy.3:14 build/C/man3/strcat.3:32 build/C/man3/strchr.3:33 build/C/man3/strcoll.3:30 build/C/man3/strcpy.3:35 build/C/man3/strdup.3:31 build/C/man3/strfry.3:30 build/C/man3/strlen.3:30 build/C/man3/strnlen.3:13 build/C/man3/strsep.3:33 build/C/man3/strsignal.3:30 build/C/man3/strstr.3:33 build/C/man3/strtok.3:32 build/C/man3/strverscmp.3:25 build/C/man3/strxfrm.3:30 #, no-wrap msgid "GNU" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:36 msgid "ffs, ffsl, ffsll - find first bit set in a word" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:41 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:45 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:47 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:52 build/C/man3/memchr.3:49 build/C/man3/stpcpy.3:38 build/C/man3/stpncpy.3:27 build/C/man3/strdup.3:50 build/C/man3/strerror.3:58 build/C/man3/strnlen.3:26 build/C/man3/strsep.3:46 build/C/man3/strsignal.3:45 build/C/man3/strtok.3:47 msgid "Feature Test Macro Requirements for glibc (see B(7)):" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:57 msgid "B():" msgstr "" #. type: TP #: build/C/man3/ffs.3:58 #, no-wrap msgid "Since glibc 2.12:" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:62 msgid "" "_SVID_SOURCE || _BSD_SOURCE || _POSIX_C_SOURCE\\ E=\\ 200809L || " "_XOPEN_SOURCE\\ E=\\ 700 ||" msgstr "" #. type: TP #: build/C/man3/ffs.3:62 #, no-wrap msgid "Before glibc 2.12:" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:65 msgid "none" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:69 msgid "B(), B():" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:71 build/C/man3/stpcpy.3:50 build/C/man3/stpncpy.3:39 build/C/man3/strdup.3:70 build/C/man3/strnlen.3:38 build/C/man3/strsignal.3:57 msgid "_GNU_SOURCE" msgstr "" #. type: Plain text #: build/C/man3/ffs.3:87 msgid "" "The B() function returns the position of the first (least significant) " "bit set in the word I. The least significant bit is position 1 and the " "most significant position is, for example, 32 or 64. The functions " "B() and B() do the same but take arguments of possibly " "different size." msgstr "" #. type: Plain text #: build/C/man3/ffs.3:91 msgid "" "These functions return the position of the first bit set, or 0 if no bits " "are set in I." msgstr "" #. type: Plain text #: build/C/man3/ffs.3:94 msgid "B(): 4.3BSD, POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man3/ffs.3:100 msgid "The B() and B() functions are glibc extensions." msgstr "" #. type: Plain text #: build/C/man3/ffs.3:103 msgid "BSD systems have a prototype in Istring.hE>." msgstr "" #. type: Plain text #: build/C/man3/ffs.3:105 msgid "B(3)" msgstr "" #. type: TH #: build/C/man3/index.3:31 #, no-wrap msgid "INDEX" msgstr "" #. type: TH #: build/C/man3/index.3:31 #, no-wrap msgid "2011-09-21" msgstr "" #. type: Plain text #: build/C/man3/index.3:34 msgid "index, rindex - locate character in string" msgstr "" #. type: Plain text #: build/C/man3/index.3:39 build/C/man3/string.3:45 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/index.3:41 build/C/man3/string.3:47 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/index.3:47 msgid "" "The B() function returns a pointer to the first occurrence of the " "character I in the string I." msgstr "" #. type: Plain text #: build/C/man3/index.3:52 msgid "" "The B() function returns a pointer to the last occurrence of the " "character I in the string I." msgstr "" #. type: Plain text #: build/C/man3/index.3:55 msgid "" "The terminating null byte (\\(aq\\e0\\(aq) is considered to be a part of the " "strings." msgstr "" #. type: Plain text #: build/C/man3/index.3:62 msgid "" "The B() and B() functions return a pointer to the matched " "character or NULL if the character is not found." msgstr "" #. type: Plain text #: build/C/man3/index.3:73 msgid "" "4.3BSD; marked as LEGACY in POSIX.1-2001. POSIX.1-2008 removes the " "specifications of B() and B(), recommending B(3) " "and B(3) instead." msgstr "" #. type: Plain text #: build/C/man3/index.3:83 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/memccpy.3:30 #, no-wrap msgid "MEMCCPY" msgstr "" #. type: TH #: build/C/man3/memccpy.3:30 #, no-wrap msgid "2009-01-13" msgstr "" #. type: Plain text #: build/C/man3/memccpy.3:33 msgid "memccpy - copy memory area" msgstr "" #. type: Plain text #: build/C/man3/memccpy.3:53 msgid "" "The B() function copies no more than I bytes from memory area " "I to memory area I, stopping when the character I is found." msgstr "" #. type: Plain text #: build/C/man3/memccpy.3:55 msgid "If the memory areas overlap, the results are undefined." msgstr "" #. type: Plain text #: build/C/man3/memccpy.3:70 msgid "" "The B() function returns a pointer to the next character in " "I after I, or NULL if I was not found in the first I " "characters of I." msgstr "" #. type: Plain text #: build/C/man3/memccpy.3:72 msgid "SVr4, 4.3BSD, POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man3/memccpy.3:78 msgid "B(3), B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/memchr.3:32 #, no-wrap msgid "MEMCHR" msgstr "" #. type: TH #: build/C/man3/memchr.3:32 #, no-wrap msgid "2012-04-23" msgstr "" #. type: Plain text #: build/C/man3/memchr.3:35 msgid "memchr, memrchr, rawmemchr - scan memory for a character" msgstr "" #. type: Plain text #: build/C/man3/memchr.3:42 #, no-wrap msgid "BIB<, int >IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/memchr.3:44 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/memchr.3:54 msgid "B(), B(): _GNU_SOURCE" msgstr "" #. type: Plain text #: build/C/man3/memchr.3:70 msgid "" "The B() function scans the initial I bytes of the memory area " "pointed to by I for the first instance of I. Both I and the bytes " "of the memory area pointed to by I are interpreted as I." msgstr "" #. type: Plain text #: build/C/man3/memchr.3:81 msgid "" "The B() function is like the B() function, except that it " "searches backward from the end of the I bytes pointed to by I instead " "of forward from the beginning." msgstr "" #. type: Plain text #: build/C/man3/memchr.3:99 msgid "" "The B() function is similar to B(): it assumes (i.e., " "the programmer knows for certain) that an instance of I lies somewhere " "in the memory area starting at the location pointed to by I, and so " "performs an optimized search for I (i.e., no use of a count argument to " "limit the range of the search). If an instance of I is not found, the " "results are unpredictable. The following call is a fast means of locating a " "string's terminating null byte:" msgstr "" #. type: Plain text #: build/C/man3/memchr.3:103 #, no-wrap msgid "char *p = rawmemchr(s,\\ \\(aq\\e0\\(aq);\n" msgstr "" #. type: Plain text #: build/C/man3/memchr.3:113 msgid "" "The B() and B() functions return a pointer to the " "matching byte or NULL if the character does not occur in the given memory " "area." msgstr "" #. type: Plain text #: build/C/man3/memchr.3:118 msgid "" "The B() function returns a pointer to the matching byte, if one " "is found. If no matching byte is found, the result is unspecified." msgstr "" #. type: SH #: build/C/man3/memchr.3:118 build/C/man3/mempcpy.3:57 build/C/man3/strchr.3:104 #, no-wrap msgid "VERSIONS" msgstr "" #. type: Plain text #: build/C/man3/memchr.3:121 msgid "B() first appeared in glibc in version 2.1." msgstr "" #. type: Plain text #: build/C/man3/memchr.3:124 msgid "B() first appeared in glibc in version 2.2." msgstr "" #. type: Plain text #: build/C/man3/memchr.3:128 msgid "The B() function conforms to SVr4, 4.3BSD, C89, C99, POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man3/memchr.3:132 msgid "The B() function is a GNU extension, available since glibc 2.1.91." msgstr "" #. type: Plain text #: build/C/man3/memchr.3:136 msgid "The B() function is a GNU extension, available since glibc 2.1." msgstr "" #. type: Plain text #: build/C/man3/memchr.3:147 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/memcmp.3:30 #, no-wrap msgid "MEMCMP" msgstr "" #. type: TH #: build/C/man3/memcmp.3:30 build/C/man3/strcmp.3:32 #, no-wrap msgid "2012-11-25" msgstr "" #. type: Plain text #: build/C/man3/memcmp.3:33 msgid "memcmp - compare memory areas" msgstr "" #. type: Plain text #: build/C/man3/memcmp.3:45 msgid "" "The B() function compares the first I bytes (each interpreted as " "I) of the memory areas I and I." msgstr "" #. type: Plain text #: build/C/man3/memcmp.3:52 msgid "" "The B() function returns an integer less than, equal to, or greater " "than zero if the first I bytes of I is found, respectively, to be " "less than, to match, or be greater than the first I bytes of I." msgstr "" #. type: Plain text #: build/C/man3/memcmp.3:60 msgid "" "For a nonzero return value, the sign is determined by the sign of the " "difference between the first pair of bytes (interpreted as I) " "that differ in I and I." msgstr "" #. type: Plain text #: build/C/man3/memcmp.3:62 build/C/man3/memcpy.3:54 build/C/man3/memmove.3:64 build/C/man3/memset.3:56 msgid "SVr4, 4.3BSD, C89, C99, POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man3/memcmp.3:70 msgid "" "B(3), B(3), B(3), B(3), " "B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/memcpy.3:30 #, no-wrap msgid "MEMCPY" msgstr "" #. type: TH #: build/C/man3/memcpy.3:30 #, no-wrap msgid "2010-11-15" msgstr "" #. type: Plain text #: build/C/man3/memcpy.3:33 msgid "memcpy - copy memory area" msgstr "" #. type: Plain text #: build/C/man3/memcpy.3:48 msgid "" "The B() function copies I bytes from memory area I to " "memory area I. The memory areas must not overlap. Use B(3) " "if the memory areas do overlap." msgstr "" #. type: Plain text #: build/C/man3/memcpy.3:52 msgid "The B() function returns a pointer to I." msgstr "" #. type: Plain text #: build/C/man3/memcpy.3:62 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/memfrob.3:30 #, no-wrap msgid "MEMFROB" msgstr "" #. type: TH #: build/C/man3/memfrob.3:30 #, no-wrap msgid "2010-09-10" msgstr "" #. type: Plain text #: build/C/man3/memfrob.3:33 msgid "memfrob - frobnicate (encrypt) a memory area" msgstr "" #. type: Plain text #: build/C/man3/memfrob.3:37 #, no-wrap msgid "" "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n" "B<#include Estring.hE>\n" msgstr "" #. type: Plain text #: build/C/man3/memfrob.3:50 msgid "" "The B() function encrypts the first I bytes of the memory area " "I by exclusive-ORing each character with the number 42. The effect can " "be reversed by using B() on the encrypted memory area." msgstr "" #. type: Plain text #: build/C/man3/memfrob.3:53 msgid "" "Note that this function is not a proper encryption routine as the XOR " "constant is fixed, and is suitable only for hiding strings." msgstr "" #. type: Plain text #: build/C/man3/memfrob.3:58 msgid "The B() function returns a pointer to the encrypted memory area." msgstr "" #. type: Plain text #: build/C/man3/memfrob.3:63 msgid "The B() function is unique to the GNU C Library." msgstr "" #. type: Plain text #: build/C/man3/memfrob.3:65 msgid "B(3)" msgstr "" #. type: TH #: build/C/man3/memmem.3:30 #, no-wrap msgid "MEMMEM" msgstr "" #. type: TH #: build/C/man3/memmem.3:30 #, no-wrap msgid "2008-12-05" msgstr "" #. type: Plain text #: build/C/man3/memmem.3:33 msgid "memmem - locate a substring" msgstr "" #. type: Plain text #: build/C/man3/memmem.3:37 build/C/man3/strchr.3:46 #, no-wrap msgid "" "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n" "B<#include Estring.hE>\n" msgstr "" #. type: Plain text #: build/C/man3/memmem.3:40 #, no-wrap msgid "" "BIB<, size_t >IB<,>\n" "B< const void *>IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/memmem.3:54 msgid "" "The B() function finds the start of the first occurrence of the " "substring I of length I in the memory area I of " "length I." msgstr "" #. type: Plain text #: build/C/man3/memmem.3:59 msgid "" "The B() function returns a pointer to the beginning of the " "substring, or NULL if the substring is not found." msgstr "" #. type: Plain text #: build/C/man3/memmem.3:61 build/C/man3/mempcpy.3:62 build/C/man3/strverscmp.3:92 msgid "This function is a GNU extension." msgstr "" #. type: SH #: build/C/man3/memmem.3:61 build/C/man3/stpcpy.3:78 build/C/man3/strcpy.3:202 build/C/man3/strsep.3:91 build/C/man3/strstr.3:72 build/C/man3/strtok.3:185 #, no-wrap msgid "BUGS" msgstr "" #. type: Plain text #: build/C/man3/memmem.3:71 msgid "" "This function was broken in Linux libraries up to and including libc 5.0.9; " "there the I and I arguments were interchanged, and a " "pointer to the end of the first occurrence of I was returned." msgstr "" #. type: Plain text #: build/C/man3/memmem.3:83 msgid "" "Both old and new libc's have the bug that if I is empty, " "I (instead of I) is returned. And glibc 2.0 makes it " "worse, returning a pointer to the last byte of I. This is fixed " "in glibc 2.1." msgstr "" #. type: Plain text #: build/C/man3/memmem.3:85 msgid "B(3)" msgstr "" #. type: TH #: build/C/man3/memmove.3:30 #, no-wrap msgid "MEMMOVE" msgstr "" #. type: TH #: build/C/man3/memmove.3:30 #, no-wrap msgid "1993-04-10" msgstr "" #. type: Plain text #: build/C/man3/memmove.3:33 msgid "memmove - copy memory area" msgstr "" #. type: Plain text #: build/C/man3/memmove.3:57 msgid "" "The B() function copies I bytes from memory area I to " "memory area I. The memory areas may overlap: copying takes place as " "though the bytes in I are first copied into a temporary array that does " "not overlap I or I, and the bytes are then copied from the " "temporary array to I." msgstr "" #. type: Plain text #: build/C/man3/memmove.3:62 msgid "The B() function returns a pointer to I." msgstr "" #. type: Plain text #: build/C/man3/memmove.3:71 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3)" msgstr "" #. type: TH #: build/C/man3/mempcpy.3:10 #, no-wrap msgid "MEMPCPY" msgstr "" #. type: TH #: build/C/man3/mempcpy.3:10 #, no-wrap msgid "2008-08-12" msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:13 msgid "mempcpy, wmempcpy - copy memory area" msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:16 build/C/man3/mempcpy.3:22 build/C/man3/strfry.3:36 build/C/man3/strstr.3:43 build/C/man3/strverscmp.3:31 #, no-wrap msgid "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n" msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:20 #, no-wrap msgid "BIB<, const void *>IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:24 #, no-wrap msgid "B<#include Ewchar.hE>\n" msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:26 #, no-wrap msgid "" "BIB<, const wchar_t *>IB<, size_t " ">IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:42 msgid "" "The B() function is nearly identical to the B(3) " "function. It copies I bytes from the object beginning at I into the " "object pointed to by I. But instead of returning the value of I " "it returns a pointer to the byte following the last written byte." msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:45 msgid "" "This function is useful in situations where a number of objects shall be " "copied to consecutive memory positions." msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:53 msgid "" "The B() function is identical but takes I type arguments " "and copies I wide characters." msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:57 msgid "I + I." msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:60 msgid "B() first appeared in glibc in version 2.1." msgstr "" #. type: SH #: build/C/man3/mempcpy.3:62 build/C/man3/stpcpy.3:81 build/C/man3/strtok.3:201 #, no-wrap msgid "EXAMPLE" msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:72 #, no-wrap msgid "" "void *\n" "combine(void *o1, size_t s1, void *o2, size_t s2)\n" "{\n" " void *result = malloc(s1 + s2);\n" " if (result != NULL)\n" " mempcpy(mempcpy(result, o1, s1), o2, s2);\n" " return result;\n" "}\n" msgstr "" #. type: Plain text #: build/C/man3/mempcpy.3:78 msgid "B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/memset.3:30 #, no-wrap msgid "MEMSET" msgstr "" #. type: TH #: build/C/man3/memset.3:30 #, no-wrap msgid "1993-04-11" msgstr "" #. type: Plain text #: build/C/man3/memset.3:33 msgid "memset - fill memory with a constant byte" msgstr "" #. type: Plain text #: build/C/man3/memset.3:49 msgid "" "The B() function fills the first I bytes of the memory area " "pointed to by I with the constant byte I." msgstr "" #. type: Plain text #: build/C/man3/memset.3:54 msgid "The B() function returns a pointer to the memory area I." msgstr "" #. type: Plain text #: build/C/man3/memset.3:60 msgid "B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/stpcpy.3:25 #, no-wrap msgid "STPCPY" msgstr "" #. type: TH #: build/C/man3/stpcpy.3:25 #, no-wrap msgid "2012-03-15" msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:28 msgid "stpcpy - copy a string returning a pointer to its end" msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:33 build/C/man3/string.3:51 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:41 msgid "B():" msgstr "" #. type: TP #: build/C/man3/stpcpy.3:44 build/C/man3/stpncpy.3:33 build/C/man3/strdup.3:64 build/C/man3/strnlen.3:32 build/C/man3/strsignal.3:51 #, no-wrap msgid "Since glibc 2.10:" msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:47 build/C/man3/stpncpy.3:36 build/C/man3/strnlen.3:35 build/C/man3/strsignal.3:54 msgid "_XOPEN_SOURCE\\ E=\\ 700 || _POSIX_C_SOURCE\\ E=\\ 200809L" msgstr "" #. type: TP #: build/C/man3/stpcpy.3:47 build/C/man3/stpncpy.3:36 build/C/man3/strdup.3:67 build/C/man3/strnlen.3:35 build/C/man3/strsignal.3:54 #, no-wrap msgid "Before glibc 2.10:" msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:63 msgid "" "The B() function copies the string pointed to by I (including " "the terminating null byte (\\(aq\\e0\\(aq)) to the array pointed to by " "I. The strings may not overlap, and the destination string I " "must be large enough to receive the copy." msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:71 msgid "" "B() returns a pointer to the B of the string I (that is, " "the address of the terminating null byte) rather than the beginning." msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:78 msgid "" "This function was added to POSIX.1-2008. Before that, it was not part of " "the C or POSIX.1 standards, nor customary on UNIX systems, but was not a GNU " "invention either. Perhaps it came from MS-DOS. It is also present on the " "BSDs." msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:81 msgid "This function may overrun the buffer I." msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:91 msgid "" "For example, this program uses B() to concatenate B and B " "to produce B, which it then prints." msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:97 #, no-wrap msgid "" "#define _GNU_SOURCE\n" "#include Estring.hE\n" "#include Estdio.hE\n" msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:103 #, no-wrap msgid "" "int\n" "main(void)\n" "{\n" " char buffer[20];\n" " char *to = buffer;\n" msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:108 #, no-wrap msgid "" " to = stpcpy(to, \"foo\");\n" " to = stpcpy(to, \"bar\");\n" " printf(\"%s\\en\", buffer);\n" "}\n" msgstr "" #. type: Plain text #: build/C/man3/stpcpy.3:119 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/stpncpy.3:14 #, no-wrap msgid "STPNCPY" msgstr "" #. type: TH #: build/C/man3/stpncpy.3:14 build/C/man3/strsep.3:33 build/C/man3/strstr.3:33 #, no-wrap msgid "2011-09-28" msgstr "" #. type: Plain text #: build/C/man3/stpncpy.3:17 msgid "stpncpy - copy a fixed-size string, returning a pointer to its end" msgstr "" #. type: Plain text #: build/C/man3/stpncpy.3:22 #, no-wrap msgid "BIB<, const char *>IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/stpncpy.3:30 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/stpncpy.3:74 msgid "" "The B() function copies at most I characters from the string " "pointed to by I, including the terminating null byte (\\(aq\\e0\\(aq), " "to the array pointed to by I. Exactly I characters are written at " "I. If the length I is smaller than I, the remaining " "characters in the array pointed to by I are filled with null bytes " "(\\(aq\\e0\\(aq), If the length I is greater or equal to I, " "the string pointed to by I will not be null-terminated." msgstr "" #. type: Plain text #: build/C/man3/stpncpy.3:76 msgid "The strings may not overlap." msgstr "" #. type: Plain text #: build/C/man3/stpncpy.3:82 msgid "" "The programmer must ensure that there is room for at least I characters " "at I." msgstr "" #. type: Plain text #: build/C/man3/stpncpy.3:91 msgid "" "B() returns a pointer to the terminating null byte in I, or, " "if I is not null-terminated, I+I." msgstr "" #. type: Plain text #: build/C/man3/stpncpy.3:94 msgid "" "This function was added to POSIX.1-2008. Before that, it was a GNU " "extension." msgstr "" #. type: Plain text #: build/C/man3/stpncpy.3:97 msgid "B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strcasecmp.3:30 #, no-wrap msgid "STRCASECMP" msgstr "" #. type: TH #: build/C/man3/strcasecmp.3:30 build/C/man3/strnlen.3:13 build/C/man3/strpbrk.3:30 build/C/man3/strspn.3:30 build/C/man3/strxfrm.3:30 #, no-wrap msgid "2012-05-10" msgstr "" #. type: Plain text #: build/C/man3/strcasecmp.3:33 msgid "strcasecmp, strncasecmp - compare two strings ignoring case" msgstr "" #. type: Plain text #: build/C/man3/strcasecmp.3:38 build/C/man3/string.3:41 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strcasecmp.3:40 build/C/man3/string.3:43 #, no-wrap msgid "" "BIB<, const char *>IB<, size_t " ">IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strcasecmp.3:55 msgid "" "The B() function compares the two strings I and I, " "ignoring the case of the characters. It returns an integer less than, equal " "to, or greater than zero if I is found, respectively, to be less than, " "to match, or be greater than I." msgstr "" #. type: Plain text #: build/C/man3/strcasecmp.3:63 msgid "" "The B() function is similar, except it compares the only first " "I bytes of I." msgstr "" #. type: Plain text #: build/C/man3/strcasecmp.3:76 msgid "" "The B() and B() functions return an integer less " "than, equal to, or greater than zero if I (or the first I bytes " "thereof) is found, respectively, to be less than, to match, or be greater " "than I." msgstr "" #. type: Plain text #: build/C/man3/strcasecmp.3:78 msgid "4.4BSD, POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man3/strcasecmp.3:87 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strcat.3:32 #, no-wrap msgid "STRCAT" msgstr "" #. type: TH #: build/C/man3/strcat.3:32 build/C/man3/strcpy.3:35 #, no-wrap msgid "2012-07-19" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:35 msgid "strcat, strncat - concatenate two strings" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:40 build/C/man3/string.3:53 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:42 build/C/man3/string.3:71 #, no-wrap msgid "BIB<, const char *>IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:62 msgid "" "The B() function appends the I string to the I string, " "overwriting the terminating null byte (\\(aq\\e0\\(aq) at the end of " "I, and then adds a terminating null byte. The strings may not " "overlap, and the I string must have enough space for the result. If " "I is not large enough, program behavior is unpredictable; I." msgstr "" #. type: Plain text #: build/C/man3/strcat.3:66 msgid "The B() function is similar, except that" msgstr "" #. type: IP #: build/C/man3/strcat.3:66 build/C/man3/strcat.3:72 build/C/man3/strsep.3:94 build/C/man3/strsep.3:96 build/C/man3/strsep.3:98 build/C/man3/strtok.3:188 build/C/man3/strtok.3:190 build/C/man3/strtok.3:192 build/C/man3/strtok.3:194 #, no-wrap msgid "*" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:72 msgid "it will use at most I bytes from I; and" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:77 msgid "" "I does not need to be null-terminated if it contains I or more " "bytes." msgstr "" #. type: Plain text #: build/C/man3/strcat.3:83 msgid "" "As with B(), the resulting string in I is always " "null-terminated." msgstr "" #. type: Plain text #: build/C/man3/strcat.3:102 msgid "" "If I contains I or more bytes, B() writes I bytes to " "I (I from I plus the terminating null byte). Therefore, the " "size of I must be at least I." msgstr "" #. type: Plain text #: build/C/man3/strcat.3:106 msgid "A simple implementation of B() might be:" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:114 #, no-wrap msgid "" "char*\n" "strncat(char *dest, const char *src, size_t n)\n" "{\n" " size_t dest_len = strlen(dest);\n" " size_t i;\n" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:118 #, no-wrap msgid "" " for (i = 0 ; i E n && src[i] != \\(aq\\e0\\(aq ; i++)\n" " dest[dest_len + i] = src[i];\n" " dest[dest_len + i] = \\(aq\\e0\\(aq;\n" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:121 build/C/man3/strcpy.3:106 #, no-wrap msgid "" " return dest;\n" "}\n" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:130 msgid "" "The B() and B() functions return a pointer to the " "resulting string I." msgstr "" #. type: Plain text #: build/C/man3/strcat.3:132 build/C/man3/strcmp.3:81 build/C/man3/strcoll.3:71 build/C/man3/strcpy.3:118 build/C/man3/strlen.3:52 build/C/man3/strpbrk.3:58 build/C/man3/strspn.3:76 build/C/man3/strxfrm.3:78 msgid "SVr4, 4.3BSD, C89, C99." msgstr "" #. type: Plain text #: build/C/man3/strcat.3:134 build/C/man3/strcpy.3:165 msgid "Some systems (the BSDs, Solaris, and others) provide the following function:" msgstr "" #. type: Plain text #: build/C/man3/strcat.3:136 #, no-wrap msgid " size_t strlcat(char *dest, const char *src, size_t size);\n" msgstr "" #. https://lwn.net/Articles/506530/ #. type: Plain text #: build/C/man3/strcat.3:169 msgid "" "This function appends the null-terminated string I to the string " "I, copying at most I from I, and adds a null " "terminator to the result, I I is less than I. " "This function fixes the buffer overrun problem of B(), but the " "caller must still handle the possibility of data loss if I is too " "small. The function returns the length of the string B() tried to " "create; if the return value is greater than or equal to I, data loss " "occurred. If data loss matters, the caller I either check the " "arguments before the call, or test the function return value. B() " "is not present in glibc and is not standardized by POSIX, but is available " "on Linux via the I library." msgstr "" #. type: Plain text #: build/C/man3/strcat.3:178 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strchr.3:33 #, no-wrap msgid "STRCHR" msgstr "" #. type: TH #: build/C/man3/strchr.3:33 #, no-wrap msgid "2012-04-24" msgstr "" #. type: Plain text #: build/C/man3/strchr.3:36 msgid "strchr, strrchr, strchrnul - locate character in string" msgstr "" #. type: Plain text #: build/C/man3/strchr.3:41 build/C/man3/string.3:55 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strchr.3:43 build/C/man3/string.3:79 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strchr.3:48 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strchr.3:57 msgid "" "The B() function returns a pointer to the first occurrence of the " "character I in the string I." msgstr "" #. type: Plain text #: build/C/man3/strchr.3:65 msgid "" "The B() function returns a pointer to the last occurrence of the " "character I in the string I." msgstr "" #. type: Plain text #: build/C/man3/strchr.3:78 msgid "" "The B() function is like B() except that if I is not " "found in I, then it returns a pointer to the null byte at the end of " "I, rather than NULL." msgstr "" #. type: Plain text #: build/C/man3/strchr.3:81 msgid "" "Here \"character\" means \"byte\"; these functions do not work with wide or " "multibyte characters." msgstr "" #. type: Plain text #: build/C/man3/strchr.3:93 msgid "" "The B() and B() functions return a pointer to the matched " "character or NULL if the character is not found. The terminating null byte " "is considered part of the string, so that if I is specified as " "\\(aq\\e0\\(aq, these functions return a pointer to the terminator." msgstr "" #. type: Plain text #: build/C/man3/strchr.3:104 msgid "" "The B() function returns a pointer to the matched character, or " "a pointer to the null byte at the end of I (i.e., I) if the " "character is not found." msgstr "" #. type: Plain text #: build/C/man3/strchr.3:107 msgid "B() first appeared in glibc in version 2.1.1." msgstr "" #. type: Plain text #: build/C/man3/strchr.3:114 msgid "" "B() and B() are in SVr4, 4.3BSD, C89, C99. " "B() is a GNU extension." msgstr "" #. type: Plain text #: build/C/man3/strchr.3:127 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strcmp.3:32 #, no-wrap msgid "STRCMP" msgstr "" #. type: Plain text #: build/C/man3/strcmp.3:35 msgid "strcmp, strncmp - compare two strings" msgstr "" #. type: Plain text #: build/C/man3/strcmp.3:40 build/C/man3/string.3:57 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strcmp.3:42 build/C/man3/string.3:73 #, no-wrap msgid "" "BIB<, const char *>IB<, size_t " ">IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strcmp.3:56 msgid "" "The B() function compares the two strings I and I. It " "returns an integer less than, equal to, or greater than zero if I is " "found, respectively, to be less than, to match, or be greater than I." msgstr "" #. type: Plain text #: build/C/man3/strcmp.3:66 msgid "" "The B() function is similar, except it compares the only first (at " "most) I bytes of I and I." msgstr "" #. type: Plain text #: build/C/man3/strcmp.3:79 msgid "" "The B() and B() functions return an integer less than, " "equal to, or greater than zero if I (or the first I bytes thereof) is " "found, respectively, to be less than, to match, or be greater than I." msgstr "" #. type: Plain text #: build/C/man3/strcmp.3:91 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strcoll.3:30 #, no-wrap msgid "STRCOLL" msgstr "" #. type: Plain text #: build/C/man3/strcoll.3:33 msgid "strcoll - compare two strings using the current locale" msgstr "" #. type: Plain text #: build/C/man3/strcoll.3:38 build/C/man3/string.3:59 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strcoll.3:58 msgid "" "The B() function compares the two strings I and I. It " "returns an integer less than, equal to, or greater than zero if I is " "found, respectively, to be less than, to match, or be greater than I. " "The comparison is based on strings interpreted as appropriate for the " "program's current locale for category B. (See B(3).)" msgstr "" #. type: Plain text #: build/C/man3/strcoll.3:69 msgid "" "The B() function returns an integer less than, equal to, or " "greater than zero if I is found, respectively, to be less than, to " "match, or be greater than I, when both are interpreted as appropriate " "for the current locale." msgstr "" #. type: Plain text #: build/C/man3/strcoll.3:80 msgid "In the I or I locales B() is equivalent to B(3)." msgstr "" #. type: Plain text #: build/C/man3/strcoll.3:88 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strcpy.3:35 #, no-wrap msgid "STRCPY" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:38 msgid "strcpy, strncpy - copy a string" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:43 build/C/man3/string.3:61 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:45 build/C/man3/string.3:75 #, no-wrap msgid "BIB<, const char *>IB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:59 msgid "" "The B() function copies the string pointed to by I, including " "the terminating null byte (\\(aq\\e0\\(aq), to the buffer pointed to by " "I. The strings may not overlap, and the destination string I " "must be large enough to receive the copy. I " "(See BUGS.)" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:76 msgid "" "The B() function is similar, except that at most I bytes of " "I are copied. B: If there is no null byte among the first " "I bytes of I, the string placed in I will not be " "null-terminated." msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:87 msgid "" "If the length of I is less than I, B() writes additional " "null bytes to I to ensure that a total of I bytes are written." msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:91 msgid "A simple implementation of B() might be:" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:98 #, no-wrap msgid "" "char *\n" "strncpy(char *dest, const char *src, size_t n)\n" "{\n" " size_t i;\n" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:103 #, no-wrap msgid "" " for (i = 0; i E n && src[i] != \\(aq\\e0\\(aq; i++)\n" " dest[i] = src[i];\n" " for ( ; i E n; i++)\n" " dest[i] = \\(aq\\e0\\(aq;\n" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:116 msgid "" "The B() and B() functions return a pointer to the " "destination string I." msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:131 msgid "" "Some programmers consider B() to be inefficient and error prone. " "If the programmer knows (i.e., includes code to test!) that the size of " "I is greater than the length of I, then B() can be used." msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:140 msgid "" "One valid (and intended) use of B() is to copy a C string to a " "fixed-length buffer while ensuring both that the buffer is not overflowed " "and that unused bytes in the target buffer are zeroed out (perhaps to " "prevent information leaks if the buffer is to be written to media or " "transmitted to another process via an interprocess communication technique)." msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:149 msgid "" "If there is no terminating null byte in the first I bytes of I, " "B() produces an unterminated string in I. You can force " "termination using something like the following:" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:155 #, no-wrap msgid "" "strncpy(buf, str, n);\n" "if (n E 0)\n" " buf[n - 1]= \\(aq\\e0\\(aq;\n" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:163 msgid "" "(Of course, the above technique ignores the fact that information contained " "in I is lost in the copying to I.)" msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:167 #, no-wrap msgid " size_t strlcpy(char *dest, const char *src, size_t size);\n" msgstr "" #. http://static.usenix.org/event/usenix99/full_papers/millert/millert_html/index.html #. "strlcpy and strlcat - consistent, safe, string copy and concatenation" #. 1999 USENIX Annual Technical Conference #. https://lwn.net/Articles/506530/ #. type: Plain text #: build/C/man3/strcpy.3:202 msgid "" "This function is similar to B(), but it copies at most I " "bytes to I, always adds a terminating null byte, and does not pad the " "target with (further) null bytes. This function fixes some of the problems " "of B() and B(), but the caller must still handle the " "possibility of data loss if I is too small. The return value of the " "function is the length of I, which allows truncation to be easily " "detected: if the return value is greater than or equal to I, " "truncation occurred. If loss of data matters, the caller I either " "check the arguments before the call, or test the function return value. " "B() is not present in glibc and is not standardized by POSIX, but " "is available on Linux via the I library." msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:213 msgid "" "If the destination string of a B() is not large enough, then " "anything might happen. Overflowing fixed-length string buffers is a " "favorite cracker technique for taking complete control of the machine. Any " "time a program reads or copies data into a buffer, the program first needs " "to check that there's enough space. This may be unnecessary if you can show " "that overflow is impossible, but be careful: programs can get changed over " "time, in ways that may make the impossible possible." msgstr "" #. type: Plain text #: build/C/man3/strcpy.3:224 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strdup.3:31 #, no-wrap msgid "STRDUP" msgstr "" #. type: TH #: build/C/man3/strdup.3:31 #, no-wrap msgid "2013-04-19" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:34 msgid "strdup, strndup, strdupa, strndupa - duplicate a string" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:39 build/C/man3/string.3:65 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:41 #, no-wrap msgid "BIB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:43 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:45 #, no-wrap msgid "BIB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:55 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:58 msgid "" "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E=\\ 500 || " "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:60 msgid "|| /* Since glibc 2.12: */ _POSIX_C_SOURCE\\ E=\\ 200809L" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:63 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:67 msgid "_POSIX_C_SOURCE\\ E=\\ 200809L || _XOPEN_SOURCE\\ E=\\ 700" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:75 msgid "B(), B(): _GNU_SOURCE" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:88 msgid "" "The B() function returns a pointer to a new string which is a " "duplicate of the string I. Memory for the new string is obtained with " "B(3), and can be freed with B(3)." msgstr "" #. type: Plain text #: build/C/man3/strdup.3:101 msgid "" "The B() function is similar, but copies at most I bytes. If " "I is longer than I, only I bytes are copied, and a terminating null " "byte (\\(aq\\e0\\(aq) is added." msgstr "" #. type: Plain text #: build/C/man3/strdup.3:111 msgid "" "B() and B() are similar, but use B(3) to " "allocate the buffer. They are available only when using the GNU GCC suite, " "and suffer from the same limitations described in B(3)." msgstr "" #. type: Plain text #: build/C/man3/strdup.3:119 msgid "" "On success, the B() function returns a pointer to the duplicated " "string. It returns NULL if insufficient memory was available, with I " "set to indicate the cause of the error." msgstr "" #. type: SH #: build/C/man3/strdup.3:119 build/C/man3/strerror.3:166 #, no-wrap msgid "ERRORS" msgstr "" #. type: TP #: build/C/man3/strdup.3:120 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/strdup.3:123 msgid "Insufficient memory available to allocate duplicate string." msgstr "" #. 4.3BSD-Reno, not (first) 4.3BSD. #. type: Plain text #: build/C/man3/strdup.3:133 msgid "" "B() conforms to SVr4, 4.3BSD, POSIX.1-2001. B() conforms " "to POSIX.1-2008. B() and B() are GNU extensions." msgstr "" #. type: Plain text #: build/C/man3/strdup.3:141 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strerror.3:39 #, no-wrap msgid "STRERROR" msgstr "" #. type: TH #: build/C/man3/strerror.3:39 #, no-wrap msgid "2013-06-21" msgstr "" #. type: Plain text #: build/C/man3/strerror.3:42 msgid "strerror, strerror_r - return string describing error number" msgstr "" #. type: Plain text #: build/C/man3/strerror.3:47 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strerror.3:50 #, no-wrap msgid "" "BIB<, char *>IB<, size_t >IB<);>\n" " /* XSI-compliant */\n" msgstr "" #. type: Plain text #: build/C/man3/strerror.3:53 #, no-wrap msgid "" "BIB<, char *>IB<, size_t " ">IB<);>\n" " /* GNU-specific */\n" msgstr "" #. type: Plain text #: build/C/man3/strerror.3:63 msgid "The XSI-compliant version of B() is provided if:" msgstr "" #. type: Plain text #: build/C/man3/strerror.3:65 msgid "" "(_POSIX_C_SOURCE\\ E=\\ 200112L || _XOPEN_SOURCE\\ E=\\ 600) && !\\ " "_GNU_SOURCE" msgstr "" #. type: Plain text #: build/C/man3/strerror.3:67 msgid "Otherwise, the GNU-specific version is provided." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:87 msgid "" "The B() function returns a pointer to a string that describes the " "error code passed in the argument I, possibly using the " "B part of the current locale to select the appropriate " "language. (For example, if I is B, the returned description " "will \"Invalid argument\".) This string must not be modified by the " "application, but may be modified by a subsequent call to B(). No " "library function, including B(3), will modify this string." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:108 msgid "" "The B() function is similar to B(), but is thread " "safe. This function is available in two versions: an XSI-compliant version " "specified in POSIX.1-2001 (available since glibc 2.3.4, but not " "POSIX-compliant until glibc 2.13), and a GNU-specific version (available " "since glibc 2.0). The XSI-compliant version is provided with the feature " "test macros settings shown in the SYNOPSIS; otherwise the GNU-specific " "version is provided. If no feature test macros are explicitly defined, then " "(since glibc 2.4) B<_POSIX_SOURCE> is defined by default with the value " "200112L, so that the XSI-compliant version of B() is provided " "by default." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:116 msgid "" "The XSI-compliant B() is preferred for portable applications. " "It returns the error string in the user-supplied buffer I of length " "I." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:136 msgid "" "The GNU-specific B() returns a pointer to a string containing " "the error message. This may be either a pointer to a string that the " "function stores in I, or a pointer to some (immutable) static string " "(in which case I is unused). If the function stores a string in " "I, then at most I bytes are stored (the string may be truncated " "if I is too small and I is unknown). The string always " "includes a terminating null byte (\\(aq\\e0\\(aq)." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:144 msgid "" "The B() and the GNU-specific B() functions return " "the appropriate error description string, or an \"Unknown error nnn\" " "message if the error number is unknown." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:157 msgid "" "POSIX.1-2001 and POSIX.1-2008 require that a successful call to " "B() shall leave I unchanged, and note that, since no " "function return value is reserved to indicate an error, an application that " "wishes to check for errors should initialize I to zero before the " "call, and then check I after the call." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:166 msgid "" "The XSI-compliant B() function returns 0 on success. On error, " "a (positive) error number is returned (since glibc 2.13), or -1 is returned " "and I is set to indicate the error (glibc versions before 2.13)." msgstr "" #. type: TP #: build/C/man3/strerror.3:167 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/strerror.3:172 msgid "The value of I is not a valid error number." msgstr "" #. type: TP #: build/C/man3/strerror.3:172 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/strerror.3:175 msgid "Insufficient storage was supplied to contain the error description string." msgstr "" #. type: SH #: build/C/man3/strerror.3:175 build/C/man3/strtok.3:169 #, no-wrap msgid "ATTRIBUTES" msgstr "" #. type: SS #: build/C/man3/strerror.3:176 build/C/man3/strtok.3:170 #, no-wrap msgid "Multithreading (see pthreads(7))" msgstr "" #. type: Plain text #: build/C/man3/strerror.3:180 msgid "The B() function is not thread-safe." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:184 msgid "The B() function is thread-safe." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:189 msgid "" "B() is specified by POSIX.1-2001, C89, C99. B() is " "specified by POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:193 msgid "The GNU-specific B() function is a nonstandard extension." msgstr "" #. e.g., Solaris 8, HP-UX 11 #. e.g., FreeBSD 5.4, Tru64 5.1B #. type: Plain text #: build/C/man3/strerror.3:213 msgid "" "POSIX.1-2001 permits B() to set I if the call encounters " "an error, but does not specify what value should be returned as the function " "result in the event of an error. On some systems, B() returns " "NULL if the error number is unknown. On other systems, B() " "returns a string something like \"Error nnn occurred\" and sets I to " "B if the error number is unknown. C99 and POSIX.1-2008 require the " "return value to be non-NULL." msgstr "" #. type: Plain text #: build/C/man3/strerror.3:219 msgid "B(3), B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strfry.3:30 #, no-wrap msgid "STRFRY" msgstr "" #. type: Plain text #: build/C/man3/strfry.3:33 msgid "strfry - randomize a string" msgstr "" #. type: Plain text #: build/C/man3/strfry.3:40 build/C/man3/string.3:67 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strfry.3:52 msgid "" "The B() function randomizes the contents of I by using " "B(3) to randomly swap characters in the string. The result is an " "anagram of I." msgstr "" #. type: Plain text #: build/C/man3/strfry.3:57 msgid "The B() functions returns a pointer to the randomized string." msgstr "" #. type: Plain text #: build/C/man3/strfry.3:62 msgid "The B() function is unique to the GNU C Library." msgstr "" #. type: Plain text #: build/C/man3/strfry.3:65 msgid "B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/string.3:30 #, no-wrap msgid "STRING" msgstr "" #. type: TH #: build/C/man3/string.3:30 #, no-wrap msgid "2010-02-25" msgstr "" #. type: Plain text #: build/C/man3/string.3:36 msgid "" "stpcpy, strcasecmp, strcat, strchr, strcmp, strcoll, strcpy, strcspn, " "strdup, strfry, strlen, strncat, strncmp, strncpy, strncasecmp, strpbrk, " "strrchr, strsep, strspn, strstr, strtok, strxfrm, index, rindex - string " "operations" msgstr "" #. type: Plain text #: build/C/man3/string.3:63 build/C/man3/strspn.3:40 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/string.3:69 build/C/man3/strlen.3:38 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/string.3:77 build/C/man3/strpbrk.3:38 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/string.3:81 build/C/man3/strsep.3:41 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/string.3:83 build/C/man3/strspn.3:38 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/string.3:85 build/C/man3/strstr.3:41 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/string.3:87 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/string.3:89 build/C/man3/strxfrm.3:38 #, no-wrap msgid "" "BIB<, const char *>IB<, size_t " ">IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/string.3:94 msgid "" "The string functions perform string operations on null-terminated strings. " "See the individual man pages for descriptions of each function." msgstr "" #. type: Plain text #: build/C/man3/string.3:119 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strlen.3:30 #, no-wrap msgid "STRLEN" msgstr "" #. type: TH #: build/C/man3/strlen.3:30 #, no-wrap msgid "2012-05-04" msgstr "" #. type: Plain text #: build/C/man3/strlen.3:33 msgid "strlen - calculate the length of a string" msgstr "" #. type: Plain text #: build/C/man3/strlen.3:45 msgid "" "The B() function calculates the length of the string I, " "excluding the terminating null byte (\\(aq\\e0\\(aq)." msgstr "" #. type: Plain text #: build/C/man3/strlen.3:50 msgid "The B() function returns the number of bytes in the string I." msgstr "" #. type: Plain text #: build/C/man3/strlen.3:57 msgid "B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strnlen.3:13 #, no-wrap msgid "STRNLEN" msgstr "" #. type: Plain text #: build/C/man3/strnlen.3:16 msgid "strnlen - determine the length of a fixed-size string" msgstr "" #. type: Plain text #: build/C/man3/strnlen.3:21 #, no-wrap msgid "BIB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strnlen.3:29 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/strnlen.3:58 msgid "" "The B() function returns the number of bytes in the string pointed " "to by I, excluding the terminating null byte (\\(aq\\e0\\(aq), but at " "most I. In doing this, B() looks only at the first " "I bytes at I and never beyond I." msgstr "" #. type: Plain text #: build/C/man3/strnlen.3:71 msgid "" "The B() function returns I, if that is less than " "I, or I if there is no null byte (\\(aq\\e0\\(aq) among the " "first I bytes pointed to by I." msgstr "" #. type: Plain text #: build/C/man3/strnlen.3:73 msgid "POSIX.1-2008." msgstr "" #. type: Plain text #: build/C/man3/strnlen.3:75 msgid "B(3)" msgstr "" #. type: TH #: build/C/man3/strpbrk.3:30 #, no-wrap msgid "STRPBRK" msgstr "" #. type: Plain text #: build/C/man3/strpbrk.3:33 msgid "strpbrk - search a string for any of a set of bytes" msgstr "" #. type: Plain text #: build/C/man3/strpbrk.3:47 msgid "" "The B() function locates the first occurrence in the string I " "of any of the bytes in the string I." msgstr "" #. type: Plain text #: build/C/man3/strpbrk.3:56 msgid "" "The B() function returns a pointer to the byte in I that " "matches one of the bytes in I, or NULL if no such byte is found." msgstr "" #. type: Plain text #: build/C/man3/strpbrk.3:69 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strsep.3:33 #, no-wrap msgid "STRSEP" msgstr "" #. type: Plain text #: build/C/man3/strsep.3:36 msgid "strsep - extract token from string" msgstr "" #. type: Plain text #: build/C/man3/strsep.3:50 msgid "B(): _BSD_SOURCE" msgstr "" #. type: Plain text #: build/C/man3/strsep.3:74 msgid "" "If I<*stringp> is NULL, the B() function returns NULL and does " "nothing else. Otherwise, this function finds the first token in the string " "I<*stringp>, where tokens are delimited by symbols in the string I. " "This token is terminated by overwriting the delimiter with a null byte " "(\\(aq\\e0\\(aq) and I<*stringp> is updated to point past the token. In " "case no delimiter was found, the token is taken to be the entire string " "I<*stringp>, and I<*stringp> is made NULL." msgstr "" #. type: Plain text #: build/C/man3/strsep.3:80 msgid "" "The B() function returns a pointer to the token, that is, it " "returns the original value of I<*stringp>." msgstr "" #. type: Plain text #: build/C/man3/strsep.3:82 msgid "4.4BSD." msgstr "" #. type: Plain text #: build/C/man3/strsep.3:91 msgid "" "The B() function was introduced as a replacement for B(3), " "since the latter cannot handle empty fields. However, B(3) " "conforms to C89/C99 and hence is more portable." msgstr "" #. type: Plain text #: build/C/man3/strsep.3:94 msgid "Be cautious when using this function. If you do use it, note that:" msgstr "" #. type: Plain text #: build/C/man3/strsep.3:96 msgid "This function modifies its first argument." msgstr "" #. type: Plain text #: build/C/man3/strsep.3:98 msgid "This function cannot be used on constant strings." msgstr "" #. type: Plain text #: build/C/man3/strsep.3:100 msgid "The identity of the delimiting character is lost." msgstr "" #. type: Plain text #: build/C/man3/strsep.3:110 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strsignal.3:30 #, no-wrap msgid "STRSIGNAL" msgstr "" #. type: TH #: build/C/man3/strsignal.3:30 #, no-wrap msgid "2010-09-15" msgstr "" #. type: Plain text #: build/C/man3/strsignal.3:33 msgid "strsignal - return string describing signal" msgstr "" #. type: Plain text #: build/C/man3/strsignal.3:38 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strsignal.3:40 #, no-wrap msgid "BIB<[];>\n" msgstr "" #. type: Plain text #: build/C/man3/strsignal.3:48 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/strsignal.3:68 msgid "" "The B() function returns a string describing the signal number " "passed in the argument I. The string can be used only until the next " "call to B()." msgstr "" #. type: Plain text #: build/C/man3/strsignal.3:77 msgid "" "The array I holds the signal description strings indexed by " "signal number. The B() function should be used if possible " "instead of this array." msgstr "" #. type: Plain text #: build/C/man3/strsignal.3:84 msgid "" "The B() function returns the appropriate description string, or " "an unknown signal message if the signal number is invalid. On some systems " "(but not on Linux), a NULL pointer may be returned instead for an invalid " "signal number." msgstr "" #. type: Plain text #: build/C/man3/strsignal.3:87 msgid "POSIX.1-2008. Present on Solaris and the BSDs." msgstr "" #. type: Plain text #: build/C/man3/strsignal.3:90 msgid "B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strspn.3:30 #, no-wrap msgid "STRSPN" msgstr "" #. type: Plain text #: build/C/man3/strspn.3:33 msgid "strspn, strcspn - search a string for a set of bytes" msgstr "" #. type: Plain text #: build/C/man3/strspn.3:49 msgid "" "The B() function calculates the length (in bytes) of the initial " "segment of I which consists entirely of bytes in I." msgstr "" #. type: Plain text #: build/C/man3/strspn.3:57 msgid "" "The B() function calculates the length of the initial segment of " "I which consists entirely of bytes not in I." msgstr "" #. type: Plain text #: build/C/man3/strspn.3:66 msgid "" "The B() function returns the number of bytes in the initial segment " "of I which consist only of bytes from I." msgstr "" #. type: Plain text #: build/C/man3/strspn.3:74 msgid "" "The B() function returns the number of bytes in the initial " "segment of I which are not in the string I." msgstr "" #. type: Plain text #: build/C/man3/strspn.3:88 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3), " "B(3)" msgstr "" #. type: TH #: build/C/man3/strstr.3:33 #, no-wrap msgid "STRSTR" msgstr "" #. type: Plain text #: build/C/man3/strstr.3:36 msgid "strstr, strcasestr - locate a substring" msgstr "" #. type: Plain text #: build/C/man3/strstr.3:47 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strstr.3:56 msgid "" "The B() function finds the first occurrence of the substring " "I in the string I. The terminating null bytes " "(\\(aq\\e0\\(aq) are not compared." msgstr "" #. type: Plain text #: build/C/man3/strstr.3:62 msgid "" "The B() function is like B(), but ignores the case of " "both arguments." msgstr "" #. type: Plain text #: build/C/man3/strstr.3:65 msgid "" "These functions return a pointer to the beginning of the substring, or NULL " "if the substring is not found." msgstr "" #. type: Plain text #: build/C/man3/strstr.3:72 msgid "" "The B() function conforms to C89 and C99. The B() " "function is a nonstandard extension." msgstr "" #. type: Plain text #: build/C/man3/strstr.3:84 msgid "" "Early versions of Linux libc (like 4.5.26) would not allow an empty " "I argument for B(). Later versions (like 4.6.27) work " "correctly, and return I when I is empty." msgstr "" #. type: Plain text #: build/C/man3/strstr.3:96 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3), " "B(3)" msgstr "" #. type: TH #: build/C/man3/strtok.3:32 #, no-wrap msgid "STRTOK" msgstr "" #. type: TH #: build/C/man3/strtok.3:32 #, no-wrap msgid "2013-05-19" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:35 msgid "strtok, strtok_r - extract tokens from strings" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:40 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:42 #, no-wrap msgid "" "BIB<, const char *>IB<, char " "**>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:53 msgid "" "B(): _SVID_SOURCE || _BSD_SOURCE || _POSIX_C_SOURCE\\ E=\\ 1 " "|| _XOPEN_SOURCE || _POSIX_SOURCE" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:66 msgid "" "The B() function breaks a string into a sequence of zero or more " "nonempty tokens. On the first call to B() the string to be parsed " "should be specified in I. In each subsequent call that should parse " "the same string, I must be NULL." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:75 msgid "" "The I argument specifies a set of bytes that delimit the tokens in " "the parsed string. The caller may specify different strings in I in " "successive calls that parse the same string." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:84 msgid "" "Each call to B() returns a pointer to a null-terminated string " "containing the next token. This string does not include the delimiting " "byte. If no more tokens are found, B() returns NULL." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:104 msgid "" "A sequence of calls to B() that operate on the same string " "maintains a pointer that determines the point from which to start searching " "for the next token. The first call to B() sets this pointer to " "point to the first byte of the string. The start of the next token is " "determined by scanning forward for the next nondelimiter byte in I. If " "such a byte is found, it is taken as the start of the next token. If no " "such byte is found, then there are no more tokens, and B() returns " "NULL. (A string that is empty or that contains only delimiters will thus " "cause B() to return NULL on the first call.)" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:117 msgid "" "The end of each token is found by scanning forward until either the next " "delimiter byte is found or until the terminating null byte (\\(aq\\e0\\(aq) " "is encountered. If a delimiter byte is found, it is overwritten with a null " "byte to terminate the current token, and B() saves a pointer to the " "following byte; that pointer will be used as the starting point when " "searching for the next token. In this case, B() returns a pointer " "to the start of the found token." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:131 msgid "" "From the above description, it follows that a sequence of two or more " "contiguous delimiter bytes in the parsed string is considered to be a single " "delimiter, and that delimiter bytes at the start or end of the string are " "ignored. Put another way: the tokens returned by B() are always " "nonempty strings. Thus, for example, given the string \"I\", " "successive calls to B() that specify the delimiter string \"I<;,>\" " "would return the strings \"I\" and \"I\", and then a NULL pointer." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:144 msgid "" "The B() function is a reentrant version B(). The " "I argument is a pointer to a I variable that is used " "internally by B() in order to maintain context between successive " "calls that parse the same string." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:156 msgid "" "On the first call to B(), I should point to the string to be " "parsed, and the value of I is ignored. In subsequent calls, I " "should be NULL, and I should be unchanged since the previous call." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:162 msgid "" "Different strings may be parsed concurrently using sequences of calls to " "B() that specify different I arguments." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:169 msgid "" "The B() and B() functions return a pointer to the next " "token, or NULL if there are no more tokens." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:174 msgid "The B() function is not thread-safe." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:178 msgid "The B() function is thread-safe." msgstr "" #. type: TP #: build/C/man3/strtok.3:179 #, no-wrap msgid "B()" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:182 msgid "SVr4, POSIX.1-2001, 4.3BSD, C89, C99." msgstr "" #. type: TP #: build/C/man3/strtok.3:182 #, no-wrap msgid "B()" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:185 msgid "POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:188 msgid "Be cautious when using these functions. If you do use them, note that:" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:190 msgid "These functions modify their first argument." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:192 msgid "These functions cannot be used on constant strings." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:194 msgid "The identity of the delimiting byte is lost." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:201 msgid "" "The B() function uses a static buffer while parsing, so it's not " "thread safe. Use B() if this matters to you." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:210 msgid "" "The program below uses nested loops that employ B() to break a " "string into a two-level hierarchy of tokens. The first command-line " "argument specifies the string to be parsed. The second argument specifies " "the delimiter byte(s) to be used to separate that string into \"major\" " "tokens. The third argument specifies the delimiter byte(s) to be used to " "separate the \"major\" tokens into subtokens." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:212 msgid "An example of the output produced by this program is the following:" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:224 #, no-wrap msgid "" "$B< ./a.out \\(aqa/bbb///cc;xxx:yyy:\\(aq \\(aq:;\\(aq \\(aq/\\(aq>\n" "1: a/bbb///cc\n" " --E a\n" " --E bbb\n" " --E cc\n" "2: xxx\n" " --E xxx\n" "3: yyy\n" " --E yyy\n" msgstr "" #. type: SS #: build/C/man3/strtok.3:226 #, no-wrap msgid "Program source" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:232 #, no-wrap msgid "" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Estring.hE\n" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:239 #, no-wrap msgid "" "int\n" "main(int argc, char *argv[])\n" "{\n" " char *str1, *str2, *token, *subtoken;\n" " char *saveptr1, *saveptr2;\n" " int j;\n" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:245 #, no-wrap msgid "" " if (argc != 4) {\n" " fprintf(stderr, \"Usage: %s string delim subdelim\\en\",\n" " argv[0]);\n" " exit(EXIT_FAILURE);\n" " }\n" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:251 #, no-wrap msgid "" " for (j = 1, str1 = argv[1]; ; j++, str1 = NULL) {\n" " token = strtok_r(str1, argv[2], &saveptr1);\n" " if (token == NULL)\n" " break;\n" " printf(\"%d: %s\\en\", j, token);\n" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:259 #, no-wrap msgid "" " for (str2 = token; ; str2 = NULL) {\n" " subtoken = strtok_r(str2, argv[3], &saveptr2);\n" " if (subtoken == NULL)\n" " break;\n" " printf(\"\\t --E %s\\en\", subtoken);\n" " }\n" " }\n" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:262 #, no-wrap msgid "" " exit(EXIT_SUCCESS);\n" "}\n" msgstr "" #. type: Plain text #: build/C/man3/strtok.3:268 msgid "" "Another example program using B() can be found in " "B(3)." msgstr "" #. type: Plain text #: build/C/man3/strtok.3:279 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strverscmp.3:25 #, no-wrap msgid "STRVERSCMP" msgstr "" #. type: TH #: build/C/man3/strverscmp.3:25 #, no-wrap msgid "2001-12-19" msgstr "" #. type: Plain text #: build/C/man3/strverscmp.3:28 msgid "strverscmp - compare two version strings" msgstr "" #. type: Plain text #: build/C/man3/strverscmp.3:35 #, no-wrap msgid "BIB<, const char *>IB<);>\n" msgstr "" #. classical solution: "rename jan jan0 jan?" #. type: Plain text #: build/C/man3/strverscmp.3:52 msgid "" "Often one has files I, I, ..., I, I, ... and it " "feels wrong when B(1) orders them I, I, ..., I, ..., " "I. In order to rectify this, GNU introduced the I<-v> option to " "B(1), which is implemented using B(3), which again uses " "B()." msgstr "" #. type: Plain text #: build/C/man3/strverscmp.3:63 msgid "" "Thus, the task of B() is to compare two strings and find the " "\"right\" order, while B(3) finds only the lexicographic order. " "This function does not use the locale category B, so is meant " "mostly for situations where the strings are expected to be in ASCII." msgstr "" #. type: Plain text #: build/C/man3/strverscmp.3:81 msgid "" "What this function does is the following. If both strings are equal, return " "0. Otherwise find the position between two bytes with the property that " "before it both strings are equal, while directly after it there is a " "difference. Find the largest consecutive digit strings containing (or " "starting at, or ending at) this position. If one or both of these is empty, " "then return what B(3) would have returned (numerical ordering of " "byte values). Otherwise, compare both digit strings numerically, where " "digit strings with one or more leading zeros are interpreted as if they have " "a decimal point in front (so that in particular digit strings with more " "leading zeros come before digit strings with fewer leading zeros). Thus, " "the ordering is I<000>, I<00>, I<01>, I<010>, I<09>, I<0>, I<1>, I<9>, " "I<10>." msgstr "" #. type: Plain text #: build/C/man3/strverscmp.3:90 msgid "" "The B() function returns an integer less than, equal to, or " "greater than zero if I is found, respectively, to be earlier than, equal " "to, or later than I." msgstr "" #. type: Plain text #: build/C/man3/strverscmp.3:97 msgid "B(1), B(3), B(3), B(3)" msgstr "" #. type: TH #: build/C/man3/strxfrm.3:30 #, no-wrap msgid "STRXFRM" msgstr "" #. type: Plain text #: build/C/man3/strxfrm.3:33 msgid "strxfrm - string transformation" msgstr "" #. type: Plain text #: build/C/man3/strxfrm.3:62 msgid "" "The B() function transforms the I string into a form such " "that the result of B(3) on two strings that have been transformed " "with B() is the same as the result of B(3) on the two " "strings before their transformation. The first I bytes of the " "transformed string are placed in I. The transformation is based on " "the program's current locale for category B. (See " "B(3))." msgstr "" #. type: Plain text #: build/C/man3/strxfrm.3:76 msgid "" "The B() function returns the number of bytes required to store the " "transformed string in I excluding the terminating null byte " "(\\(aq\\e0\\(aq). If the value returned is I or more, the contents of " "I are indeterminate." msgstr "" #. type: Plain text #: build/C/man3/strxfrm.3:88 msgid "" "In the I or I locales B() is equivalent to copying the " "string with B(3)." msgstr "" #. type: Plain text #: build/C/man3/strxfrm.3:96 msgid "" "B(3), B(3), B(3), B(3), B(3), " "B(3), B(3)" msgstr ""