Provided by: manpages-de-dev_4.21.0-2_all bug

BEZEICHNUNG

       memchr, memrchr, rawmemchr - durchsucht Speicher nach einem Zeichen

BIBLIOTHEK

       Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT

       #include <string.h>

       void *memchr(const void s[.n], int c, size_t n);
       void *memrchr(const void s[.n], int c, size_t n);

       [[veraltet]] void *rawmemchr(const void s[.n], int c);

   Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)):

       memrchr(), rawmemchr():
           _GNU_SOURCE

BESCHREIBUNG

       Die   Funktion  memchr()  durchsucht  die  ersten  n  Zeichen  des  durch  s  adressierten
       Speicherbereichs nach dem ersten Vorkommen  von  c.  Sowohl  c  als  auch  die  Bytes  des
       Speicherbereichs, auf das s zeigt, werden als unsigned char interpretiert.

       Die  Funktion  memrchr() ähnelt der Funktion memchr(), sucht aber rückwärts vom Ende der n
       Bytes, auf die s zeigt.

       Die Funktion rawmemchr() ähnelt memchr(), nimmt  aber  an  (d.h.  der  Programmierer  weiß
       genau),  dass  eine  Instanz  von  c  irgendwo  in  dem  Speicherbereich, auf den s zeigt,
       vorhanden ist. Falls keine Instanz von c gefunden wird, ist das Verhalten nicht definiert.
       Verwenden Sie stattdessen strlen(3) oder memchr(3).

RÜCKGABEWERT

       Die  Funktionen  memchr() und memrchr() liefern als Funktionsergebnis einen Zeiger auf das
       gefundene Zeichen oder  NULL,  wenn  das  Zeichen  nicht  im  angegebenen  Speicherbereich
       vorkommt.

       Die  Funktion  rawmemchr()  liefert  als  Funktionsergebnis einen Zeiger auf das gefundene
       Zeichen.

VERSIONEN

       rawmemchr() kam erstmals in Glibc 2.1 vor.

       memrchr() kam erstmals in Glibc 2.2 vor.

ATTRIBUTE

       Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.

       ┌───────────────────────────────────────────────────────┬───────────────────────┬─────────┐
       │SchnittstelleAttributWert    │
       ├───────────────────────────────────────────────────────┼───────────────────────┼─────────┤
       │memchr(), memrchr(), rawmemchr()                       │ Multithread-Fähigkeit │ MT-Safe │
       └───────────────────────────────────────────────────────┴───────────────────────┴─────────┘

STANDARDS

       memchr(): POSIX.1-2001, POSIX.1-2008, C99, SVr4, 4.3BSD.

       Die Funktion memrchr() ist eine GNU-Erweiterung, verfügbar seit Glibc 2.1.91.

       Die Funktion rawmemchr() ist eine GNU-Erweiterung, verfügbar seit Glibc 2.1.

SIEHE AUCH

       bstring(3), ffs(3), memmem(3), strchr(3), strpbrk(3),  strrchr(3),  strsep(3),  strspn(3),
       strstr(3), wmemchr(3)

ÜBERSETZUNG

       Die  deutsche Übersetzung dieser Handbuchseite wurde von Roland Krause <Rokrause@aol.com>,
       Martin    Eberhard    Schauer    <Martin.E.Schauer@gmx.de>    und     Helge     Kreutzmann
       <debian@helgefjell.de> erstellt.

       Diese  Übersetzung  ist  Freie  Dokumentation;  lesen  Sie  die GNU General Public License
       Version 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ oder neuer bezüglich der  Copyright-
       Bedingungen. Es wird KEINE HAFTUNG übernommen.

       Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-
       Mail an die Mailingliste der Übersetzer ⟨debian-l10n-german@lists.debian.org⟩.