1
0
Fork 0
python-docs-fr/library/fcntl.po

225 lines
8.1 KiB
Plaintext
Raw Normal View History

2016-10-30 09:46:26 +00:00
# Copyright (C) 2001-2016, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
2017-08-11 17:15:07 +00:00
"POT-Creation-Date: 2017-05-27 19:40+0200\n"
2017-08-09 22:23:54 +00:00
"PO-Revision-Date: 2017-08-10 00:59+0200\n"
2017-08-11 17:15:07 +00:00
"Last-Translator: Julien Palard <julien@palard.fr>\n"
"Language-Team: \n"
2017-05-23 22:40:56 +00:00
"Language: fr\n"
2016-10-30 09:46:26 +00:00
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
2017-08-09 22:23:54 +00:00
"X-Generator: Poedit 1.8.11\n"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/fcntl.rst:2
msgid ":mod:`fcntl` --- The ``fcntl`` and ``ioctl`` system calls"
msgstr ""
#: ../Doc/library/fcntl.rst:16
msgid ""
"This module performs file control and I/O control on file descriptors. It is "
"an interface to the :c:func:`fcntl` and :c:func:`ioctl` Unix routines. For "
"a complete description of these calls, see :manpage:`fcntl(2)` and :manpage:"
"`ioctl(2)` Unix manual pages."
msgstr ""
#: ../Doc/library/fcntl.rst:21
msgid ""
"All functions in this module take a file descriptor *fd* as their first "
"argument. This can be an integer file descriptor, such as returned by ``sys."
"stdin.fileno()``, or an :class:`io.IOBase` object, such as ``sys.stdin`` "
"itself, which provides a :meth:`~io.IOBase.fileno` that returns a genuine "
"file descriptor."
msgstr ""
#: ../Doc/library/fcntl.rst:27
msgid ""
"Operations in this module used to raise an :exc:`IOError` where they now "
"raise an :exc:`OSError`."
msgstr ""
#: ../Doc/library/fcntl.rst:32
msgid "The module defines the following functions:"
msgstr ""
#: ../Doc/library/fcntl.rst:37
msgid ""
"Perform the operation *cmd* on file descriptor *fd* (file objects providing "
"a :meth:`~io.IOBase.fileno` method are accepted as well). The values used "
"for *cmd* are operating system dependent, and are available as constants in "
"the :mod:`fcntl` module, using the same names as used in the relevant C "
"header files. The argument *arg* can either be an integer value, or a :class:"
"`bytes` object. With an integer value, the return value of this function is "
"the integer return value of the C :c:func:`fcntl` call. When the argument "
"is bytes it represents a binary structure, e.g. created by :func:`struct."
"pack`. The binary data is copied to a buffer whose address is passed to the "
"C :c:func:`fcntl` call. The return value after a successful call is the "
"contents of the buffer, converted to a :class:`bytes` object. The length of "
"the returned object will be the same as the length of the *arg* argument. "
"This is limited to 1024 bytes. If the information returned in the buffer by "
"the operating system is larger than 1024 bytes, this is most likely to "
"result in a segmentation violation or a more subtle data corruption."
msgstr ""
#: ../Doc/library/fcntl.rst:54
msgid "If the :c:func:`fcntl` fails, an :exc:`OSError` is raised."
msgstr ""
#: ../Doc/library/fcntl.rst:59
msgid ""
"This function is identical to the :func:`~fcntl.fcntl` function, except that "
"the argument handling is even more complicated."
msgstr ""
#: ../Doc/library/fcntl.rst:62
msgid ""
"The *request* parameter is limited to values that can fit in 32-bits. "
"Additional constants of interest for use as the *request* argument can be "
"found in the :mod:`termios` module, under the same names as used in the "
"relevant C header files."
msgstr ""
#: ../Doc/library/fcntl.rst:67
msgid ""
"The parameter *arg* can be one of an integer, an object supporting the read-"
"only buffer interface (like :class:`bytes`) or an object supporting the read-"
"write buffer interface (like :class:`bytearray`)."
msgstr ""
#: ../Doc/library/fcntl.rst:71
msgid ""
"In all but the last case, behaviour is as for the :func:`~fcntl.fcntl` "
"function."
msgstr ""
#: ../Doc/library/fcntl.rst:74
msgid ""
"If a mutable buffer is passed, then the behaviour is determined by the value "
"of the *mutate_flag* parameter."
msgstr ""
#: ../Doc/library/fcntl.rst:77
msgid ""
"If it is false, the buffer's mutability is ignored and behaviour is as for a "
"read-only buffer, except that the 1024 byte limit mentioned above is avoided "
"-- so long as the buffer you pass is at least as long as what the operating "
"system wants to put there, things should work."
msgstr ""
#: ../Doc/library/fcntl.rst:82
msgid ""
"If *mutate_flag* is true (the default), then the buffer is (in effect) "
"passed to the underlying :func:`ioctl` system call, the latter's return code "
"is passed back to the calling Python, and the buffer's new contents reflect "
"the action of the :func:`ioctl`. This is a slight simplification, because "
"if the supplied buffer is less than 1024 bytes long it is first copied into "
"a static buffer 1024 bytes long which is then passed to :func:`ioctl` and "
"copied back into the supplied buffer."
msgstr ""
#: ../Doc/library/fcntl.rst:90
msgid "If the :c:func:`ioctl` fails, an :exc:`OSError` exception is raised."
msgstr ""
#: ../Doc/library/fcntl.rst:92
msgid "An example::"
2017-03-05 09:57:28 +00:00
msgstr "Un exemple : ::"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/fcntl.rst:108
msgid ""
"Perform the lock operation *operation* on file descriptor *fd* (file objects "
"providing a :meth:`~io.IOBase.fileno` method are accepted as well). See the "
"Unix manual :manpage:`flock(2)` for details. (On some systems, this "
"function is emulated using :c:func:`fcntl`.)"
msgstr ""
#: ../Doc/library/fcntl.rst:113
msgid "If the :c:func:`flock` fails, an :exc:`OSError` exception is raised."
msgstr ""
#: ../Doc/library/fcntl.rst:118
msgid ""
"This is essentially a wrapper around the :func:`~fcntl.fcntl` locking calls. "
"*fd* is the file descriptor of the file to lock or unlock, and *cmd* is one "
"of the following values:"
msgstr ""
#: ../Doc/library/fcntl.rst:122
msgid ":const:`LOCK_UN` -- unlock"
msgstr ""
#: ../Doc/library/fcntl.rst:123
msgid ":const:`LOCK_SH` -- acquire a shared lock"
msgstr ""
#: ../Doc/library/fcntl.rst:124
msgid ":const:`LOCK_EX` -- acquire an exclusive lock"
msgstr ""
#: ../Doc/library/fcntl.rst:126
msgid ""
"When *cmd* is :const:`LOCK_SH` or :const:`LOCK_EX`, it can also be bitwise "
"ORed with :const:`LOCK_NB` to avoid blocking on lock acquisition. If :const:"
"`LOCK_NB` is used and the lock cannot be acquired, an :exc:`OSError` will be "
"raised and the exception will have an *errno* attribute set to :const:"
"`EACCES` or :const:`EAGAIN` (depending on the operating system; for "
"portability, check for both values). On at least some systems, :const:"
"`LOCK_EX` can only be used if the file descriptor refers to a file opened "
"for writing."
msgstr ""
#: ../Doc/library/fcntl.rst:135
msgid ""
"*len* is the number of bytes to lock, *start* is the byte offset at which "
"the lock starts, relative to *whence*, and *whence* is as with :func:`io."
"IOBase.seek`, specifically:"
msgstr ""
#: ../Doc/library/fcntl.rst:139
msgid ":const:`0` -- relative to the start of the file (:data:`os.SEEK_SET`)"
msgstr ""
#: ../Doc/library/fcntl.rst:140
msgid ""
":const:`1` -- relative to the current buffer position (:data:`os.SEEK_CUR`)"
msgstr ""
#: ../Doc/library/fcntl.rst:141
msgid ":const:`2` -- relative to the end of the file (:data:`os.SEEK_END`)"
msgstr ""
#: ../Doc/library/fcntl.rst:143
msgid ""
"The default for *start* is 0, which means to start at the beginning of the "
"file. The default for *len* is 0 which means to lock to the end of the "
"file. The default for *whence* is also 0."
msgstr ""
#: ../Doc/library/fcntl.rst:147
msgid "Examples (all on a SVR4 compliant system)::"
msgstr ""
#: ../Doc/library/fcntl.rst:157
msgid ""
"Note that in the first example the return value variable *rv* will hold an "
"integer value; in the second example it will hold a :class:`bytes` object. "
"The structure lay-out for the *lockdata* variable is system dependent --- "
"therefore using the :func:`flock` call may be better."
msgstr ""
#: ../Doc/library/fcntl.rst:168
msgid "Module :mod:`os`"
msgstr "Module :mod:`os`"
#: ../Doc/library/fcntl.rst:166
msgid ""
"If the locking flags :data:`~os.O_SHLOCK` and :data:`~os.O_EXLOCK` are "
"present in the :mod:`os` module (on BSD only), the :func:`os.open` function "
"provides an alternative to the :func:`lockf` and :func:`flock` functions."
msgstr ""