libgadu.h | libgadu.h | |||
---|---|---|---|---|
skipping to change at line 282 | skipping to change at line 282 | |||
int protocol_flags; /**< Flagi protokołu */ | int protocol_flags; /**< Flagi protokołu */ | |||
gg_encoding_t encoding; /**< Rodzaj kodowania znaków */ | gg_encoding_t encoding; /**< Rodzaj kodowania znaków */ | |||
gg_resolver_t resolver_type; /**< Sposób rozwiązywania nazw serwe rów */ | gg_resolver_t resolver_type; /**< Sposób rozwiązywania nazw serwe rów */ | |||
int (*resolver_start)(int *fd, void **private_data, const char *host name); /**< Funkcja rozpoczynająca rozwiązywanie nazwy */ | int (*resolver_start)(int *fd, void **private_data, const char *host name); /**< Funkcja rozpoczynająca rozwiązywanie nazwy */ | |||
void (*resolver_cleanup)(void **private_data, int force); /**< Funkcja zwalniająca zasoby po rozwiązaniu nazwy */ | void (*resolver_cleanup)(void **private_data, int force); /**< Funkcja zwalniająca zasoby po rozwiązaniu nazwy */ | |||
int protocol_features; /**< Opcje protokołu */ | int protocol_features; /**< Opcje protokołu */ | |||
int status_flags; /**< Flagi statusu */ | ||||
}; | }; | |||
/** | /** | |||
* Połączenie HTTP. | * Połączenie HTTP. | |||
* | * | |||
* Tworzone przez \c gg_http_connect(), zwalniane przez \c gg_http_free(). | * Tworzone przez \c gg_http_connect(), zwalniane przez \c gg_http_free(). | |||
* | * | |||
* \ingroup http | * \ingroup http | |||
*/ | */ | |||
struct gg_http { | struct gg_http { | |||
skipping to change at line 578 | skipping to change at line 579 | |||
int tls; /**< Flaga połączenia szyfrowanego ( nieaktualna) */ | int tls; /**< Flaga połączenia szyfrowanego ( nieaktualna) */ | |||
#endif | #endif | |||
int image_size; /**< Maksymalny rozmiar obsługiwanyc h obrazków w kilobajtach */ | int image_size; /**< Maksymalny rozmiar obsługiwanyc h obrazków w kilobajtach */ | |||
#ifndef DOXYGEN | #ifndef DOXYGEN | |||
int era_omnix; /**< Flaga udawania klienta Era Omni x (nieaktualna) */ | int era_omnix; /**< Flaga udawania klienta Era Omni x (nieaktualna) */ | |||
#endif | #endif | |||
int hash_type; /**< Rodzaj skrótu hasła (\c GG_LOGI N_HASH_GG32 lub \c GG_LOGIN_HASH_SHA1, domyślnie SHA1) */ | int hash_type; /**< Rodzaj skrótu hasła (\c GG_LOGI N_HASH_GG32 lub \c GG_LOGIN_HASH_SHA1, domyślnie SHA1) */ | |||
gg_encoding_t encoding; /**< Rodzaj kodowania używanego w se sji (domyślnie CP1250) */ | gg_encoding_t encoding; /**< Rodzaj kodowania używanego w se sji (domyślnie CP1250) */ | |||
gg_resolver_t resolver; /**< Sposób rozwiązywania nazw (patr z \ref build-resolver) */ | gg_resolver_t resolver; /**< Sposób rozwiązywania nazw (patr z \ref build-resolver) */ | |||
int protocol_features; /**< Opcje protokołu (flagi GG_FEATU RE_*). */ | int protocol_features; /**< Opcje protokołu (flagi GG_FEATU RE_*). */ | |||
int status_flags; /**< Flagi statusu (flagi GG_STATUS_ FLAG_*, patrz \ref status). */ | ||||
#ifndef DOXYGEN | #ifndef DOXYGEN | |||
char dummy[2 * sizeof(int)]; /**< \internal Miejsce na kilka kole jnych | char dummy[1 * sizeof(int)]; /**< \internal Miejsce na kilka kole jnych | |||
parametrów, żeby wraz z dodawaniem kolejnych | parametrów, żeby wraz z dodawaniem kolejnych | |||
parametrów nie zmieniał się rozmia r struktury */ | parametrów nie zmieniał się rozmia r struktury */ | |||
#endif | #endif | |||
}; | }; | |||
struct gg_session *gg_login(const struct gg_login_params *p); | struct gg_session *gg_login(const struct gg_login_params *p); | |||
void gg_free_session(struct gg_session *sess); | void gg_free_session(struct gg_session *sess); | |||
void gg_logoff(struct gg_session *sess); | void gg_logoff(struct gg_session *sess); | |||
int gg_change_status(struct gg_session *sess, int status); | int gg_change_status(struct gg_session *sess, int status); | |||
int gg_change_status_descr(struct gg_session *sess, int status, const char *descr); | int gg_change_status_descr(struct gg_session *sess, int status, const char *descr); | |||
int gg_change_status_descr_time(struct gg_session *sess, int status, const char *descr, int time); | int gg_change_status_descr_time(struct gg_session *sess, int status, const char *descr, int time); | |||
int gg_change_status_flags(struct gg_session *sess, int flags); | ||||
int gg_send_message(struct gg_session *sess, int msgclass, uin_t recipient, const unsigned char *message); | int gg_send_message(struct gg_session *sess, int msgclass, uin_t recipient, const unsigned char *message); | |||
int gg_send_message_richtext(struct gg_session *sess, int msgclass, uin_t r ecipient, const unsigned char *message, const unsigned char *format, int fo rmatlen); | int gg_send_message_richtext(struct gg_session *sess, int msgclass, uin_t r ecipient, const unsigned char *message, const unsigned char *format, int fo rmatlen); | |||
int gg_send_message_confer(struct gg_session *sess, int msgclass, int recip ients_count, uin_t *recipients, const unsigned char *message); | int gg_send_message_confer(struct gg_session *sess, int msgclass, int recip ients_count, uin_t *recipients, const unsigned char *message); | |||
int gg_send_message_confer_richtext(struct gg_session *sess, int msgclass, int recipients_count, uin_t *recipients, const unsigned char *message, cons t unsigned char *format, int formatlen); | int gg_send_message_confer_richtext(struct gg_session *sess, int msgclass, int recipients_count, uin_t *recipients, const unsigned char *message, cons t unsigned char *format, int formatlen); | |||
int gg_send_message_ctcp(struct gg_session *sess, int msgclass, uin_t recip ient, const unsigned char *message, int message_len); | int gg_send_message_ctcp(struct gg_session *sess, int msgclass, uin_t recip ient, const unsigned char *message, int message_len); | |||
int gg_ping(struct gg_session *sess); | int gg_ping(struct gg_session *sess); | |||
int gg_userlist_request(struct gg_session *sess, char type, const char *req uest); | int gg_userlist_request(struct gg_session *sess, char type, const char *req uest); | |||
int gg_image_request(struct gg_session *sess, uin_t recipient, int size, ui nt32_t crc32); | int gg_image_request(struct gg_session *sess, uin_t recipient, int size, ui nt32_t crc32); | |||
int gg_image_reply(struct gg_session *sess, uin_t recipient, const char *fi lename, const char *image, int size); | int gg_image_reply(struct gg_session *sess, uin_t recipient, const char *fi lename, const char *image, int size); | |||
skipping to change at line 625 | skipping to change at line 628 | |||
int gg_global_set_custom_resolver(int (*resolver_start)(int*, void**, const char*), void (*resolver_cleanup)(void**, int)); | int gg_global_set_custom_resolver(int (*resolver_start)(int*, void**, const char*), void (*resolver_cleanup)(void**, int)); | |||
/** | /** | |||
* Rodzaj zdarzenia. | * Rodzaj zdarzenia. | |||
* | * | |||
* \ingroup events | * \ingroup events | |||
*/ | */ | |||
enum gg_event_t { | enum gg_event_t { | |||
GG_EVENT_NONE = 0, /**< Nie wydarzyło się nic wartego u wagi */ | GG_EVENT_NONE = 0, /**< Nie wydarzyło się nic wartego u wagi */ | |||
GG_EVENT_MSG, /**< \brief Otrzymano wiadomość. Prz ekazuje również wiadomości systemowe od numeru 0. */ | GG_EVENT_MSG, /**< \brief Otrzymano wiadomość. Prz ekazuje również wiadomości systemowe od numeru 0. */ | |||
GG_EVENT_NOTIFY, /**< \brief Informacja o statusach o sób z listy kontaktów (przed 6.0). Zdarzenie należy obsługiwać, jeśli planu je się używać protokołu w wersji starszej niż domyślna. */ | GG_EVENT_NOTIFY, /**< \brief Informacja o statusach o sób z listy kontaktów (przed 6.0). Zdarzenie należy obsługiwać, jeśli planu je się używać protokołu w wersji starszej niż domyślna. Ostatni element tab licy zawiera uin równy 0, a pozostałe pola są niezainicjowane. */ | |||
GG_EVENT_NOTIFY_DESCR, /**< \brief Informacja o statusie op isowym osoby z listy kontaktów (przed 6.0). Zdarzenie należy obsługiwać, je śli planuje się używać protokołu w wersji starszej niż domyślna. */ | GG_EVENT_NOTIFY_DESCR, /**< \brief Informacja o statusie op isowym osoby z listy kontaktów (przed 6.0). Zdarzenie należy obsługiwać, je śli planuje się używać protokołu w wersji starszej niż domyślna. */ | |||
GG_EVENT_STATUS, /**< \brief Zmiana statusu osoby z l isty kontaktów (przed 6.0). Zdarzenie należy obsługiwać, jeśli planuje się używać protokołu w wersji starszej niż domyślna. */ | GG_EVENT_STATUS, /**< \brief Zmiana statusu osoby z l isty kontaktów (przed 6.0). Zdarzenie należy obsługiwać, jeśli planuje się używać protokołu w wersji starszej niż domyślna. */ | |||
GG_EVENT_ACK, /**< Potwierdzenie doręczenia wiadom ości */ | GG_EVENT_ACK, /**< Potwierdzenie doręczenia wiadom ości */ | |||
GG_EVENT_PONG, /**< \brief Utrzymanie połączenia. O becnie serwer nie wysyła już do klienta ramek utrzymania połączenia, polega wyłącznie na wysyłaniu ramek przez klienta. */ | GG_EVENT_PONG, /**< \brief Utrzymanie połączenia. O becnie serwer nie wysyła już do klienta ramek utrzymania połączenia, polega wyłącznie na wysyłaniu ramek przez klienta. */ | |||
GG_EVENT_CONN_FAILED, /**< \brief Nie udało się połączyć * / | GG_EVENT_CONN_FAILED, /**< \brief Nie udało się połączyć * / | |||
GG_EVENT_CONN_SUCCESS, /**< \brief Połączono z serwerem. Pi erwszą rzeczą, jaką należy zrobić jest wysłanie listy kontaktów. */ | GG_EVENT_CONN_SUCCESS, /**< \brief Połączono z serwerem. Pi erwszą rzeczą, jaką należy zrobić jest wysłanie listy kontaktów. */ | |||
GG_EVENT_DISCONNECT, /**< \brief Serwer zrywa połączenie. Zdarza się, gdy równolegle do serwera podłączy się druga sesja i trzeba ze rwać połączenie z pierwszą. */ | GG_EVENT_DISCONNECT, /**< \brief Serwer zrywa połączenie. Zdarza się, gdy równolegle do serwera podłączy się druga sesja i trzeba ze rwać połączenie z pierwszą. */ | |||
GG_EVENT_DCC_NEW, /**< Nowe połączenie bezpośrednie (6 .x) */ | GG_EVENT_DCC_NEW, /**< Nowe połączenie bezpośrednie (6 .x) */ | |||
GG_EVENT_DCC_ERROR, /**< Błąd połączenia bezpośredniego (6.x) */ | GG_EVENT_DCC_ERROR, /**< Błąd połączenia bezpośredniego (6.x) */ | |||
skipping to change at line 649 | skipping to change at line 652 | |||
GG_EVENT_DCC_NEED_FILE_INFO, /**< Należy wypełnić \c file_info dl a połączenia bezpośredniego (6.x) */ | GG_EVENT_DCC_NEED_FILE_INFO, /**< Należy wypełnić \c file_info dl a połączenia bezpośredniego (6.x) */ | |||
GG_EVENT_DCC_NEED_FILE_ACK, /**< Czeka na potwierdzenie pliku w połączeniu bezpośrednim (6.x) */ | GG_EVENT_DCC_NEED_FILE_ACK, /**< Czeka na potwierdzenie pliku w połączeniu bezpośrednim (6.x) */ | |||
GG_EVENT_DCC_NEED_VOICE_ACK, /**< Czeka na potwierdzenie rozmowy w połączeniu bezpośrednim (6.x) */ | GG_EVENT_DCC_NEED_VOICE_ACK, /**< Czeka na potwierdzenie rozmowy w połączeniu bezpośrednim (6.x) */ | |||
GG_EVENT_DCC_VOICE_DATA, /**< Dane bezpośredniego połączenia głosowego (6.x) */ | GG_EVENT_DCC_VOICE_DATA, /**< Dane bezpośredniego połączenia głosowego (6.x) */ | |||
GG_EVENT_PUBDIR50_SEARCH_REPLY, /**< Odpowiedź katalogu publicznego */ | GG_EVENT_PUBDIR50_SEARCH_REPLY, /**< Odpowiedź katalogu publicznego */ | |||
GG_EVENT_PUBDIR50_READ, /**< Odczytano własne dane z katalog u publicznego */ | GG_EVENT_PUBDIR50_READ, /**< Odczytano własne dane z katalog u publicznego */ | |||
GG_EVENT_PUBDIR50_WRITE, /**< Zmieniono własne dane w katalog u publicznym */ | GG_EVENT_PUBDIR50_WRITE, /**< Zmieniono własne dane w katalog u publicznym */ | |||
GG_EVENT_STATUS60, /**< Zmiana statusu osoby z listy ko ntaktów */ | GG_EVENT_STATUS60, /**< Zmiana statusu osoby z listy ko ntaktów */ | |||
GG_EVENT_NOTIFY60, /**< Informacja o statusach osób z l isty kontaktów */ | GG_EVENT_NOTIFY60, /**< Informacja o statusach osób z l isty kontaktów. Ostatni element tablicy zawiera uin równy 0, a pozostałe po la są niezainicjowane. */ | |||
GG_EVENT_USERLIST, /**< Wynik importu lub eksportu list y kontaktów */ | GG_EVENT_USERLIST, /**< Wynik importu lub eksportu list y kontaktów */ | |||
GG_EVENT_IMAGE_REQUEST, /**< Żądanie przesłania obrazka z wi adommości */ | GG_EVENT_IMAGE_REQUEST, /**< Żądanie przesłania obrazka z wi adomości */ | |||
GG_EVENT_IMAGE_REPLY, /**< Przysłano obrazek z wiadomości */ | GG_EVENT_IMAGE_REPLY, /**< Przysłano obrazek z wiadomości */ | |||
GG_EVENT_DCC_ACK, /**< Potwierdzenie transmisji w połą czeniu bezpośrednim (6.x) */ | GG_EVENT_DCC_ACK, /**< Potwierdzenie transmisji w połą czeniu bezpośrednim (6.x) */ | |||
GG_EVENT_DCC7_NEW, /**< Nowe połączenie bezpośrednie (7 .x) */ | GG_EVENT_DCC7_NEW, /**< Nowe połączenie bezpośrednie (7 .x) */ | |||
GG_EVENT_DCC7_ACCEPT, /**< Zaakceptowano połączenie bezpoś rednie (7.x), nowy deskryptor */ | GG_EVENT_DCC7_ACCEPT, /**< Zaakceptowano połączenie bezpoś rednie (7.x), nowy deskryptor */ | |||
GG_EVENT_DCC7_REJECT, /**< Odrzucono połączenie bezpośredn ie (7.x) */ | GG_EVENT_DCC7_REJECT, /**< Odrzucono połączenie bezpośredn ie (7.x) */ | |||
GG_EVENT_DCC7_CONNECTED, /**< Zestawiono połączenie bezpośred nie (7.x), nowy deskryptor */ | GG_EVENT_DCC7_CONNECTED, /**< Zestawiono połączenie bezpośred nie (7.x), nowy deskryptor */ | |||
GG_EVENT_DCC7_ERROR, /**< Błąd połączenia bezpośredniego (7.x) */ | GG_EVENT_DCC7_ERROR, /**< Błąd połączenia bezpośredniego (7.x) */ | |||
GG_EVENT_DCC7_DONE, /**< Zakończono połączenie bezpośred nie (7.x) */ | GG_EVENT_DCC7_DONE, /**< Zakończono połączenie bezpośred nie (7.x) */ | |||
GG_EVENT_DCC7_PENDING, /**< Trwa próba połączenia bezpośred niego (7.x), nowy deskryptor */ | GG_EVENT_DCC7_PENDING, /**< Trwa próba połączenia bezpośred niego (7.x), nowy deskryptor */ | |||
skipping to change at line 797 | skipping to change at line 800 | |||
int version; /**< Wersja protokołu */ | int version; /**< Wersja protokołu */ | |||
int image_size; /**< Maksymalny rozmiar obsługiwanych obrazk ów w KiB */ | int image_size; /**< Maksymalny rozmiar obsługiwanych obrazk ów w KiB */ | |||
char *descr; /**< Opis statusu */ | char *descr; /**< Opis statusu */ | |||
time_t time; /**< Czas powrotu */ | time_t time; /**< Czas powrotu */ | |||
}; | }; | |||
/** | /** | |||
* Opis zdarzenia \c GG_EVENT_NOTIFY_REPLY60. | * Opis zdarzenia \c GG_EVENT_NOTIFY_REPLY60. | |||
*/ | */ | |||
struct gg_event_notify60 { | struct gg_event_notify60 { | |||
uin_t uin; /**< Numer Gadu-Gadu */ | uin_t uin; /**< Numer Gadu-Gadu. W ostatnim elemencie j est równy 0, a pozostałe pola są niezainicjowane. */ | |||
int status; /**< Nowy status */ | int status; /**< Nowy status */ | |||
uint32_t remote_ip; /**< Adres IP dla połączeń bezpośrednich */ | uint32_t remote_ip; /**< Adres IP dla połączeń bezpośrednich */ | |||
uint16_t remote_port; /**< Port dla połączeń bezpośrednich */ | uint16_t remote_port; /**< Port dla połączeń bezpośrednich */ | |||
int version; /**< Wersja protokołu */ | int version; /**< Wersja protokołu */ | |||
int image_size; /**< Maksymalny rozmiar obsługiwanych obrazk ów w KiB */ | int image_size; /**< Maksymalny rozmiar obsługiwanych obrazk ów w KiB */ | |||
char *descr; /**< Opis statusu */ | char *descr; /**< Opis statusu */ | |||
time_t time; /**< Czas powrotu */ | time_t time; /**< Czas powrotu */ | |||
}; | }; | |||
/** | /** | |||
skipping to change at line 864 | skipping to change at line 867 | |||
*/ | */ | |||
struct gg_event_xml_event { | struct gg_event_xml_event { | |||
char *data; /**< Bufor z komunikatem */ | char *data; /**< Bufor z komunikatem */ | |||
}; | }; | |||
/** | /** | |||
* Opis zdarzenia \c GG_EVENT_DCC7_CONNECTED. | * Opis zdarzenia \c GG_EVENT_DCC7_CONNECTED. | |||
*/ | */ | |||
struct gg_event_dcc7_connected { | struct gg_event_dcc7_connected { | |||
struct gg_dcc7 *dcc7; /**< Struktura połączenia */ | struct gg_dcc7 *dcc7; /**< Struktura połączenia */ | |||
// XXX czy coś się przyda? | ||||
}; | }; | |||
/** | /** | |||
* Opis zdarzenia \c GG_EVENT_DCC7_PENDING. | * Opis zdarzenia \c GG_EVENT_DCC7_PENDING. | |||
*/ | */ | |||
struct gg_event_dcc7_pending { | struct gg_event_dcc7_pending { | |||
struct gg_dcc7 *dcc7; /**< Struktura połączenia */ | struct gg_dcc7 *dcc7; /**< Struktura połączenia */ | |||
}; | }; | |||
/** | /** | |||
skipping to change at line 893 | skipping to change at line 895 | |||
* Opis zdarzenia \c GG_EVENT_DCC7_ACCEPT. | * Opis zdarzenia \c GG_EVENT_DCC7_ACCEPT. | |||
*/ | */ | |||
struct gg_event_dcc7_accept { | struct gg_event_dcc7_accept { | |||
struct gg_dcc7 *dcc7; /**< Struktura połączenia */ | struct gg_dcc7 *dcc7; /**< Struktura połączenia */ | |||
int type; /**< Sposób połączenia (P2P, przez serwer) * / | int type; /**< Sposób połączenia (P2P, przez serwer) * / | |||
uint32_t remote_ip; /**< Adres zdalnego klienta */ | uint32_t remote_ip; /**< Adres zdalnego klienta */ | |||
uint16_t remote_port; /**< Port zdalnego klienta */ | uint16_t remote_port; /**< Port zdalnego klienta */ | |||
}; | }; | |||
/** | /** | |||
* Opis zdarzenia \c GG_EVENT_DCC7_DONE. | ||||
*/ | ||||
struct gg_event_dcc7_done { | ||||
struct gg_dcc7 *dcc7; /**< Struktura połączenia */ | ||||
}; | ||||
/** | ||||
* Unia wszystkich zdarzeń zwracanych przez funkcje \c gg_watch_fd(), | * Unia wszystkich zdarzeń zwracanych przez funkcje \c gg_watch_fd(), | |||
* \c gg_dcc_watch_fd() i \c gg_dcc7_watch_fd(). | * \c gg_dcc_watch_fd() i \c gg_dcc7_watch_fd(). | |||
* | * | |||
* \ingroup events | * \ingroup events | |||
*/ | */ | |||
union gg_event_union { | union gg_event_union { | |||
enum gg_failure_t failure; /**< Błąd połączenia (\c GG_EVENT_CO NN_FAILED) */ | enum gg_failure_t failure; /**< Błąd połączenia (\c GG_EVENT_CO NN_FAILED) */ | |||
struct gg_notify_reply *notify; /**< Zmiana statusu kontaktów (\c GG _EVENT_NOTIFY) */ | struct gg_notify_reply *notify; /**< Zmiana statusu kontaktów (\c GG _EVENT_NOTIFY) */ | |||
struct gg_event_notify_descr notify_descr; /**< Zmiana statusu kontaktów (\c GG_EVENT_NOTIFY_DESCR) */ | struct gg_event_notify_descr notify_descr; /**< Zmiana statusu kontaktów (\c GG_EVENT_NOTIFY_DESCR) */ | |||
struct gg_event_status status; /**< Zmiana statusu kontaktów (\c GG _EVENT_STATUS) */ | struct gg_event_status status; /**< Zmiana statusu kontaktów (\c GG _EVENT_STATUS) */ | |||
skipping to change at line 921 | skipping to change at line 930 | |||
struct gg_event_xml_event xml_event; /**< Zdarzenie systemowe (\c GG_EVENT_XML_EVENT) */ | struct gg_event_xml_event xml_event; /**< Zdarzenie systemowe (\c GG_EVENT_XML_EVENT) */ | |||
struct gg_dcc *dcc_new; /**< Nowe połączenie bezpośrednie (\c GG_EVE NT_DCC_NEW) */ | struct gg_dcc *dcc_new; /**< Nowe połączenie bezpośrednie (\c GG_EVE NT_DCC_NEW) */ | |||
enum gg_error_t dcc_error; /**< Błąd połączenia bezpośredniego (\c GG_EVENT_DCC_ERROR) */ | enum gg_error_t dcc_error; /**< Błąd połączenia bezpośredniego (\c GG_EVENT_DCC_ERROR) */ | |||
struct gg_event_dcc_voice_data dcc_voice_data; /**< Dane połączenia głosowego (\c GG_EVENT_DCC_VOICE_DATA) */ | struct gg_event_dcc_voice_data dcc_voice_data; /**< Dane połączenia głosowego (\c GG_EVENT_DCC_VOICE_DATA) */ | |||
struct gg_dcc7 *dcc7_new; /**< Nowe połączenie bezpośrednie (\ c GG_EVENT_DCC7_NEW) */ | struct gg_dcc7 *dcc7_new; /**< Nowe połączenie bezpośrednie (\ c GG_EVENT_DCC7_NEW) */ | |||
enum gg_error_t dcc7_error; /**< Błąd połączenia bezpośredniego (\c GG_EVENT_DCC7_ERROR) */ | enum gg_error_t dcc7_error; /**< Błąd połączenia bezpośredniego (\c GG_EVENT_DCC7_ERROR) */ | |||
struct gg_event_dcc7_connected dcc7_connected; /**< Informacja o ze stawieniu połączenia bezpośredniego (\c GG_EVENT_DCC7_CONNECTED) */ | struct gg_event_dcc7_connected dcc7_connected; /**< Informacja o ze stawieniu połączenia bezpośredniego (\c GG_EVENT_DCC7_CONNECTED) */ | |||
struct gg_event_dcc7_pending dcc7_pending; /**< Trwa próba połą czenia bezpośredniego (\c GG_EVENT_DCC7_PENDING) */ | struct gg_event_dcc7_pending dcc7_pending; /**< Trwa próba połą czenia bezpośredniego (\c GG_EVENT_DCC7_PENDING) */ | |||
struct gg_event_dcc7_reject dcc7_reject; /**< Odrzucono połąc zenia bezpośredniego (\c GG_EVENT_DCC7_REJECT) */ | struct gg_event_dcc7_reject dcc7_reject; /**< Odrzucono połąc zenia bezpośredniego (\c GG_EVENT_DCC7_REJECT) */ | |||
struct gg_event_dcc7_accept dcc7_accept; /**< Zaakceptowano p ołączenie bezpośrednie (\c GG_EVENT_DCC7_ACCEPT) */ | struct gg_event_dcc7_accept dcc7_accept; /**< Zaakceptowano p ołączenie bezpośrednie (\c GG_EVENT_DCC7_ACCEPT) */ | |||
struct gg_event_dcc7_done dcc7_done; /**< Zakończono połączenie b ezpośrednie (\c GG_EVENT_DCC7_DONE) */ | ||||
}; | }; | |||
/** | /** | |||
* Opis zdarzenia. | * Opis zdarzenia. | |||
* | * | |||
* Zwracany przez funkcje \c gg_watch_fd(), \c gg_dcc_watch_fd() | * Zwracany przez funkcje \c gg_watch_fd(), \c gg_dcc_watch_fd() | |||
* i \c gg_dcc7_watch_fd(). Po przeanalizowaniu należy zwolnić | * i \c gg_dcc7_watch_fd(). Po przeanalizowaniu należy zwolnić | |||
* za pomocą \c gg_event_free(). | * za pomocą \c gg_event_free(). | |||
* | * | |||
* \ingroup events | * \ingroup events | |||
skipping to change at line 1364 | skipping to change at line 1374 | |||
#define GG_DEFAULT_PORT 8074 | #define GG_DEFAULT_PORT 8074 | |||
#define GG_HTTPS_PORT 443 | #define GG_HTTPS_PORT 443 | |||
#define GG_HTTP_USERAGENT "Mozilla/4.7 [en] (Win98; I)" | #define GG_HTTP_USERAGENT "Mozilla/4.7 [en] (Win98; I)" | |||
#define GG_DEFAULT_CLIENT_VERSION "8.0.0.7669" | #define GG_DEFAULT_CLIENT_VERSION "8.0.0.7669" | |||
#define GG_DEFAULT_PROTOCOL_VERSION 0x2e | #define GG_DEFAULT_PROTOCOL_VERSION 0x2e | |||
#define GG_DEFAULT_TIMEOUT 30 | #define GG_DEFAULT_TIMEOUT 30 | |||
#define GG_HAS_AUDIO_MASK 0x40000000 | #define GG_HAS_AUDIO_MASK 0x40000000 | |||
#define GG_HAS_AUDIO7_MASK 0x20000000 | #define GG_HAS_AUDIO7_MASK 0x20000000 | |||
#define GG_ERA_OMNIX_MASK 0x04000000 | #define GG_ERA_OMNIX_MASK 0x04000000 | |||
#define GG_LIBGADU_VERSION "1.9.0" | #define GG_LIBGADU_VERSION "1.9.1" | |||
#ifndef DOXYGEN | #ifndef DOXYGEN | |||
#define GG_FEATURE_MSG77 0x01 | #define GG_FEATURE_MSG77 0x0001 | |||
#define GG_FEATURE_STATUS77 0x02 | #define GG_FEATURE_STATUS77 0x0002 | |||
#define GG_FEATURE_DND_FFC 0x10 | #define GG_FEATURE_UNKNOWN_4 0x0004 | |||
#define GG_FEATURE_IMAGE_DESCR 0x20 | #define GG_FEATURE_UNKNOWN_8 0x0008 | |||
#define GG_FEATURE_DND_FFC 0x0010 | ||||
#define GG_FEATURE_IMAGE_DESCR 0x0020 | ||||
/* Poniższe makra zostały zachowane dla zgodności API */ | /* Poniższe makra zostały zachowane dla zgodności API */ | |||
#define GG_FEATURE_MSG80 0 | #define GG_FEATURE_MSG80 0 | |||
#define GG_FEATURE_STATUS80 0 | #define GG_FEATURE_STATUS80 0 | |||
#define GG_FEATURE_STATUS80BETA 0 | #define GG_FEATURE_STATUS80BETA 0 | |||
#define GG_FEATURE_ALL (GG_FEATURE_DND_FFC | GG_FEATURE_IMA GE_DESCR) | #define GG_FEATURE_ALL (GG_FEATURE_MSG80 | GG_FEATURE_STATU S80 | GG_FEATURE_DND_FFC | GG_FEATURE_IMAGE_DESCR) | |||
#else | #else | |||
/** | /** | |||
* \ingroup login | * \ingroup login | |||
* | * | |||
* Flagi opcji protokołu. | * Flagi opcji protokołu. | |||
*/ | */ | |||
enum { | enum { | |||
GG_FEATURE_MSG77, /**< Klient życzy sobie otrzymywać wiadomośc i zgodnie z protokołem 7.7 */ | GG_FEATURE_MSG77, /**< Klient życzy sobie otrzymywać wiadomośc i zgodnie z protokołem 7.7 */ | |||
skipping to change at line 1506 | skipping to change at line 1518 | |||
#define GG_STATUS_DND 0x0021 | #define GG_STATUS_DND 0x0021 | |||
#define GG_STATUS_DND_DESCR 0x0022 | #define GG_STATUS_DND_DESCR 0x0022 | |||
#define GG_STATUS_INVISIBLE 0x0014 | #define GG_STATUS_INVISIBLE 0x0014 | |||
#define GG_STATUS_INVISIBLE_DESCR 0x0016 | #define GG_STATUS_INVISIBLE_DESCR 0x0016 | |||
#define GG_STATUS_BLOCKED 0x0006 | #define GG_STATUS_BLOCKED 0x0006 | |||
#define GG_STATUS_IMAGE_MASK 0x0100 | #define GG_STATUS_IMAGE_MASK 0x0100 | |||
#define GG_STATUS_DESCR_MASK 0x4000 | #define GG_STATUS_DESCR_MASK 0x4000 | |||
#define GG_STATUS_FRIENDS_MASK 0x8000 | #define GG_STATUS_FRIENDS_MASK 0x8000 | |||
#define GG_STATUS_FLAG_UNKNOWN 0x00000001 | ||||
#define GG_STATUS_FLAG_VIDEO 0x00000002 | ||||
#define GG_STATUS_FLAG_MOBILE 0x00100000 | ||||
#define GG_STATUS_FLAG_SPAM 0x00800000 | ||||
#else | #else | |||
/** | /** | |||
* Rodzaje statusów użytkownika. | * Rodzaje statusów użytkownika. | |||
* | * | |||
* \ingroup status | * \ingroup status | |||
*/ | */ | |||
enum { | enum { | |||
GG_STATUS_NOT_AVAIL, /**< Niedostępny */ | GG_STATUS_NOT_AVAIL, /**< Niedostępny */ | |||
GG_STATUS_NOT_AVAIL_DESCR, /**< Niedostępny z opisem */ | GG_STATUS_NOT_AVAIL_DESCR, /**< Niedostępny z opisem */ | |||
skipping to change at line 1532 | skipping to change at line 1549 | |||
GG_STATUS_DND, /**< Nie przeszkadzać */ | GG_STATUS_DND, /**< Nie przeszkadzać */ | |||
GG_STATUS_DND_DESCR, /**< Nie przeszakdzać z opisem */ | GG_STATUS_DND_DESCR, /**< Nie przeszakdzać z opisem */ | |||
GG_STATUS_INVISIBLE, /**< Niewidoczny (tylko własny statu s) */ | GG_STATUS_INVISIBLE, /**< Niewidoczny (tylko własny statu s) */ | |||
GG_STATUS_INVISIBLE_DESCR, /**< Niewidoczny z opisem (tylko wła sny status) */ | GG_STATUS_INVISIBLE_DESCR, /**< Niewidoczny z opisem (tylko wła sny status) */ | |||
GG_STATUS_BLOCKED, /**< Zablokowany (tylko status innyc h) */ | GG_STATUS_BLOCKED, /**< Zablokowany (tylko status innyc h) */ | |||
GG_STATUS_IMAGE_MASK, /**< Flaga bitowa oznaczająca opis g raficzny (tylko jeśli wybrano \c GG_FEATURE_IMAGE_DESCR) */ | GG_STATUS_IMAGE_MASK, /**< Flaga bitowa oznaczająca opis g raficzny (tylko jeśli wybrano \c GG_FEATURE_IMAGE_DESCR) */ | |||
GG_STATUS_DESCR_MASK, /**< Flaga bitowa oznaczająca status z opisem (tylko jeśli wybrano \c GG_FEATURE_IMAGE_DESCR) */ | GG_STATUS_DESCR_MASK, /**< Flaga bitowa oznaczająca status z opisem (tylko jeśli wybrano \c GG_FEATURE_IMAGE_DESCR) */ | |||
GG_STATUS_FRIENDS_MASK, /**< Flaga bitowa dostępności tylko dla znajomych */ | GG_STATUS_FRIENDS_MASK, /**< Flaga bitowa dostępności tylko dla znajomych */ | |||
}; | }; | |||
/** | ||||
* Rodzaje statusów użytkownika. Mapa bitowa. | ||||
* | ||||
* \ingroup status | ||||
*/ | ||||
enum { | ||||
GG_STATUS_FLAG_UNKNOWN, /**< Przeznaczenie nieznane, ale wys | ||||
tępuje zawsze */ | ||||
GG_STATUS_FLAG_VIDEO, /**< Klient obsługuje wideorozmowy * | ||||
/ | ||||
GG_STATUS_FLAG_MOBILE, /**< Klient mobilny (ikona telefonu | ||||
komórkowego) */ | ||||
GG_STATUS_FLAG_SPAM, /**< Klient chce otrzymywać linki od | ||||
nieznajomych */ | ||||
}; | ||||
#endif /* DOXYGEN */ | #endif /* DOXYGEN */ | |||
/** | /** | |||
* \ingroup status | * \ingroup status | |||
* | * | |||
* Flaga bitowa dostepnosci informujaca ze mozemy voipowac | * Flaga bitowa dostepnosci informujaca ze mozemy voipowac | |||
*/ | */ | |||
#define GG_STATUS_VOICE_MASK 0x20000 /**< czy ma wlaczone audio (7.7) */ | #define GG_STATUS_VOICE_MASK 0x20000 /**< czy ma wlaczone audio (7.7) */ | |||
End of changes. 16 change blocks. | ||||
12 lines changed or deleted | 45 lines changed or added | |||