summaryrefslogtreecommitdiffstats
path: root/rdr
diff options
context:
space:
mode:
authordscho <dscho>2003-07-28 12:01:07 +0000
committerdscho <dscho>2003-07-28 12:01:07 +0000
commit13b358fed1b89a7a7f8c47bc175dcb3ccae1e39b (patch)
tree8ca17b27e8b953403b93625381aa162d734c4287 /rdr
parenteef408c1d84c7aaceb9732dd9a7e216886d2c2f8 (diff)
downloadlibvncserver-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.cxx14
-rw-r--r--rdr/ZlibOutStream.cxx18
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;
OpenPOWER on IntegriCloud