|
libgadu
1.11.3
|
Funkcje wykorzystywane przez różne moduły biblioteki. Więcej...
Funkcje | |
| char * | gg_vsaprintf (const char *format, va_list ap) |
| char * | gg_saprintf (const char *format,...) |
| char * | gg_get_line (char **ptr) |
| char * | gg_read_line (int sock, char *buf, int length) |
| int | gg_connect (void *addr, int port, int async) |
| void | gg_chomp (char *line) |
| char * | gg_urlencode (const char *str) |
| int | gg_http_hash (const char *format,...) |
| char * | gg_base64_encode (const char *buf) |
| char * | gg_base64_decode (const char *buf) |
| char * | gg_proxy_auth (void) |
| uint32_t | gg_crc32 (uint32_t crc, const unsigned char *buf, int len) |
| Wyznacza sumę kontrolną CRC32. Więcej... | |
Zmienne | |
| static char | gg_base64_charset [] |
| static const uint32_t | gg_crc32_table [256] |
Funkcje wykorzystywane przez różne moduły biblioteki.
| char* gg_get_line | ( | char ** | ptr | ) |
Pobiera linię tekstu z bufora.
Funkcja niszczy bufor źródłowy bezpowrotnie, dzieląc go na kolejne ciągi znaków i obcina znaki końca linii.
| ptr | Wskaźnik do zmiennej, która przechowuje aktualne położenie w analizowanym buforze |
| char* gg_read_line | ( | int | sock, |
| char * | buf, | ||
| int | length | ||
| ) |
Czyta linię tekstu z gniazda.
Funkcja czyta tekst znak po znaku, więc nie jest efektywna, ale dzięki brakowi buforowania, nie koliduje z innymi funkcjami odczytu.
| sock | Deskryptor gniazda |
| buf | Wskaźnik do bufora |
| length | Długość bufora |
buf jeśli się powiodło, lub NULL w przypadku błędu. | int gg_http_hash | ( | const char * | format, |
| ... | |||
| ) |
Wyznacza skrót dla usług HTTP.
Funkcja jest wykorzystywana do wyznaczania skrótu adresu e-mail, hasła i innych wartości przekazywanych jako parametry usług HTTP.
W parametrze format należy umieścić znaki określające postać kolejnych parametrów: 's' jeśli parametr jest ciągiem znaków, 'u' jeśli jest liczbą.
| format | Format kolejnych parametrów (niezgodny z printf) |
| char* gg_proxy_auth | ( | void | ) |
Tworzy nagłówek autoryzacji serwera pośredniczącego.
Dane pobiera ze zmiennych globalnych gg_proxy_username i gg_proxy_password.
| uint32_t gg_crc32 | ( | uint32_t | crc, |
| const unsigned char * | buf, | ||
| int | len | ||
| ) |
Wyznacza sumę kontrolną CRC32.
| crc | Suma kontrola poprzedniego bloku danych lub 0 jeśli liczona jest suma kontrolna pierwszego bloku |
| buf | Bufor danych |
| len | Długość bufora danych |
|
static |
Zestaw znaków kodowania base64.
|
static |
Tablica pomocnicza do wyznaczania sumy kontrolnej.
1.8.6