Commit e2355268bf8f8cc76cdbb5438cb008ae809639bf

Authored by perry.werneck@gmail.com
1 parent 675df0cd

Mudando gerenciamento da comunicacao em windows

src/pw3270/Makefile.in
@@ -72,7 +72,7 @@ DEPENDS=*.h common/*.h uiparser/*.h v3270/*.h $(GLOBAL_DEPS) @@ -72,7 +72,7 @@ DEPENDS=*.h common/*.h uiparser/*.h v3270/*.h $(GLOBAL_DEPS)
72 VALGRIND=@VALGRIND@ 72 VALGRIND=@VALGRIND@
73 73
74 CFLAGS=@CFLAGS@ @DLL_CFLAGS@ @GTK_CFLAGS@ @GTKMAC_CFLAGS@ -DLIBDIR=\"$(libdir)\" -DDATAROOTDIR=\"$(datarootdir)\" -I../../src/include 74 CFLAGS=@CFLAGS@ @DLL_CFLAGS@ @GTK_CFLAGS@ @GTKMAC_CFLAGS@ -DLIBDIR=\"$(libdir)\" -DDATAROOTDIR=\"$(datarootdir)\" -I../../src/include
75 -LIBS=@LIBS@ @GTK_LIBS@ @GTKMAC_LIBS@ 75 +LIBS=@LIBS@ @GTK_LIBS@ @GTKMAC_LIBS@ @SOCKET_LIBS@
76 76
77 #---[ Rules ]------------------------------------------------------------------ 77 #---[ Rules ]------------------------------------------------------------------
78 78
src/pw3270/v3270/iocallback.c
@@ -182,7 +182,27 @@ static gboolean IO_check(GSource *source) @@ -182,7 +182,27 @@ static gboolean IO_check(GSource *source)
182 */ 182 */
183 #ifdef _WIN32 183 #ifdef _WIN32
184 184
185 - #error AQUI 185 + fd_set rfds, wfds, xfds;
  186 + struct timeval tm;
  187 +
  188 + memset(&tm,0,sizeof(tm));
  189 +
  190 + FD_ZERO(&rfds);
  191 + FD_ZERO(&wfds);
  192 + FD_ZERO(&xfds);
  193 +
  194 + if(((IO_Source *) source)->poll.events & G_IO_IN)
  195 + {
  196 + FD_SET(((IO_Source *) source)->poll.fd, &rfds);
  197 + }
  198 +
  199 + if(((IO_Source *) source)->poll.events & G_IO_OUT)
  200 + {
  201 + FD_SET(((IO_Source *) source)->poll.fd, &wfds);
  202 + }
  203 +
  204 + if(select(((IO_Source *) source)->poll.fd+1, &rfds, &wfds, &xfds, &tm) > 0)
  205 + return TRUE;
186 206
187 #else 207 #else
188 208