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

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/