MEMCMP(3)

BEZEICHNUNG
memcmp - vergleicht Speicherbereiche

ÜBERSICHT
#include <string.h>

int memcmp(const void *s1, const void *s2, size_t n);

BESCHREIBUNG
Die Funktion memcmp() vergleicht die ersten n Byte (jedes wird als unsigned char interpretiert) der Speicherbereiche s1 und s2.

RÜCKGABEWERT
Die Funktion memcmp() gibt eine Ganzzahl zurück, die kleiner als, gleich oder größer als Null ist, wenn die ersten n Byte von s1 kleiner als, gleich oder größer als die ersten n Byte von s2 sind. Für einen von Null verschiedenen Rückgabewert wird das Vorzeichen durch das Vorzeichen der Differenz innerhalb des ersten Byte-Paares bestimmt (als vorzeichenloses Zeichen interpretiert), das sich in s1 und s2 unterscheidet. If n is zero, the return value is zero.

ATTRIBUTE

  Multithreading (siehe pthreads(7))
Die Funktion memcmp() ist multithread-fähig.

KONFORM ZU
SVr4, 4.3BSD, C89, C99, POSIX.1-2001.

NOTES

Do not use memcmp() to compare security critical data, such as cryptographic secrets, because the required CPU time depends on the number of equal bytes. Instead, a function that performs comparisons in constant time is required. Some operating systems provide such a function (e.g., NetBSD's consttime_memequal()), but no such function is specified in POSIX. On Linux, it may be necessary to implement such a function oneself.

SIEHE AUCH
bcmp(3), strcasecmp(3), strcmp(3), strcoll(3), strncasecmp(3), strncmp(3), wmemcmp(3)

KOLOPHON
This page is part of release 3.80 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at http://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Patrick Rother <krd@gulu.net> und Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> erstellt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 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 <debian-l10n-german@lists.debian.org>.