Commit e2355268bf8f8cc76cdbb5438cb008ae809639bf
1 parent
675df0cd
Exists in
master
and in
5 other branches
Mudando gerenciamento da comunicacao em windows
Showing
2 changed files
with
22 additions
and
2 deletions
Show diff stats
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 |