diff options
author | dscho <dscho> | 2003-07-28 12:01:07 +0000 |
---|---|---|
committer | dscho <dscho> | 2003-07-28 12:01:07 +0000 |
commit | 13b358fed1b89a7a7f8c47bc175dcb3ccae1e39b (patch) | |
tree | 8ca17b27e8b953403b93625381aa162d734c4287 /rdr | |
parent | eef408c1d84c7aaceb9732dd9a7e216886d2c2f8 (diff) | |
download | libvncserver-13b358fed1b89a7a7f8c47bc175dcb3ccae1e39b.zip libvncserver-13b358fed1b89a7a7f8c47bc175dcb3ccae1e39b.tar.gz |
fixed maxRectsPerUpdate with Tight encoding bug; some autoconfing; stderr should not be used in a library (use rfbLog instead)
Diffstat (limited to 'rdr')
-rw-r--r-- | rdr/FdInStream.cxx | 14 | ||||
-rw-r--r-- | rdr/ZlibOutStream.cxx | 18 |
2 files changed, 20 insertions, 12 deletions
diff --git a/rdr/FdInStream.cxx b/rdr/FdInStream.cxx index b5c4984..b8248a0 100644 --- a/rdr/FdInStream.cxx +++ b/rdr/FdInStream.cxx @@ -39,6 +39,10 @@ #include <rdr/FdInStream.h> #include <rdr/Exception.h> +extern "C" { + extern void rfbLog(const char *format, ...); +} + using namespace rdr; enum { DEFAULT_BUF_SIZE = 8192, @@ -136,7 +140,7 @@ int FdInStream::checkReadable(int fd, int timeout) int n = select(fd+1, &rfds, 0, 0, &tv); if (n != -1 || errno != EINTR) return n; - fprintf(stderr,"select returned EINTR\n"); + rfbLog("select returned EINTR\n"); } } @@ -184,7 +188,7 @@ int FdInStream::readWithTimeoutOrCallback(void* buf, int len) n = ::read(fd, buf, len); if (n != -1 || errno != EINTR) break; - fprintf(stderr,"read returned EINTR\n"); + rfbLog("read returned EINTR\n"); } if (n < 0) throw SystemException("read",errno); @@ -192,17 +196,17 @@ int FdInStream::readWithTimeoutOrCallback(void* buf, int len) if (timing) { gettimeofday(&after, 0); -// fprintf(stderr,"%d.%06d\n",(after.tv_sec - before.tv_sec), +// rfbLog("%d.%06d\n",(after.tv_sec - before.tv_sec), // (after.tv_usec - before.tv_usec)); int newTimeWaited = ((after.tv_sec - before.tv_sec) * 10000 + (after.tv_usec - before.tv_usec) / 100); int newKbits = n * 8 / 1000; // if (newTimeWaited == 0) { -// fprintf(stderr,"new kbps infinite t %d k %d\n", +// rfbLog("new kbps infinite t %d k %d\n", // newTimeWaited, newKbits); // } else { -// fprintf(stderr,"new kbps %d t %d k %d\n", +// rfbLog("new kbps %d t %d k %d\n", // newKbits * 10000 / newTimeWaited, newTimeWaited, newKbits); // } diff --git a/rdr/ZlibOutStream.cxx b/rdr/ZlibOutStream.cxx index c3a0ca2..e324998 100644 --- a/rdr/ZlibOutStream.cxx +++ b/rdr/ZlibOutStream.cxx @@ -20,6 +20,10 @@ #include <rdr/Exception.h> #include <zlib.h> +extern "C" { + extern void rfbLog(const char *format, ...); +} + using namespace rdr; enum { DEFAULT_BUF_SIZE = 16384 }; @@ -65,7 +69,7 @@ void ZlibOutStream::flush() zs->next_in = start; zs->avail_in = ptr - start; -// fprintf(stderr,"zos flush: avail_in %d\n",zs->avail_in); +// rfbLog("zos flush: avail_in %d\n",zs->avail_in); while (zs->avail_in != 0) { @@ -74,12 +78,12 @@ void ZlibOutStream::flush() zs->next_out = underlying->getptr(); zs->avail_out = underlying->getend() - underlying->getptr(); -// fprintf(stderr,"zos flush: calling deflate, avail_in %d, avail_out %d\n", +// rfbLog("zos flush: calling deflate, avail_in %d, avail_out %d\n", // zs->avail_in,zs->avail_out); int rc = deflate(zs, Z_SYNC_FLUSH); if (rc != Z_OK) throw Exception("ZlibOutStream: deflate failed"); -// fprintf(stderr,"zos flush: after deflate: %d bytes\n", +// rfbLog("zos flush: after deflate: %d bytes\n", // zs->next_out-underlying->getptr()); underlying->setptr(zs->next_out); @@ -92,7 +96,7 @@ void ZlibOutStream::flush() int ZlibOutStream::overrun(int itemSize, int nItems) { -// fprintf(stderr,"ZlibOutStream overrun\n"); +// rfbLog("ZlibOutStream overrun\n"); if (itemSize > bufSize) throw Exception("ZlibOutStream overrun: max itemSize exceeded"); @@ -106,13 +110,13 @@ int ZlibOutStream::overrun(int itemSize, int nItems) zs->next_out = underlying->getptr(); zs->avail_out = underlying->getend() - underlying->getptr(); -// fprintf(stderr,"zos overrun: calling deflate, avail_in %d, avail_out %d\n", +// rfbLog("zos overrun: calling deflate, avail_in %d, avail_out %d\n", // zs->avail_in,zs->avail_out); int rc = deflate(zs, 0); if (rc != Z_OK) throw Exception("ZlibOutStream: deflate failed"); -// fprintf(stderr,"zos overrun: after deflate: %d bytes\n", +// rfbLog("zos overrun: after deflate: %d bytes\n", // zs->next_out-underlying->getptr()); underlying->setptr(zs->next_out); @@ -126,7 +130,7 @@ int ZlibOutStream::overrun(int itemSize, int nItems) } else { // but didn't consume all the data? try shifting what's left to the // start of the buffer. - fprintf(stderr,"z out buf not full, but in data not consumed\n"); + rfbLog("z out buf not full, but in data not consumed\n"); memmove(start, zs->next_in, ptr - zs->next_in); offset += zs->next_in - start; ptr -= zs->next_in - start; |