# HG changeset patch # User tomkiewicz@cpw.pidgin.im # Date 1318899359 0 # Node ID ef01f180114b2371a78207de461547c44dd4c470 # Parent 326591e64aaa81c7f227d138bd347b6e57acbb42 Gadu-Gadu: synchronize internal libgadu with upstream. Refs #343 diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/gg.c --- a/libpurple/protocols/gg/gg.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/gg.c Tue Oct 18 00:55:59 2011 +0000 @@ -39,8 +39,6 @@ #include "request.h" #include "xmlnode.h" -#include - #include "gg.h" #include "confer.h" #include "search.h" diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/gg.h --- a/libpurple/protocols/gg/gg.h Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/gg.h Tue Oct 18 00:55:59 2011 +0000 @@ -24,6 +24,7 @@ #ifndef _PURPLE_GG_H #define _PURPLE_GG_H +#undef printf #include #include "internal.h" #include "search.h" diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/common.c --- a/libpurple/protocols/gg/lib/common.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/common.c Tue Oct 18 00:55:59 2011 +0000 @@ -30,9 +30,9 @@ # include # include # include -# ifdef sun -# include -# endif +#endif +#ifdef sun +# include #endif #include diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/dcc.c --- a/libpurple/protocols/gg/lib/dcc.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/dcc.c Tue Oct 18 00:55:59 2011 +0000 @@ -33,9 +33,9 @@ # include # include # include -# ifdef sun -# include -# endif +#endif +#ifdef sun +# include #endif #include diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/dcc7.c --- a/libpurple/protocols/gg/lib/dcc7.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/dcc7.c Tue Oct 18 00:55:59 2011 +0000 @@ -36,9 +36,9 @@ # include # include # include -# ifdef sun -# include -# endif +#endif +#ifdef sun +# include #endif #include diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/events.c --- a/libpurple/protocols/gg/lib/events.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/events.c Tue Oct 18 00:55:59 2011 +0000 @@ -38,7 +38,6 @@ #include "compat.h" #include "libgadu.h" -#include "libgadu-config.h" #include "protocol.h" #include "libgadu-internal.h" #include "encoding.h" diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/handlers.c --- a/libpurple/protocols/gg/lib/handlers.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/handlers.c Tue Oct 18 00:55:59 2011 +0000 @@ -33,15 +33,12 @@ # include #endif #include -#ifndef _WIN32 -# ifdef sun -# include -# endif +#ifdef sun +# include #endif #include "compat.h" #include "libgadu.h" -#include "libgadu-config.h" #include "resolver.h" #include "session.h" #include "protocol.h" diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/http.c --- a/libpurple/protocols/gg/lib/http.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/http.c Tue Oct 18 00:55:59 2011 +0000 @@ -258,7 +258,7 @@ } if (h->state == GG_STATE_SENDING_QUERY) { - size_t res; + ssize_t res; if ((res = write(h->fd, h->query, strlen(h->query))) < 1) { gg_debug(GG_DEBUG_MISC, "=> http, write() failed (len=%d, res=%d, errno=%d)\n", strlen(h->query), res, errno); diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/libgadu-config.h --- a/libpurple/protocols/gg/lib/libgadu-config.h Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/libgadu-config.h Tue Oct 18 00:55:59 2011 +0000 @@ -5,6 +5,8 @@ #ifndef __GG_LIBGADU_CONFIG_H #define __GG_LIBGADU_CONFIG_H +#define GG_LIBGADU_VERSION "1.11.0" + /* Defined if libgadu was compiled for bigendian machine. */ #undef __GG_LIBGADU_BIGENDIAN #ifdef WORDS_BIGENDIAN diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/libgadu.c --- a/libpurple/protocols/gg/lib/libgadu.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/libgadu.c Tue Oct 18 00:55:59 2011 +0000 @@ -38,14 +38,13 @@ # include # include # include -# ifdef sun -# include -# endif +#endif +#ifdef sun +# include #endif #include "compat.h" #include "libgadu.h" -#include "libgadu-config.h" #include "protocol.h" #include "resolver.h" #include "libgadu-internal.h" @@ -74,8 +73,6 @@ # include #endif -#define GG_LIBGADU_VERSION "1.11.0" - /** * Port gniazda nasłuchującego dla połączeń bezpośrednich. * diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/libgadu.h --- a/libpurple/protocols/gg/lib/libgadu.h Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/libgadu.h Tue Oct 18 00:55:59 2011 +0000 @@ -1447,7 +1447,6 @@ int gg_file_hash_sha1(int fd, uint8_t *result) GG_DEPRECATED; -#undef printf #ifdef __GNUC__ char *gg_saprintf(const char *format, ...) __attribute__ ((format (printf, 1, 2))) GG_DEPRECATED; #else @@ -2313,6 +2312,8 @@ #endif /* __GG_LIBGADU_H */ +#include "libgadu-config.h" + /* * Local variables: * c-indentation-style: k&r diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/pubdir.c --- a/libpurple/protocols/gg/lib/pubdir.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/pubdir.c Tue Oct 18 00:55:59 2011 +0000 @@ -35,7 +35,6 @@ #include #include "libgadu.h" -#include "libgadu-config.h" /** * Rejestruje nowego użytkownika. diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/pubdir50.c --- a/libpurple/protocols/gg/lib/pubdir50.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/pubdir50.c Tue Oct 18 00:55:59 2011 +0000 @@ -31,7 +31,6 @@ #include #include "libgadu.h" -#include "libgadu-config.h" #include "libgadu-internal.h" #include "encoding.h" diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/lib/resolver.c --- a/libpurple/protocols/gg/lib/resolver.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/lib/resolver.c Tue Oct 18 00:55:59 2011 +0000 @@ -41,7 +41,6 @@ #endif #include "libgadu.h" -#include "libgadu-config.h" #include "resolver.h" #include "compat.h" #include "session.h" @@ -249,7 +248,7 @@ #endif /* GG_CONFIG_HAVE_GETHOSTBYNAME_R */ } -#if defined(GG_CONFIG_HAVE_PTHREAD) || !defined(_WIN32) +#if defined(GG_CONFIG_HAVE_PTHREAD) || defined(GG_CONFIG_HAVE_FORK) /** * \internal Rozwiązuje nazwę i zapisuje wynik do podanego desktyptora. * @@ -319,7 +318,7 @@ int pid; /*< Identyfikator procesu */ }; -#ifndef _WIN32 +#ifdef GG_CONFIG_HAVE_FORK /** * \internal Rozwiązuje nazwę serwera w osobnym procesie. * diff -r 326591e64aaa -r ef01f180114b libpurple/protocols/gg/win32-resolver.c --- a/libpurple/protocols/gg/win32-resolver.c Mon Oct 17 21:25:53 2011 +0000 +++ b/libpurple/protocols/gg/win32-resolver.c Tue Oct 18 00:55:59 2011 +0000 @@ -157,6 +157,9 @@ int fd; }; +/** + * Copy-paste from gg_resolver_run(). + */ static DWORD WINAPI ggp_resolver_win32thread_thread(LPVOID arg) { struct ggp_resolver_win32thread_data *data = arg; @@ -167,12 +170,10 @@ "fd: %i called\n", data->hostname, data->fd); if ((addr_ip[0].s_addr = inet_addr(data->hostname)) == INADDR_NONE) { - /* W przypadku błędu gg_gethostbyname_real() zwróci -1 - * i nie zmieni &addr. Tam jest już INADDR_NONE, - * więc nie musimy robić nic więcej. */ if (gg_gethostbyname_real(data->hostname, &addr_list, &addr_count, 0) == -1) { addr_list = addr_ip; + /* addr_ip[0] już zawiera INADDR_NONE */ } } else { addr_list = addr_ip; @@ -183,7 +184,7 @@ purple_debug_misc("gg", "ggp_resolver_win32thread_thread() " "count = %d\n", addr_count); - write(data->fd, addr_list, (addr_count+1) * sizeof(struct in_addr)); + write(data->fd, addr_list, (addr_count + 1) * sizeof(struct in_addr)); close(data->fd); free(data->hostname);