"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.
