Loading

NOM

       a64l, l64a - Fonctions de conversion entre les types long et base 64

SYNOPSIS

       #include <stdlib.h>

       long a64l(char *str64);

       char *l64a(long value);

   Exigences  de  macros  de  test  de  fonctionnalités  pour  la  glibc (voir
   feature_test_macros(7)) :

       a64l(), l64a() : _SVID_SOURCE || _XOPEN_SOURCE >= 500

       Ces fonctions assurent la conversion entre des  entiers  longs  sur  32
       bits  et  des  chaînes  de caractères ASCII (de 0 à 6 caractères) petit
       boutiste en base 64. Si la chaîne passée en argument à  a64l()  possède
       plus  de six octets, alors seuls les six premiers octets sont utilisés.
       Si les entiers de  type  long  font  plus  de  32  bits,  alors  l64a()
       n’utilise  que  les 32 bits de poids faible de value, et a64l() propage
       le bit de signe de son résultat sur 32 bits.

       Les 64 chiffres en base 64 sont :

              « . »     représente un 0
              « / »     représente un 1
              0-9       représentent  2-11
              A-Z       représentent 12-37
              a-z       représentent 38-63

       Exemple : 123 = 59*64^0 + 1*64^1 = "v/".

CONFORMITÉ

       POSIX.1-2001.

NOTES

       La valeur renvoyée par a64l() peut  être  un  pointeur  sur  un  tampon
       statique, qui peut être ré-écrit par des appels successifs.

       Le  comportement  de l64a() est indéfinie lorsque value est négatif. Si
       value vaut zéro, une chaîne vide est renvoyée.

       Ces fonctions n’étaient pas fonctionnelles avant la version 2.2.5 de la
       glibc (chiffre le plus significatif en premier).

       Ce n’est pas l’encodage utilisé par uuencode(1).

VOIR AUSSI

       uuencode(1), strtoul(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.23 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       être       trouvées      à      l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette page de manuel a été traduite par Thierry  Vignaud  <tvignaud  AT
       mandriva  DOT  com>  en  2002,  puis a été mise à jour par Alain Portal
       <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et  mise  à  disposition
       sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
       francophone de traduction de Debian.

       Veuillez   signaler   toute   erreur   de   traduction  en  écrivant  à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir accès à la version anglaise de ce document
       en utilisant la commande « man -L C <section> <page_de_man> ».

                                26 juillet 2007                        A64L(3)