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 72 VALGRIND=@VALGRIND@
73 73  
74 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 77 #---[ Rules ]------------------------------------------------------------------
78 78  
... ...
src/pw3270/v3270/iocallback.c
... ... @@ -182,7 +182,27 @@ static gboolean IO_check(GSource *source)
182 182 */
183 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 207 #else
188 208  
... ...