Funkcje | |
char * | gg_vsaprintf (const char *format, va_list ap) |
char * | gg_saprintf (const char *format,...) |
int | gg_connect (void *addr, int port, int async) |
void | gg_chomp (char *line) |
char * | gg_urlencode (const char *str) |
char * | gg_base64_encode (const char *buf) |
char * | gg_base64_decode (const char *buf) |
uint32_t | gg_fix32 (uint32_t x) |
uint16_t | gg_fix16 (uint16_t x) |
char* gg_vsaprintf | ( | const char * | format, | |
va_list | ap | |||
) |
Tylko do użytku wewnętrznego.
Odpowiednik funkcji vsprintf
alokujący miejsce na wynik.Funkcja korzysta z funkcji vsnprintf
, sprawdzając czy dostępna funkcja systemowa jest zgodna ze standardem C99 czy wcześniejszymi.
format | Format wiadomości (zgodny z printf ) | |
ap | Lista argumentów (zgodna z printf ) |
char* gg_saprintf | ( | const char * | format, | |
... | ||||
) |
Tylko do użytku wewnętrznego.
Odpowiednik funkcji sprintf
alokujący miejsce na wynik.Funkcja korzysta z funkcji vsnprintf
, sprawdzając czy dostępna funkcja systemowa jest zgodna ze standardem C99 czy wcześniejszymi.
format | Format wiadomości (zgodny z printf ) |
int gg_connect | ( | void * | addr, | |
int | port, | |||
int | async | |||
) |
Tylko do użytku wewnętrznego.
Nawiązuje połączenie TCP.
addr | Wskaźnik na strukturę in_addr z adresem serwera | |
port | Port serwera | |
async | Flaga asynchronicznego połączenia |
void gg_chomp | ( | char * | line | ) |
Tylko do użytku wewnętrznego.
Usuwa znaki końca linii.Funkcja działa bezpośrednio na buforze.
line | Bufor z tekstem |
char* gg_urlencode | ( | const char * | str | ) |
Tylko do użytku wewnętrznego.
Koduje ciąg znaków do postacji adresu HTTP.Zamienia znaki niedrukowalne, spoza ASCII i mające specjalne znaczenie dla protokołu HTTP na encje postaci XX
, gdzie XX
jest szesnastkową wartością znaku.
str | Ciąg znaków do zakodowania |
NULL
w przypadku błędu. char* gg_base64_encode | ( | const char * | buf | ) |
Tylko do użytku wewnętrznego.
Koduje ciąg znaków do base64.Wynik funkcji należy zwolnić za pomocą free
.
buf | Bufor z danami do zakodowania |
char* gg_base64_decode | ( | const char * | buf | ) |
Tylko do użytku wewnętrznego.
Dekoduje ciąg znaków zapisany w base64.Wynik funkcji należy zwolnić za pomocą free
.
buf | Bufor źródłowy z danymi do zdekodowania |
uint32_t gg_fix32 | ( | uint32_t | x | ) |
Tylko do użytku wewnętrznego.
Zamienia kolejność bajtów w 32-bitowym słowie.Ze względu na little-endianowość protokołu Gadu-Gadu, na maszynach big-endianowych odwraca kolejność bajtów w słowie.
x | Liczba do zamiany |
uint16_t gg_fix16 | ( | uint16_t | x | ) |
Tylko do użytku wewnętrznego.
Zamienia kolejność bajtów w 16-bitowym słowie.Ze względu na little-endianowość protokołu Gadu-Gadu, na maszynach big-endianowych zamienia kolejność bajtów w słowie.
x | Liczba do zamiany |