Commit e01b0bc190f78e11620ebf239f7d54db4353abcf
1 parent
e6700e82
Exists in
master
and in
5 other branches
Atualizando empacotamento windows.
Showing
10 changed files
with
65 additions
and
20 deletions
Show diff stats
configure.ac
| @@ -346,7 +346,17 @@ AC_CHECK_FUNC(strtok_r, AC_DEFINE(HAVE_STRTOK_R) ) | @@ -346,7 +346,17 @@ AC_CHECK_FUNC(strtok_r, AC_DEFINE(HAVE_STRTOK_R) ) | ||
| 346 | AC_ARG_WITH([inet-ntop], [AS_HELP_STRING([--with-inet-ntop], [Assume that inet_nto() is available])], [ app_cv_inet_ntop="$withval" ],[ app_cv_inet_ntop="auto" ]) | 346 | AC_ARG_WITH([inet-ntop], [AS_HELP_STRING([--with-inet-ntop], [Assume that inet_nto() is available])], [ app_cv_inet_ntop="$withval" ],[ app_cv_inet_ntop="auto" ]) |
| 347 | 347 | ||
| 348 | if test "$app_cv_inet_ntop" == "auto"; then | 348 | if test "$app_cv_inet_ntop" == "auto"; then |
| 349 | - AC_CHECK_FUNC(inet_ntop, app_cv_inet_ntop="yes" ) | 349 | + |
| 350 | + case "$host" in | ||
| 351 | + *-mingw32) | ||
| 352 | + app_cv_inet_ntop="yes" | ||
| 353 | + ;; | ||
| 354 | + | ||
| 355 | + *) | ||
| 356 | + AC_CHECK_FUNC(inet_ntop, app_cv_inet_ntop="yes" ) | ||
| 357 | + | ||
| 358 | + esac | ||
| 359 | + | ||
| 350 | fi | 360 | fi |
| 351 | 361 | ||
| 352 | if test "$app_cv_inet_ntop" == "yes"; then | 362 | if test "$app_cv_inet_ntop" == "yes"; then |
locale/pt_BR.po
| @@ -5,7 +5,7 @@ msgid "" | @@ -5,7 +5,7 @@ msgid "" | ||
| 5 | msgstr "" | 5 | msgstr "" |
| 6 | "Project-Id-Version: pw3270 5.0\n" | 6 | "Project-Id-Version: pw3270 5.0\n" |
| 7 | "Report-Msgid-Bugs-To: \n" | 7 | "Report-Msgid-Bugs-To: \n" |
| 8 | -"POT-Creation-Date: 2017-02-02 16:38-0200\n" | 8 | +"POT-Creation-Date: 2017-02-16 13:21-0200\n" |
| 9 | "PO-Revision-Date: 2017-02-15 17:08-0200\n" | 9 | "PO-Revision-Date: 2017-02-15 17:08-0200\n" |
| 10 | "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" | 10 | "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" |
| 11 | "Language-Team: Português <perry.werneck@gmail.com>\n" | 11 | "Language-Team: Português <perry.werneck@gmail.com>\n" |
| @@ -437,7 +437,7 @@ msgstr "Não consigo determinar o valor da variável de ambiente \"%s\" " | @@ -437,7 +437,7 @@ msgstr "Não consigo determinar o valor da variável de ambiente \"%s\" " | ||
| 437 | msgid "Can't get file size" | 437 | msgid "Can't get file size" |
| 438 | msgstr "Não foi possível obter o tamanho do arquivo" | 438 | msgstr "Não foi possível obter o tamanho do arquivo" |
| 439 | 439 | ||
| 440 | -#: parsefile.c:328 load.c:251 | 440 | +#: parsefile.c:328 load.c:269 |
| 441 | #, c-format | 441 | #, c-format |
| 442 | msgid "Can't load %s" | 442 | msgid "Can't load %s" |
| 443 | msgstr "Não foi possível carregar %s" | 443 | msgstr "Não foi possível carregar %s" |
| @@ -477,7 +477,7 @@ msgstr "Incapaz de processar elemento sem nome" | @@ -477,7 +477,7 @@ msgstr "Incapaz de processar elemento sem nome" | ||
| 477 | msgid "Can't recognize \"%s\" as a valid host type" | 477 | msgid "Can't recognize \"%s\" as a valid host type" |
| 478 | msgstr "Não reconheço \"%s\" como um tipo de host válido" | 478 | msgstr "Não reconheço \"%s\" como um tipo de host válido" |
| 479 | 479 | ||
| 480 | -#: trace.c:208 save.c:89 | 480 | +#: trace.c:208 save.c:116 |
| 481 | #, c-format | 481 | #, c-format |
| 482 | msgid "Can't save %s" | 482 | msgid "Can't save %s" |
| 483 | msgstr "Não foi possível salvar arquivo %s" | 483 | msgstr "Não foi possível salvar arquivo %s" |
| @@ -1196,7 +1196,7 @@ msgstr "Estado inválido na OIA" | @@ -1196,7 +1196,7 @@ msgstr "Estado inválido na OIA" | ||
| 1196 | msgid "OIA status ok" | 1196 | msgid "OIA status ok" |
| 1197 | msgstr "Estado normal na OIA" | 1197 | msgstr "Estado normal na OIA" |
| 1198 | 1198 | ||
| 1199 | -#: load.c:253 save.c:91 | 1199 | +#: load.c:271 save.c:118 |
| 1200 | msgid "Operation has failed" | 1200 | msgid "Operation has failed" |
| 1201 | msgstr "Operação falhou" | 1201 | msgstr "Operação falhou" |
| 1202 | 1202 |
locale/pw3270.pot
| @@ -9,7 +9,7 @@ msgstr "" | @@ -9,7 +9,7 @@ msgstr "" | ||
| 9 | "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n" | 9 | "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n" |
| 10 | "Project-Id-Version: PACKAGE VERSION\n" | 10 | "Project-Id-Version: PACKAGE VERSION\n" |
| 11 | "Report-Msgid-Bugs-To: \n" | 11 | "Report-Msgid-Bugs-To: \n" |
| 12 | -"POT-Creation-Date: 2017-02-02 17:07-0200\n" | 12 | +"POT-Creation-Date: 2017-02-16 13:31-0200\n" |
| 13 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 13 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
| 14 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 14 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
| 15 | "Language-Team: LANGUAGE <LL@li.org>\n" | 15 | "Language-Team: LANGUAGE <LL@li.org>\n" |
| @@ -20,7 +20,7 @@ msgstr "" | @@ -20,7 +20,7 @@ msgstr "" | ||
| 20 | "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n" | 20 | "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n" |
| 21 | "Project-Id-Version: PACKAGE VERSION\n" | 21 | "Project-Id-Version: PACKAGE VERSION\n" |
| 22 | "Report-Msgid-Bugs-To: \n" | 22 | "Report-Msgid-Bugs-To: \n" |
| 23 | -"POT-Creation-Date: 2017-02-02 17:07-0200\n" | 23 | +"POT-Creation-Date: 2017-02-16 13:31-0200\n" |
| 24 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 24 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
| 25 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 25 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
| 26 | "Language-Team: LANGUAGE <LL@li.org>\n" | 26 | "Language-Team: LANGUAGE <LL@li.org>\n" |
| @@ -442,7 +442,7 @@ msgstr "" | @@ -442,7 +442,7 @@ msgstr "" | ||
| 442 | msgid "Can't get file size" | 442 | msgid "Can't get file size" |
| 443 | msgstr "" | 443 | msgstr "" |
| 444 | 444 | ||
| 445 | -#: parsefile.c:328 load.c:251 | 445 | +#: parsefile.c:328 load.c:269 |
| 446 | #, c-format | 446 | #, c-format |
| 447 | msgid "Can't load %s" | 447 | msgid "Can't load %s" |
| 448 | msgstr "" | 448 | msgstr "" |
| @@ -482,7 +482,7 @@ msgstr "" | @@ -482,7 +482,7 @@ msgstr "" | ||
| 482 | msgid "Can't recognize \"%s\" as a valid host type" | 482 | msgid "Can't recognize \"%s\" as a valid host type" |
| 483 | msgstr "" | 483 | msgstr "" |
| 484 | 484 | ||
| 485 | -#: trace.c:208 save.c:89 | 485 | +#: trace.c:208 save.c:116 |
| 486 | #, c-format | 486 | #, c-format |
| 487 | msgid "Can't save %s" | 487 | msgid "Can't save %s" |
| 488 | msgstr "" | 488 | msgstr "" |
| @@ -1164,7 +1164,7 @@ msgstr "" | @@ -1164,7 +1164,7 @@ msgstr "" | ||
| 1164 | msgid "OIA status ok" | 1164 | msgid "OIA status ok" |
| 1165 | msgstr "" | 1165 | msgstr "" |
| 1166 | 1166 | ||
| 1167 | -#: load.c:253 save.c:91 | 1167 | +#: load.c:271 save.c:118 |
| 1168 | msgid "Operation has failed" | 1168 | msgid "Operation has failed" |
| 1169 | msgstr "" | 1169 | msgstr "" |
| 1170 | 1170 |
src/include/pw3270/ipcpackets.h
src/lib3270/w3miscc.h
| @@ -22,6 +22,7 @@ | @@ -22,6 +22,7 @@ | ||
| 22 | LIB3270_INTERNAL const char *inet_ntop(int af, const void *src, char *dst,socklen_t cnt); | 22 | LIB3270_INTERNAL const char *inet_ntop(int af, const void *src, char *dst,socklen_t cnt); |
| 23 | #endif // HAVE_INET_NTOP | 23 | #endif // HAVE_INET_NTOP |
| 24 | 24 | ||
| 25 | + | ||
| 25 | #if defined(_WIN32) | 26 | #if defined(_WIN32) |
| 26 | LIB3270_INTERNAL const char *win32_strerror(int e); | 27 | LIB3270_INTERNAL const char *win32_strerror(int e); |
| 27 | #endif // WIN32 | 28 | #endif // WIN32 |
src/libpw3270cpp/Makefile.in
| @@ -60,7 +60,7 @@ INSTALL_DATA=@INSTALL_DATA@ | @@ -60,7 +60,7 @@ INSTALL_DATA=@INSTALL_DATA@ | ||
| 60 | INSTALL_PROGRAM=@INSTALL_PROGRAM@ | 60 | INSTALL_PROGRAM=@INSTALL_PROGRAM@ |
| 61 | 61 | ||
| 62 | CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ @DBUS_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 | 62 | CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ @DBUS_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 |
| 63 | -LIBS=@LIBS@ @DBUS_LIBS@ | 63 | +LIBS=@LIBS@ @DBUS_LIBS@ @LIBICONV@ |
| 64 | 64 | ||
| 65 | #---[ Rules ]---------------------------------------------------------------------------- | 65 | #---[ Rules ]---------------------------------------------------------------------------- |
| 66 | 66 |
src/libpw3270cpp/classlib.cbp
| @@ -33,6 +33,7 @@ | @@ -33,6 +33,7 @@ | ||
| 33 | <Compiler> | 33 | <Compiler> |
| 34 | <Add option="-Wall" /> | 34 | <Add option="-Wall" /> |
| 35 | </Compiler> | 35 | </Compiler> |
| 36 | + <Unit filename="../include/pw3270/ipcpackets.h" /> | ||
| 36 | <Unit filename="../include/pw3270cpp.h" /> | 37 | <Unit filename="../include/pw3270cpp.h" /> |
| 37 | <Unit filename="Makefile.in" /> | 38 | <Unit filename="Makefile.in" /> |
| 38 | <Unit filename="exception.cc" /> | 39 | <Unit filename="exception.cc" /> |
src/libpw3270cpp/remote.cc
| @@ -856,15 +856,41 @@ | @@ -856,15 +856,41 @@ | ||
| 856 | 856 | ||
| 857 | virtual int connect(const char *url, time_t wait) | 857 | virtual int connect(const char *url, time_t wait) |
| 858 | { | 858 | { |
| 859 | + int rc = EINVAL; | ||
| 860 | + | ||
| 859 | debug("%s(%s,%u)",__FUNCTION__,url,(unsigned int) wait); | 861 | debug("%s(%s,%u)",__FUNCTION__,url,(unsigned int) wait); |
| 860 | 862 | ||
| 863 | + if(!url) { | ||
| 864 | + url = ""; | ||
| 865 | + } | ||
| 866 | + | ||
| 861 | #if defined(WIN32) | 867 | #if defined(WIN32) |
| 862 | 868 | ||
| 863 | - #error Reimplementar | 869 | + size_t cbSize = sizeof(struct hllapi_packet_query) + strlen(url) + 1; |
| 870 | + struct hllapi_packet_query * pkt = (struct hllapi_packet_query *) malloc(cbSize); | ||
| 871 | + | ||
| 872 | + memset(pkt,0,cbSize); | ||
| 873 | + | ||
| 874 | + pkt->packet_id = HLLAPI_PACKET_CONNECT_URL; | ||
| 875 | + | ||
| 876 | + strcpy(((char *) (pkt+1)), url); | ||
| 877 | + | ||
| 878 | + rc = query_intval((void *) pkt, cbSize, true); | ||
| 879 | + | ||
| 880 | + if(!rc && wait) { | ||
| 881 | + time_t end = time(0) + wait; | ||
| 882 | + while(!is_connected()) { | ||
| 883 | + if(time(0) > end) { | ||
| 884 | + debug("%s: Timeout",__FUNCTION__); | ||
| 885 | + return ETIMEDOUT; | ||
| 886 | + } | ||
| 887 | + Sleep(500); | ||
| 888 | + } | ||
| 889 | + } | ||
| 864 | 890 | ||
| 865 | #elif defined(HAVE_DBUS) | 891 | #elif defined(HAVE_DBUS) |
| 866 | 892 | ||
| 867 | - int rc = query_intval("connect", DBUS_TYPE_STRING, &url, DBUS_TYPE_INVALID); | 893 | + rc = query_intval("connect", DBUS_TYPE_STRING, &url, DBUS_TYPE_INVALID); |
| 868 | 894 | ||
| 869 | debug("connect(%s) rc=%d (%s)",url,rc,strerror(rc)); | 895 | debug("connect(%s) rc=%d (%s)",url,rc,strerror(rc)); |
| 870 | 896 | ||
| @@ -879,9 +905,6 @@ | @@ -879,9 +905,6 @@ | ||
| 879 | } | 905 | } |
| 880 | } | 906 | } |
| 881 | 907 | ||
| 882 | -#else | ||
| 883 | - rc = EINVAL; | ||
| 884 | - | ||
| 885 | #endif | 908 | #endif |
| 886 | debug("connect(%s) rc=%d (%s)",url,rc,strerror(rc)); | 909 | debug("connect(%s) rc=%d (%s)",url,rc,strerror(rc)); |
| 887 | 910 |
src/libpw3270cpp/service.cc
| @@ -28,6 +28,8 @@ | @@ -28,6 +28,8 @@ | ||
| 28 | 28 | ||
| 29 | #include <config.h> | 29 | #include <config.h> |
| 30 | 30 | ||
| 31 | + #ifdef HAVE_DBUS | ||
| 32 | + | ||
| 31 | #include <iostream> | 33 | #include <iostream> |
| 32 | #include <stdio.h> | 34 | #include <stdio.h> |
| 33 | #include <dbus/dbus.h> | 35 | #include <dbus/dbus.h> |
| @@ -46,7 +48,6 @@ | @@ -46,7 +48,6 @@ | ||
| 46 | 48 | ||
| 47 | /*--[ Implement ]--------------------------------------------------------------------------------------------------*/ | 49 | /*--[ Implement ]--------------------------------------------------------------------------------------------------*/ |
| 48 | 50 | ||
| 49 | - #ifdef HAVE_DBUS | ||
| 50 | namespace PW3270_NAMESPACE | 51 | namespace PW3270_NAMESPACE |
| 51 | { | 52 | { |
| 52 | DBusConnection * conn; | 53 | DBusConnection * conn; |
src/plugins/hllapi/pluginmain.c
| @@ -34,7 +34,9 @@ | @@ -34,7 +34,9 @@ | ||
| 34 | #include "server.h" | 34 | #include "server.h" |
| 35 | 35 | ||
| 36 | #ifdef _WIN32 | 36 | #ifdef _WIN32 |
| 37 | - #include <windows.h> | 37 | + #include <windows.h> |
| 38 | +#else | ||
| 39 | + #error HLLAPI is designed for windows. | ||
| 38 | #endif // _WIN32 | 40 | #endif // _WIN32 |
| 39 | 41 | ||
| 40 | #include <pw3270/plugin.h> | 42 | #include <pw3270/plugin.h> |
| @@ -211,16 +213,21 @@ | @@ -211,16 +213,21 @@ | ||
| 211 | 213 | ||
| 212 | static void process_input(pipe_source *source, DWORD cbRead) | 214 | static void process_input(pipe_source *source, DWORD cbRead) |
| 213 | { | 215 | { |
| 216 | + const struct hllapi_packet_query * query = ((struct hllapi_packet_query *) source->buffer); | ||
| 214 | 217 | ||
| 215 | - trace("%s id=%d",__FUNCTION__,((struct hllapi_packet_query *) source->buffer)->packet_id); | 218 | + trace("%s id=%d",__FUNCTION__,query->packet_id); |
| 216 | 219 | ||
| 217 | - switch(((struct hllapi_packet_query *) source->buffer)->packet_id) | 220 | + switch(query->packet_id) |
| 218 | { | 221 | { |
| 219 | case HLLAPI_PACKET_CONNECT: | 222 | case HLLAPI_PACKET_CONNECT: |
| 220 | send_result(source,lib3270_connect( lib3270_get_default_session_handle(), | 223 | send_result(source,lib3270_connect( lib3270_get_default_session_handle(), |
| 221 | ((struct hllapi_packet_connect *) source->buffer)->wait)); | 224 | ((struct hllapi_packet_connect *) source->buffer)->wait)); |
| 222 | break; | 225 | break; |
| 223 | 226 | ||
| 227 | + case HLLAPI_PACKET_CONNECT_URL: | ||
| 228 | + send_result(source,lib3270_connect_url(lib3270_get_default_session_handle(),(const char *) (query+1),0)); | ||
| 229 | + break; | ||
| 230 | + | ||
| 224 | case HLLAPI_PACKET_SET_HOST: | 231 | case HLLAPI_PACKET_SET_HOST: |
| 225 | send_result(source,lib3270_set_url( lib3270_get_default_session_handle(), | 232 | send_result(source,lib3270_set_url( lib3270_get_default_session_handle(), |
| 226 | ((struct hllapi_packet_text *) source->buffer)->text) != NULL); | 233 | ((struct hllapi_packet_text *) source->buffer)->text) != NULL); |