66# Translators:
77# Claudio Rogerio Carvalho Filho <excriptbrasil@gmail.com>, 2017
88# Marco Rougeth <marco@rougeth.com>, 2019
9- # Rafael Fontenelle <rffontenelle@gmail.com>, 2024
9+ # Rafael Fontenelle <rffontenelle@gmail.com>, 2025
1010#
1111#, fuzzy
1212msgid ""
@@ -15,7 +15,7 @@ msgstr ""
1515"Report-Msgid-Bugs-To : \n "
1616"POT-Creation-Date : 2025-01-17 15:27+0000\n "
1717"PO-Revision-Date : 2017-02-16 23:10+0000\n "
18- "Last-Translator : Rafael Fontenelle <rffontenelle@gmail.com>, 2024 \n "
18+ "Last-Translator : Rafael Fontenelle <rffontenelle@gmail.com>, 2025 \n "
1919"Language-Team : Portuguese (Brazil) (https://app.transifex.com/python-doc/ "
2020"teams/5390/pt_BR/)\n "
2121"Language : pt_BR\n "
@@ -50,12 +50,19 @@ msgid ""
5050"itself, which provides a :meth:`~io.IOBase.fileno` that returns a genuine "
5151"file descriptor."
5252msgstr ""
53+ "Todas as funções neste módulo recebem um descritor de arquivo *fd* como seu "
54+ "primeiro argumento. Este pode ser um descritor de arquivo inteiro, como "
55+ "retornado por ``sys.stdin.fileno()``, ou um objeto :class:`io.IOBase`, como "
56+ "o próprio ``sys.stdin``, que fornece um :meth:`~io.IOBase.fileno` que "
57+ "retorna um descritor de arquivo genuíno."
5358
5459#: ../../library/fcntl.rst:27
5560msgid ""
5661"Operations in this module used to raise an :exc:`IOError` where they now "
5762"raise an :exc:`OSError`."
5863msgstr ""
64+ "As operações neste módulo costumavam levantar um :exc:`IOError`, mas agora "
65+ "levantam um :exc:`OSError`."
5966
6067#: ../../library/fcntl.rst:31
6168msgid ""
@@ -94,6 +101,22 @@ msgid ""
94101"the operating system is larger than 1024 bytes, this is most likely to "
95102"result in a segmentation violation or a more subtle data corruption."
96103msgstr ""
104+ "Executa a operação *cmd* no descritor de arquivo *fd* (objetos arquivo que "
105+ "fornecem um método :meth:`~io.IOBase.fileno` também são aceitos). Os valores "
106+ "usados para *cmd* dependem do sistema operacional e estão disponíveis como "
107+ "constantes no módulo :mod:`fcntl`, usando os mesmos nomes usados nos "
108+ "arquivos de cabeçalho C relevantes. O argumento *arg* pode ser um valor "
109+ "inteiro ou um objeto :class:`bytes`. Com um valor inteiro, o valor de "
110+ "retorno desta função é o valor de retorno inteiro da chamada C :c:func:"
111+ "`fcntl`. Quando o argumento é bytes, ele representa uma estrutura binária, "
112+ "por exemplo, criada por :func:`struct.pack`. Os dados binários são copiados "
113+ "para um buffer cujo endereço é passado para a chamada C :c:func:`fcntl`. O "
114+ "valor de retorno após uma chamada bem-sucedida é o conteúdo do buffer, "
115+ "convertido em um objeto :class:`bytes`. O comprimento do objeto retornado "
116+ "será o mesmo que o comprimento do argumento *arg*. Isso é limitado a 1024 "
117+ "bytes. Se as informações retornadas no buffer pelo sistema operacional forem "
118+ "maiores que 1024 bytes, isso provavelmente resultará em uma violação de "
119+ "segmentação ou uma corrupção de dados mais sutil."
97120
98121#: ../../library/fcntl.rst:65
99122msgid "If the :c:func:`fcntl` fails, an :exc:`OSError` is raised."
0 commit comments