Skip to content

Commit

Permalink
This commit was manufactured by cvs2svn to create tag
Browse files Browse the repository at this point in the history
'libgadu-1_7_1'.
  • Loading branch information
(no author) committed Apr 22, 2007
1 parent 187b0c5 commit 9ae19f6
Show file tree
Hide file tree
Showing 6 changed files with 122 additions and 369 deletions.
91 changes: 34 additions & 57 deletions include/libgadu.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -176,10 +176,10 @@ struct gg_session {

uint32_t external_addr; /* adres zewnetrzny klienta */
uint16_t external_port; /* port zewnetrzny klienta */

uin_t uin; /* numerek klienta */
char *password; /* i jego has�o. zwalniane automagicznie */

int initial_status; /* pocz�tkowy stan klienta */
int status; /* aktualny stan klienta */

Expand Down Expand Up @@ -213,13 +213,11 @@ struct gg_session {
int userlist_blocks; /* na ile kawa�k�w podzielono list� kontakt�w */

struct gg_image_queue *images; /* aktualnie wczytywane obrazki */

int hash_type; /* rodzaj hasha has�a u�ywanego przy logowaniu */
};

/*
* struct gg_http
*
*
* og�lna struktura opisuj�ca stan wszystkich operacji HTTP. tworzona
* przez gg_http_connect(), zwalniana przez gg_http_free().
*/
Expand Down Expand Up @@ -255,7 +253,7 @@ struct gg_http {

/*
* struct gg_file_info
*
*
* odpowiednik windowsowej struktury WIN32_FIND_DATA niezb�dnej przy
* wysy�aniu plik�w.
*/
Expand All @@ -274,7 +272,7 @@ struct gg_file_info {

/*
* struct gg_dcc
*
*
* struktura opisuj�ca nas�uchuj�ce gniazdo po��cze� mi�dzy klientami.
* tworzona przez gg_dcc_socket_create(), zwalniana przez gg_dcc_free().
*/
Expand Down Expand Up @@ -324,7 +322,7 @@ enum gg_session_t {
GG_SESSION_UNREGISTER, /* usuwanie konta */
GG_SESSION_USERLIST_REMOVE, /* usuwanie userlisty */
GG_SESSION_TOKEN, /* pobieranie tokenu */

GG_SESSION_USER0 = 256, /* zdefiniowana dla u�ytkownika */
GG_SESSION_USER1, /* j.w. */
GG_SESSION_USER2, /* j.w. */
Expand Down Expand Up @@ -427,10 +425,9 @@ struct gg_login_params {
int tls; /* czy ��czymy po TLS? */
int image_size; /* maksymalny rozmiar obrazka w KiB */
int era_omnix; /* czy udawa� klienta era omnix? */
int hash_type; /* rodzaj hasha */

char dummy[5 * sizeof(int)]; /* miejsce na kolejnych 5 zmiennych,
* �eby z dodaniem parametru nie
char dummy[6 * sizeof(int)]; /* miejsce na kolejnych 6 zmiennych,
* �eby z dodaniem parametru nie
* zmienia� si� rozmiar struktury */
};

Expand Down Expand Up @@ -586,11 +583,11 @@ struct gg_event {
enum gg_failure_t failure; /* b��d po��czenia -- GG_EVENT_FAILURE */

struct gg_dcc *dcc_new; /* nowe po��czenie bezpo�rednie -- GG_EVENT_DCC_NEW */

int dcc_error; /* b��d po��czenia bezpo�redniego -- GG_EVENT_DCC_ERROR */

gg_pubdir50_t pubdir50; /* wynik operacji zwi�zanej z katalogiem publicznym -- GG_EVENT_PUBDIR50_* */

struct { /* @msg odebrano wiadomo�� -- GG_EVENT_MSG */
uin_t sender; /* numer nadawcy */
int msgclass; /* klasa wiadomo�ci */
Expand All @@ -599,16 +596,16 @@ struct gg_event {

int recipients_count; /* ilo�� odbiorc�w konferencji */
uin_t *recipients; /* odbiorcy konferencji */

int formats_length; /* d�ugo�� informacji o formatowaniu tekstu */
void *formats; /* informacje o formatowaniu tekstu */
} msg;

struct { /* @notify_descr informacje o li�cie kontakt�w z opisami stanu -- GG_EVENT_NOTIFY_DESCR */
struct gg_notify_reply *notify; /* informacje o li�cie kontakt�w */
char *descr; /* opis stanu */
} notify_descr;

struct { /* @status zmiana stanu -- GG_EVENT_STATUS */
uin_t uin; /* numer */
uint32_t status; /* nowy stan */
Expand Down Expand Up @@ -636,7 +633,7 @@ struct gg_event {
char *descr; /* opis stanu */
time_t time; /* czas powrotu */
} *notify60;

struct { /* @ack potwierdzenie wiadomo�ci -- GG_EVENT_ACK */
uin_t recipient; /* numer odbiorcy */
int status; /* stan dor�czenia wiadomo�ci */
Expand Down Expand Up @@ -843,7 +840,7 @@ struct gg_http *gg_change_passwd4(uin_t uin, const char *email, const char *pass

/*
* struct gg_change_info_request
*
*
* opis ��dania zmiany informacji w katalogu publicznym.
*/
struct gg_change_info_request {
Expand Down Expand Up @@ -918,7 +915,7 @@ extern int gg_debug_level; /* poziom debugowania. mapa bitowa sta

/*
* mo�na poda� wska�nik do funkcji obs�uguj�cej wywo�ania gg_debug().
* nieoficjalne, nieudokumentowane, mo�e si� zmieni�. je�li kto� jest
* nieoficjalne, nieudokumentowane, mo�e si� zmieni�. je�li kto� jest
* zainteresowany, niech da zna� na ekg-devel.
*/
extern void (*gg_debug_handler)(int level, const char *format, va_list ap);
Expand Down Expand Up @@ -956,11 +953,11 @@ extern char *gg_proxy_password; /* okre
extern int gg_proxy_http_only; /* w��cza obs�ug� proxy wy��cznie dla us�ug HTTP */


/*
/*
* adres, z kt�rego �lemy pakiety (np ��czymy si� z serwerem)
* u�ywany przy gg_connect()
*/
extern unsigned long gg_local_ip;
extern unsigned long gg_local_ip;
/*
* -------------------------------------------------------------------------
* poni�ej znajduj� si� wewn�trzne sprawy biblioteki. zwyk�y klient nie
Expand All @@ -972,6 +969,7 @@ extern unsigned long gg_local_ip;

#ifdef GG_CONFIG_HAVE_PTHREAD
int gg_resolve_pthread(int *fd, void **resolver, const char *hostname);
void gg_resolve_pthread_cleanup(void *resolver, int kill);
#endif

#ifdef _WIN32
Expand Down Expand Up @@ -1003,7 +1001,6 @@ int gg_write(struct gg_session *sess, const char *buf, int length);
void *gg_recv_packet(struct gg_session *sess);
int gg_send_packet(struct gg_session *sess, int type, ...);
unsigned int gg_login_hash(const unsigned char *password, unsigned int seed);
void gg_login_hash_sha1(const char *password, uint32_t seed, uint8_t *result);
uint32_t gg_fix32(uint32_t x);
uint16_t gg_fix16(uint16_t x);
#define fix16 gg_fix16
Expand Down Expand Up @@ -1046,7 +1043,7 @@ struct gg_header {
struct gg_welcome {
uint32_t key; /* klucz szyfrowania has�a */
} GG_PACKED;

#define GG_LOGIN 0x000c

struct gg_login {
Expand Down Expand Up @@ -1087,26 +1084,6 @@ struct gg_login60 {
uint8_t dunno2; /* 0xbe */
} GG_PACKED;

#define GG_LOGIN70 0x19

#define GG_LOGIN_HASH_GG32 0x01
#define GG_LOGIN_HASH_SHA1 0x02

struct gg_login70 {
uint32_t uin; /* m�j numerek */
uint8_t hash_type; /* rodzaj hashowania has�a */
uint8_t hash[64]; /* hash has�a dope�niony zerami */
uint32_t status; /* status na dzie� dobry */
uint32_t version; /* moja wersja klienta */
uint8_t dunno1; /* 0x00 */
uint32_t local_ip; /* m�j adres ip */
uint16_t local_port; /* port, na kt�rym s�ucham */
uint32_t external_ip; /* zewn�trzny adres ip (???) */
uint16_t external_port; /* zewn�trzny port (???) */
uint8_t image_size; /* maksymalny rozmiar grafiki w KiB */
uint8_t dunno2; /* 0xbe */
} GG_PACKED;

#define GG_LOGIN_OK 0x0003

#define GG_LOGIN_FAILED 0x0009
Expand Down Expand Up @@ -1183,7 +1160,7 @@ struct gg_new_status {
#define GG_NOTIFY_LAST 0x0010

#define GG_NOTIFY 0x0010

struct gg_notify {
uint32_t uin; /* numerek danej osoby */
uint8_t dunno1; /* rodzaj wpisu w li�cie */
Expand All @@ -1194,9 +1171,9 @@ struct gg_notify {
#define GG_USER_BLOCKED 0x04 /* zablokowany u�ytkownik */

#define GG_LIST_EMPTY 0x0012

#define GG_NOTIFY_REPLY 0x000c /* tak, to samo co GG_LOGIN */

struct gg_notify_reply {
uint32_t uin; /* numerek */
uint32_t status; /* status danej osoby */
Expand All @@ -1207,7 +1184,7 @@ struct gg_notify_reply {
} GG_PACKED;

#define GG_NOTIFY_REPLY60 0x0011

struct gg_notify_reply60 {
uint32_t uin; /* numerek plus flagi w MSB */
uint8_t status; /* status danej osoby */
Expand All @@ -1219,7 +1196,7 @@ struct gg_notify_reply60 {
} GG_PACKED;

#define GG_STATUS60 0x000f

struct gg_status60 {
uint32_t uin; /* numerek plus flagi w MSB */
uint8_t status; /* status danej osoby */
Expand All @@ -1232,7 +1209,7 @@ struct gg_status60 {

#define GG_ADD_NOTIFY 0x000d
#define GG_REMOVE_NOTIFY 0x000e

struct gg_add_remove {
uint32_t uin; /* numerek */
uint8_t dunno1; /* bitmapa */
Expand All @@ -1244,7 +1221,7 @@ struct gg_status {
uint32_t uin; /* numerek */
uint32_t status; /* nowy stan */
} GG_PACKED;

#define GG_SEND_MSG 0x000b

#define GG_CLASS_QUEUED 0x0001
Expand All @@ -1264,13 +1241,13 @@ struct gg_send_msg {
} GG_PACKED;

struct gg_msg_richtext {
uint8_t flag;
uint16_t length;
uint8_t flag;
uint16_t length;
} GG_PACKED;

struct gg_msg_richtext_format {
uint16_t position;
uint8_t font;
uint8_t font;
} GG_PACKED;

struct gg_msg_richtext_image {
Expand All @@ -1285,7 +1262,7 @@ struct gg_msg_richtext_image {
#define GG_FONT_COLOR 0x08
#define GG_FONT_IMAGE 0x80

struct gg_msg_richtext_color {
struct gg_msg_richtext_color {
uint8_t red;
uint8_t green;
uint8_t blue;
Expand Down Expand Up @@ -1317,15 +1294,15 @@ struct gg_msg_image_reply {
#define GG_ACK_QUEUED 0x0003
#define GG_ACK_MBOXFULL 0x0004
#define GG_ACK_NOT_DELIVERED 0x0006

struct gg_send_msg_ack {
uint32_t status;
uint32_t recipient;
uint32_t seq;
} GG_PACKED;

#define GG_RECV_MSG 0x000a

struct gg_recv_msg {
uint32_t sender;
uint32_t seq;
Expand All @@ -1334,7 +1311,7 @@ struct gg_recv_msg {
} GG_PACKED;

#define GG_PING 0x0008

#define GG_PONG 0x0007

#define GG_DISCONNECTING 0x000b
Expand Down
2 changes: 1 addition & 1 deletion src/Makefile.am
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
lib_LTLIBRARIES = libgadu.la
libgadu_la_SOURCES = common.c dcc.c events.c http.c obsolete.c pubdir.c pubdir50.c libgadu.c sha1.c
libgadu_la_SOURCES = common.c dcc.c events.c http.c obsolete.c pubdir.c pubdir50.c libgadu.c
libgadu_la_CFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include
libgadu_la_LDFLAGS = -version-number 3:7
Loading

0 comments on commit 9ae19f6

Please sign in to comment.