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 |