.\" -*- 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 "7 janeiro 2023" "Linux man\-pages 6.03" .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 .PP \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. .PP 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. .PP 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). .ad l .nh .TS allbox; lbx lb lb l l l. Interface Atributo Valor T{ \fBmemcmp\fP() T} Thread safety MT\-Safe .TE .hy .ad .sp 1 .SH PADRÕES POSIX.1\-2001, POSIX.1\-2008, C99, SVr4, 4.3BSD. .SH NOTAS Não use \fBmemcmp\fP() para comparar dados críticos de segurança, como segredos criptográficos, porque o tempo de CPU necessário depende do número de bytes iguais. Em vez disso, é necessária uma função que execute comparações em tempo constante. Alguns sistemas operacionais fornecem tal função (por exemplo, \fBconsttime_memequal\fP() do NetBSD), mas nenhuma função é especificada no POSIX. No Linux, pode ser necessário implementar essa função sozinho. .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 .