# `posix` --- The most common POSIX system calls

Ce module permet d'accéder aux fonctionnalités du système d'exploitation normalisés par le Standard C et le Standard POSIX (une interface Unix habilement déguisée).

Disponibilité: Unix.

Do not import this module directly. Instead, import the module `os`, which provides a portable version of this interface. On Unix, the `os` module provides a superset of the `posix` interface. On non-Unix operating systems the `posix` module is not available, but a subset is always available through the `os` interface. Once `os` is imported, there is no performance penalty in using it instead of `posix`. In addition, `os` provides some additional functionality, such as automatically calling `putenv()` when an entry in `os.environ` is changed.

Les erreurs sont signalées comme des exceptions; les exceptions habituelles sont données pour les erreurs de type, tandis que les erreurs signalées par les appels système lèvent une erreur `OSError`.

## Prise en charge de gros fichiers

Several operating systems (including AIX and Solaris) provide support for files that are larger than 2 GiB from a C programming model where int and long are 32-bit values. This is typically accomplished by defining the relevant size and offset types as 64-bit values. Such files are sometimes referred to as large files.

Large file support is enabled in Python when the size of an `off_t` is larger than a long and the long long is at least as large as an `off_t`. It may be necessary to configure and compile Python with certain compiler flags to enable this mode. For example, with Solaris 2.6 and 2.7 you need to do something like:

    CFLAGS="`getconf LFS_CFLAGS`" OPT="-g -O2 $CFLAGS" \
            ./configure

Sur les systèmes Linux capable de supporter les fichiers volumineux, cela pourrait fonctionner :

    CFLAGS='-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64' OPT="-g -O2 $CFLAGS" \
            ./configure

## Contenu du Module

In addition to many functions described in the `os` module documentation, `posix` defines the following data item:

posix.environ

  Un dictionnaire représentant les variables d'environnement au moment où l'interpréteur à été lancé. Les clés et les valeurs sont des `bytes` sous Unix et des `str` sous Windows. Par exemple, `environ[b'HOME']` (`environ['HOME']` dans Windows) est le chemin de votre dossier d’accueil, équivalent à `getenv("HOME")` en C.

  Modifier ce dictionnaire n'affecte pas les variables d'environnements fournis par `execv()`, `popen()` ou `system()`; Si vous avez besoin de changer l'environnement, passer le paramètre `environ` à `execve()` ou ajouter les assignations de variables et les export à la commande à exécuter via `system()` ou `popen()`.

  Modifié dans la version 3.2: Sous Unix, les clés et les valeurs sont des octets.

  Note

  The `os` module provides an alternate implementation of `environ` which updates the environment on modification. Note also that updating `os.environ` will render this dictionary obsolete. Use of the `os` module version of this is recommended over direct access to the `posix` module.