Man page - memcmp(3)

Packages contains this manual

Available languages:

en fr pt_BR pl ko ja ru ro de

Manual

memcmp

NOME
BIBLIOTECA
SINOPSE
DESCRIÇÃO
VALOR DE RETORNO
ATRIBUTOS
PADRÕES
HISTÓRICO
CAVEATS
VEJA TAMBÉM
TRADUÇÃO

NOME

memcmp - compara ĂĄreas de memĂłria

BIBLIOTECA

Biblioteca C PadrĂŁo ( libc , -lc )

SINOPSE

#include <string.h>

int memcmp(const void s1 [. n ], const void s2 [. n ], size_t n );

DESCRIÇÃO

A função memcmp () compara os primeiros n bytes (cada um interpretado como unsigned char ) das åreas de memórias s1 e s2 .

VALOR DE RETORNO

A função memcmp () retorna um inteiro menor que, igual a, ou maior que zero se os primeiros n bytes de s1 são encontrados, respectivamente, menor que, igual a, ou maior que os primeiros n bytes de s2 .

Para um valor de retorno diferente de zero, o sinal é determinado pelo sinal da diferença entre o primeiro par de bytes (interpretado como unsigned char ) que diferem em s1 e s2 .

Se n for zero, o valor de retorno Ă© zero.

ATRIBUTOS

Para uma explicação dos termos usados nesta seção, consulte attributes (7).

Image grohtml-3939008-1.png

PADRÕES

C11, POSIX.1-2008.

HISTÓRICO

POSIX.1-2001, C89, SVr4, 4.3BSD.

CAVEATS

Do not use memcmp () to compare confidential data, such as cryptographic secrets, because the CPU time required for the comparison depends on the contents of the addresses compared, this function is subject to timing-based side-channel attacks. In such cases, a function that performs comparisons in deterministic time, depending only on n (the quantity of bytes compared) 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, you may need to implement such a function yourself.

VEJA TAMBÉM

bstring (3), strcasecmp (3), strcmp (3), strcoll (3), strncasecmp (3), strncmp (3), wmemcmp (3)

TRADUÇÃO

A tradução para portuguĂȘs brasileiro desta pĂĄgina man foi criada por Felipe M Pereira <Felipe.Pereira@ic.unicamp.br>, AndrĂ© Luiz Fassone <lonely_wolf@ig.com.br> e Rafael Fontenelle <rafaelff@gnome.org>.

Esta tradução Ă© uma documentação livre; leia a Licença PĂșblica Geral GNU VersĂŁo 3 ou posterior para as condiçÔes de direitos autorais. Nenhuma responsabilidade Ă© aceita.

Se vocĂȘ encontrar algum erro na tradução desta pĂĄgina de manual, envie um e-mail para a lista de discussĂŁo de tradutores .