.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Modified Sat Jul 24 18:55:27 1993 by Rik Faith (faith@cs.unc.edu) .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH memcmp 3 "2 maio 2024" "Linux man\-pages 6.8" .SH NOME memcmp \- compara áreas de memória .SH BIBLIOTECA Biblioteca C Padrão (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSE .nf \fB#include \fP .P \fBint memcmp(const void \fP\fIs1\fP\fB[.\fP\fIn\fP\fB], const void \fP\fIs2\fP\fB[.\fP\fIn\fP\fB], size_t \fP\fIn\fP\fB);\fP .fi .SH DESCRIÇÃO A função \fBmemcmp\fP() compara os primeiros \fIn\fP bytes (cada um interpretado como \fIunsigned char\fP) das áreas de memórias \fIs1\fP e \fIs2\fP. .SH "VALOR DE RETORNO" A função \fBmemcmp\fP() retorna um inteiro menor que, igual a, ou maior que zero se os primeiros \fIn\fP bytes de \fIs1\fP são encontrados, respectivamente, menor que, igual a, ou maior que os primeiros \fIn\fP bytes de \fIs2\fP. .P Para um valor de retorno diferente de zero, o sinal é determinado pelo sinal da diferença entre o primeiro par de bytes (interpretado como \fIunsigned char\fP) que diferem em \fIs1\fP e \fIs2\fP. .P Se \fIn\fP for zero, o valor de retorno é zero. .SH ATRIBUTOS Para uma explicação dos termos usados nesta seção, consulte \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interface Atributo Valor T{ .na .nh \fBmemcmp\fP() T} Thread safety MT\-Safe .TE .SH PADRÕES C11, POSIX.1\-2008. .SH HISTÓRICO POSIX.1\-2001, C89, SVr4, 4.3BSD. .SH CAVEATS Do not use \fBmemcmp\fP() 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 \fIn\fP (the quantity of bytes compared) is required. Some operating systems provide such a function (e.g., NetBSD's \fBconsttime_memequal\fP()), but no such function is specified in POSIX. On Linux, you may need to implement such a function yourself. .SH "VEJA TAMBÉM" \fBbstring\fP(3), \fBstrcasecmp\fP(3), \fBstrcmp\fP(3), \fBstrcoll\fP(3), \fBstrncasecmp\fP(3), \fBstrncmp\fP(3), \fBwmemcmp\fP(3) .PP .SH TRADUÇÃO A tradução para português brasileiro desta página man foi criada por Felipe M Pereira , André Luiz Fassone e Rafael Fontenelle . . .PP Esta tradução é uma documentação livre; leia a .UR https://www.gnu.org/licenses/gpl-3.0.html Licença Pública Geral GNU Versão 3 .UE ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita. .PP Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para .MT debian-l10n-portuguese@lists.debian.org a lista de discussão de tradutores .ME .