a64l(3) Library Functions Manual a64l(3) a64l, l64a - long base-64 LIBRARY Standard C library (libc, -lc) #include long a64l(const char *str64); char *l64a(long value); glibc (. feature_test_macros(7)): a64l(), l64a(): _XOPEN_SOURCE >= 500 || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE 32- long integer little-endian base-64 ASCII ( 0 6). , a64l(), , 6 . long 32 , l64a() 32 value, a64l() 32- . 64 base-64: '.' represents a 0 '/' represents a 1 0-9 represent 2-11 A-Z represent 12-37 a-z represent 38-63 So 123 = 59*64^0 + 1*64^1 = "v/". attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |l64a() | | MT-Unsafe race:l64a | +----------------------------+----------------------------------------------------------+--------------------------+ |a64l() | | MT-Safe | +----------------------------+----------------------------------------------------------+--------------------------+ POSIX.1-2008. POSIX.1-2001. , a64l(), , . l64a() , value . value , . These functions are broken before glibc 2.2.5 (puts most significant digit first). , uuencode(1). . uuencode(1), strtoul(3) Dmitry Bolkhovskikh Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . a64l(3)