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 | 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 | 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 | 360 | fi |
| 351 | 361 | |
| 352 | 362 | if test "$app_cv_inet_ntop" == "yes"; then | ... | ... |
locale/pt_BR.po
| ... | ... | @@ -5,7 +5,7 @@ msgid "" |
| 5 | 5 | msgstr "" |
| 6 | 6 | "Project-Id-Version: pw3270 5.0\n" |
| 7 | 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 | 9 | "PO-Revision-Date: 2017-02-15 17:08-0200\n" |
| 10 | 10 | "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" |
| 11 | 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 | 437 | msgid "Can't get file size" |
| 438 | 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 | 441 | #, c-format |
| 442 | 442 | msgid "Can't load %s" |
| 443 | 443 | msgstr "Não foi possível carregar %s" |
| ... | ... | @@ -477,7 +477,7 @@ msgstr "Incapaz de processar elemento sem nome" |
| 477 | 477 | msgid "Can't recognize \"%s\" as a valid host type" |
| 478 | 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 | 481 | #, c-format |
| 482 | 482 | msgid "Can't save %s" |
| 483 | 483 | msgstr "Não foi possível salvar arquivo %s" |
| ... | ... | @@ -1196,7 +1196,7 @@ msgstr "Estado inválido na OIA" |
| 1196 | 1196 | msgid "OIA status ok" |
| 1197 | 1197 | msgstr "Estado normal na OIA" |
| 1198 | 1198 | |
| 1199 | -#: load.c:253 save.c:91 | |
| 1199 | +#: load.c:271 save.c:118 | |
| 1200 | 1200 | msgid "Operation has failed" |
| 1201 | 1201 | msgstr "Operação falhou" |
| 1202 | 1202 | ... | ... |
locale/pw3270.pot
| ... | ... | @@ -9,7 +9,7 @@ msgstr "" |
| 9 | 9 | "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n" |
| 10 | 10 | "Project-Id-Version: PACKAGE VERSION\n" |
| 11 | 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 | 13 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
| 14 | 14 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
| 15 | 15 | "Language-Team: LANGUAGE <LL@li.org>\n" |
| ... | ... | @@ -20,7 +20,7 @@ msgstr "" |
| 20 | 20 | "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n" |
| 21 | 21 | "Project-Id-Version: PACKAGE VERSION\n" |
| 22 | 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 | 24 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
| 25 | 25 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
| 26 | 26 | "Language-Team: LANGUAGE <LL@li.org>\n" |
| ... | ... | @@ -442,7 +442,7 @@ msgstr "" |
| 442 | 442 | msgid "Can't get file size" |
| 443 | 443 | msgstr "" |
| 444 | 444 | |
| 445 | -#: parsefile.c:328 load.c:251 | |
| 445 | +#: parsefile.c:328 load.c:269 | |
| 446 | 446 | #, c-format |
| 447 | 447 | msgid "Can't load %s" |
| 448 | 448 | msgstr "" |
| ... | ... | @@ -482,7 +482,7 @@ msgstr "" |
| 482 | 482 | msgid "Can't recognize \"%s\" as a valid host type" |
| 483 | 483 | msgstr "" |
| 484 | 484 | |
| 485 | -#: trace.c:208 save.c:89 | |
| 485 | +#: trace.c:208 save.c:116 | |
| 486 | 486 | #, c-format |
| 487 | 487 | msgid "Can't save %s" |
| 488 | 488 | msgstr "" |
| ... | ... | @@ -1164,7 +1164,7 @@ msgstr "" |
| 1164 | 1164 | msgid "OIA status ok" |
| 1165 | 1165 | msgstr "" |
| 1166 | 1166 | |
| 1167 | -#: load.c:253 save.c:91 | |
| 1167 | +#: load.c:271 save.c:118 | |
| 1168 | 1168 | msgid "Operation has failed" |
| 1169 | 1169 | msgstr "" |
| 1170 | 1170 | ... | ... |
src/include/pw3270/ipcpackets.h
src/lib3270/w3miscc.h
src/libpw3270cpp/Makefile.in
| ... | ... | @@ -60,7 +60,7 @@ INSTALL_DATA=@INSTALL_DATA@ |
| 60 | 60 | INSTALL_PROGRAM=@INSTALL_PROGRAM@ |
| 61 | 61 | |
| 62 | 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 | 65 | #---[ Rules ]---------------------------------------------------------------------------- |
| 66 | 66 | ... | ... |
src/libpw3270cpp/classlib.cbp
src/libpw3270cpp/remote.cc
| ... | ... | @@ -856,15 +856,41 @@ |
| 856 | 856 | |
| 857 | 857 | virtual int connect(const char *url, time_t wait) |
| 858 | 858 | { |
| 859 | + int rc = EINVAL; | |
| 860 | + | |
| 859 | 861 | debug("%s(%s,%u)",__FUNCTION__,url,(unsigned int) wait); |
| 860 | 862 | |
| 863 | + if(!url) { | |
| 864 | + url = ""; | |
| 865 | + } | |
| 866 | + | |
| 861 | 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 | 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 | 895 | debug("connect(%s) rc=%d (%s)",url,rc,strerror(rc)); |
| 870 | 896 | |
| ... | ... | @@ -879,9 +905,6 @@ |
| 879 | 905 | } |
| 880 | 906 | } |
| 881 | 907 | |
| 882 | -#else | |
| 883 | - rc = EINVAL; | |
| 884 | - | |
| 885 | 908 | #endif |
| 886 | 909 | debug("connect(%s) rc=%d (%s)",url,rc,strerror(rc)); |
| 887 | 910 | ... | ... |
src/libpw3270cpp/service.cc
| ... | ... | @@ -28,6 +28,8 @@ |
| 28 | 28 | |
| 29 | 29 | #include <config.h> |
| 30 | 30 | |
| 31 | + #ifdef HAVE_DBUS | |
| 32 | + | |
| 31 | 33 | #include <iostream> |
| 32 | 34 | #include <stdio.h> |
| 33 | 35 | #include <dbus/dbus.h> |
| ... | ... | @@ -46,7 +48,6 @@ |
| 46 | 48 | |
| 47 | 49 | /*--[ Implement ]--------------------------------------------------------------------------------------------------*/ |
| 48 | 50 | |
| 49 | - #ifdef HAVE_DBUS | |
| 50 | 51 | namespace PW3270_NAMESPACE |
| 51 | 52 | { |
| 52 | 53 | DBusConnection * conn; | ... | ... |
src/plugins/hllapi/pluginmain.c
| ... | ... | @@ -34,7 +34,9 @@ |
| 34 | 34 | #include "server.h" |
| 35 | 35 | |
| 36 | 36 | #ifdef _WIN32 |
| 37 | - #include <windows.h> | |
| 37 | + #include <windows.h> | |
| 38 | +#else | |
| 39 | + #error HLLAPI is designed for windows. | |
| 38 | 40 | #endif // _WIN32 |
| 39 | 41 | |
| 40 | 42 | #include <pw3270/plugin.h> |
| ... | ... | @@ -211,16 +213,21 @@ |
| 211 | 213 | |
| 212 | 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 | 222 | case HLLAPI_PACKET_CONNECT: |
| 220 | 223 | send_result(source,lib3270_connect( lib3270_get_default_session_handle(), |
| 221 | 224 | ((struct hllapi_packet_connect *) source->buffer)->wait)); |
| 222 | 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 | 231 | case HLLAPI_PACKET_SET_HOST: |
| 225 | 232 | send_result(source,lib3270_set_url( lib3270_get_default_session_handle(), |
| 226 | 233 | ((struct hllapi_packet_text *) source->buffer)->text) != NULL); | ... | ... |