a64l(3) Library Functions Manual a64l(3) NOM a64l, l64a - Fonctions de conversion entre les types long et base 64 BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include long a64l(const char *str64); char *l64a(long valeur); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : a64l(), l64a() : _XOPEN_SOURCE >= 500 || /* glibc >= 2.19 : */ _DEFAULT_SOURCE || /* glibc <= 2.19 : */ _SVID_SOURCE DESCRIPTION Ces fonctions assurent la conversion entre des entiers longs sur 32 bits et des chaines de caracteres ASCII (de 0 a 6 caracteres) petit boutiste en base 64. Si la chaine passee en argument a a64l() possede plus de six octets, alors seuls les six premiers octets sont utilises. Si les entiers de type long font plus de 32 bits, alors l64a() n'utilise que les 32 bits de poids faible de valeur, et a64l() propage le bit de signe de son resultat sur 32 bits. Les 64 chiffres en base 64 sont : << . >> represente un 0 << / >> represente un 1 0-9 representent 2-11 A-Z representent 12-37 a-z representent 38-63 Donc 123 = 59*64^0 + 1*64^1 = "v/". ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------+--------------------------+---------------------+ |Interface | Attribut | Valeur | +---------------------+--------------------------+---------------------+ |l64a() | Securite des threads | MT-Unsafe race:l64a | +---------------------+--------------------------+---------------------+ |a64l() | Securite des threads | MT-Safe | +---------------------+--------------------------+---------------------+ STANDARDS POSIX.1-2008. HISTORIQUE POSIX.1-2001. NOTES La valeur renvoyee par a64l() peut etre un pointeur sur un tampon statique, qui peut etre reecrit par des appels ulterieurs. Le comportement de l64a() est indefini lorsque valeur est negatif. Si valeur vaut zero, une chaine vide est renvoyee. Ces fonctions n'etaient pas fonctionnelles avant la glibc 2.2.5 (chiffre le plus significatif en premier). Ce n'est pas l'encodage utilise par uuencode(1). VOIR AUSSI uuencode(1), strtoul(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 a64l(3)