libgadu
1.12.2
|
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) |
uint64_t | gg_fix64 (uint64_t x) |
uint32_t | gg_fix32 (uint32_t x) |
uint16_t | gg_fix16 (uint16_t x) |
char* gg_vsaprintf | ( | const char * | format, |
va_list | ap | ||
) |
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, |
... | |||
) |
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 | ||
) |
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 | ) |
Usuwa znaki końca linii.
Funkcja działa bezpośrednio na buforze.
line | Bufor z tekstem |
char* gg_urlencode | ( | const char * | str | ) |
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 | ) |
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 | ) |
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 |
uint64_t gg_fix64 | ( | uint64_t | x | ) |
Zamienia kolejność bajtów w 64-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 |
uint32_t gg_fix32 | ( | uint32_t | x | ) |
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 | ) |
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 |