a64l(3) Library Functions Manual a64l(3) NUME a64l, l64a - convertete intre long i base-64 BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include long a64l(const char *str64); char *l64a(long value); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): a64l(), l64a(): _XOPEN_SOURCE >= 500 || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE DESCRIERE Aceste funcii asigura o conversie intre numere intregi lungi pe 32 de bii i iruri ASCII de tip little-endian baza-64 (cu lungimea de la zero la ase). In cazul in care irul utilizat ca argument pentru a64l() are o lungime mai mare de ase, se utilizeaza numai primii ase octei. In cazul in care tipul long are mai mult de 32 de bii, l64a() utilizeaza numai cei 32 de bii de ordin inferior din valoare, iar a64l() extinde cu semnul rezultatul sau pe 32 de bii. Cele 64 de cifre in sistemul base-64 sunt: '.' reprezinta un 0 '/' reprezinta un 1 0-9 reprezinta 2-11 A-Z reprezinta 12-37 a-z reprezinta 38-63 Deci 123 = 59*64^0 + 1*64^1 = "v/". ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------+---------------------+---------------------+ |Interfaa | Atribut | Valoare | +--------------------------+---------------------+---------------------+ |l64a() | Sigurana firelor | MT-Unsafe race:l64a | +--------------------------+---------------------+---------------------+ |a64l() | Sigurana firelor | MT-Safe | +--------------------------+---------------------+---------------------+ STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001. NOTE Valoarea returnata de l64a() poate fi un indicator catre o memorie tampon statica, care poate fi suprascrisa de apeluri ulterioare. Comportamentul lui l64a() este nedefinit atunci cand value este negativa. In cazul in care value este zero, se returneaza un ir gol. Aceste funcii sunt defectuoase inainte de glibc 2.2.5 (pun prima cifra cea mai semnificativa). Aceasta nu este codificarea utilizata de uuencode(1). CONSULTAI I uuencode(1), strtoul(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 a64l(3)