| int level | poziom wiadomości |
| const char *format... | treść wiadomości (kompatybilna z printf()) |
| const char *format | opis wyświetlanego tekstu jak dla printf() |
| va_list ap | lista argumentów dla printf() |
| const char *format... | treść taka sama jak w funkcji printf() |
| char **ptr | wskaźnik do zmiennej, która przechowuje aktualną pozycjęw przemiatanym buforze |
| void *addr | adres serwera (struct in_addr *) |
| int port | port serwera |
| int async | asynchroniczne połączenie |
| int sock | deskryptor gniazda |
| char *buf | wskaźnik do bufora |
| int length | długość bufora |
| char *line | linia do przycięcia |
| const char *str | ciąg znaków do zakodowania |
| const char *format... | format kolejnych parametrów ('s' jeśli dany parametr jestciągiem znaków lub 'u' jeśli numerem GG) |
| const char *hostname | nazwa serwera |
jeśli na win32 przy połączeniach synchronicznych zapamiętamy w jakim wątku uruchomiliśmy funkcję, która się z czymkolwiek łączy, to z osobnego wątku możemy anulować połączenie poprzez gg_thread_socket(watek,-1);
| int thread_id | id wątku. jeśli jest równe 0, brany jest aktualny wątek,jeśli równe -1, usuwa wpis o podanym sockecie. |
| int socket | deskryptor gniazda. jeśli równe 0, zwraca deskryptor gniazdadla podanego wątku, jeśli równe -1, usuwa wpis, jeśli coś innego, ustawia dla podanego wątku dany numer deskryptora. |
| struct gg_session *sess | struktura opisująca sesję GG |
| uin_t uin | numerek odbiorcy |
| struct gg_dcc *d | struktura opisująca połączenie DCC |
| const char *filename | nazwa pliku |
| uint32_t ip | adres ip odbiorcy |
| uint16_t port | port odbiorcy |
| uin_t my_uin | własny numer |
| uin_t peer_uin | numer obiorcy |
| uint32_t ip | adres ip odbiorcy |
| uint16_t port | port odbiorcy |
| uin_t my_uin | własny numer |
| uin_t peer_uin | numer obiorcy |
| uint32_t ip | adres ip odbiorcy |
| uint16_t port | port odbiorcy |
| uin_t my_uin | własny numer |
| uin_t peer_uin | numer obiorcy |
| struct gg_dcc *d | struktura opisująca połączenie |
| int type | typ połączenia (GG_SESSION_DCC_SEND lub GG_SESSION_DCC_VOICE) |
| uin_t uin | własny numer |
| uint16_t port | preferowany port, jeśli równy 0 lub -1, próbuje domyślnego |
| struct gg_dcc *d | struktura opisująca połączenie dcc |
| char *buf | bufor z danymi |
| int length | rozmiar ramki |
| struct gg_dcc *h | struktura zwrócona przez gg_create_dcc_socket() |
| struct gg_dcc *d | zwalniana struktura |
| struct gg_event *e | wskaźnik do informacji o zdarzeniu |
| struct gg_session *sess | identyfikator sesji |
| const char *hostname | adres serwera |
| int port | port serwera |
| int async | asynchroniczne połączenie |
| const char *method | metoda http (GET, POST, cokolwiek) |
| const char *path | ścieżka do zasobu (musi być poprzedzona ,,/'') |
| const char *header | nagłówek zapytania plus ewentualne dane dla POST |
| struct gg_http *h | struktura opisująca połączenie |
| struct gg_http *h | struktura opisująca połączenie |
| struct gg_http *h | struktura, którą należy zlikwidować |
| uint32_t x | liczba do zamiany |
| uint16_t x | liczba do zamiany |
| unsigned char *password | hasło do hashowania |
| unsigned int seed | wartość podana przez serwer |
| int *fd | wskaźnik gdzie wrzucić deskryptor |
| int *pid | gdzie wrzucić pid procesu potomnego |
| const char *hostname | nazwa hosta do zresolvowania |
| struct gg_session *sess | opis sesji |
| int sock | deskryptor gniazda |
| int type | typ pakietu |
| payload_1 | pierwsza część pakietu |
| payload_length_1 | długość pierwszej części |
| payload_2 | druga część pakietu |
| payload_length_2 | długość drugiej części |
| ... | kolejne części pakietu i ich długości |
| NULL | końcowym parametr (konieczny!) |
UWAGA! program musi obsłużyć SIGCHLD, jeśli łączy się asynchronicznie, żeby poprawnie zamknąć proces resolvera.
| const struct gg_login_params *p | struktura opisująca początkowy stan. wymagane pola: uin,password |
| struct gg_session *sess | opis sesji |
| struct gg_session *sess | opis sesji |
| int status | nowy status użytkownika |
| struct gg_session *sess | opis sesji |
| int status | nowy status użytkownika |
| const char *descr | opis statusu |
| struct gg_session *sess | opis sesji |
| int status | nowy status użytkownika |
| const char *descr | opis statusu |
| int time | czas w formacie uniksowym |
| struct gg_session *sess | opis sesji |
| struct gg_session *sess | opis sesji |
| int msgclass | rodzaj wiadomości |
| uin_t recipient | numer adresata |
| unsigned char *message | treść wiadomości |
| int message_len | długość |
| struct gg_session *sess | opis sesji |
| int msgclass | rodzaj wiadomości |
| uin_t recipient | numer adresata |
| unsigned char *message | treść wiadomości |
| struct gg_session *sess | opis sesji |
| int msgclass | rodzaj wiadomości |
| int recipients_count | ilość adresatów |
| uin_t *recipients | numerki adresatów |
| unsigned char *message | treść wiadomości |
| struct gg_session *sess | opis sesji |
| struct gg_session *sess | identyfikator sesji |
| uin_t *userlist | wskaźnik do tablicy numerów |
| char *types | wskaźnik do tablicy typów użytkowników |
| int count | ilość numerków |
| struct gg_session *sess | identyfikator sesji |
| uin_t *userlist | wskaźnik do tablicy numerów |
| int count | ilość numerków |
| struct gg_session *sess | identyfikator sesji |
| uin_t uin | numer |
| char type | typ |
| struct gg_session *sess | identyfikator sesji |
| uin_t uin | numer |
| struct gg_session *sess | identyfikator sesji |
| uin_t uin | numer |
| char type | typ |
| struct gg_session *sess | identyfikator sesji |
| uin_t uin | numer |
| const char *email | adres e-mail klienta |
| const char *password | hasło klienta |
| int async | połączenie asynchroniczne |
| uin_t uin | numerek GG |
| const char *password | hasło klienta |
| const char *email | adres e-mail klienta |
| int async | połączenie asynchroniczne |
| uin_t uin | numer |
| const char *passwd | stare hasło |
| const char *newpasswd | nowe hasło |
| const char *newemail | nowy adres e-mail |
| int async | połączenie asynchroniczne |
| uin_t uin | numer |
| int async | połączenie asynchroniczne |
| uin_t uin | numer |
| const char *passwd | hasło |
| const struct gg_change_info_request *request | struktura opisująca żądane zmiany |
| int async | połączenie asynchroniczne |
| struct gg_http *h | struktura opisująca połączenie |
| struct gg_http *h | zwalniana struktura |
| const char *first_name | imię |
| const char *last_name | nazwisko |
| const char *nickname | pseudownim |
| const char *email | adres e-mail |
| int born | data urodzenia |
| int gender | płeć (GG_GENDER_UNKNOWN, GG_GENDER_MALE, GG_GENDER_FEMALE) |
| const char *city | miasto zamieszkania |
| struct gg_change_info_request *r | zwalniana struktura |
| const struct gg_search_request *r | informacja o tym, czego szukamy |
| int async | połączenie asynchroniczne |
| struct gg_http *h | struktura opisująca połączenie |
| struct gg_http *h | zwalniana struktura |
| char *nickname | pseudonim |
| char *first_name | imię |
| int active | szukaj tylko aktywnych |
| int start | zacznij od podanego wyniku (dolne 31 bitów) |
| char *last_name | nazwisko |
| char *city | miasto |
| int gender | płeć (GG_GENDER_UNKNOWN, GG_GENDER_MALE, GG_GENDER_FEMALE) |
| int min_birth | minimalna data urodzenia |
| int max_birth | maksymalna data urodzenia |
| adres e-mail | |
| phone | numer telefonu |
| uin | numer |
| struct gg_search_request *r | zwalniana struktura. |
| uin_t uin | numer |
| const char *passwd | hasło |
| int async | połączenie asynchroniczne |
| struct gg_http *h | struktura opisująca połączenie |
| struct gg_http *h | zwalniana struktura |
| uin_t uin | numerek |
| const char *passwd | hasło |
| const char *contacts | lista kontaktów |
| int async | ma być asynchronicznie |
| struct gg_http *h | struktura opisująca połączenie |
| struct gg_http *h | zwalniana struktura |