summaryrefslogtreecommitdiffstats
path: root/libvncserver/rfbserver.c
diff options
context:
space:
mode:
authordscho <dscho>2004-08-30 15:45:58 +0000
committerdscho <dscho>2004-08-30 15:45:58 +0000
commit97299606daab079cd88a096308487341c113ccec (patch)
treed8f51cfacae63482f330ce20c07dc373c341e893 /libvncserver/rfbserver.c
parent0d3b958b479e598b081b9848c34bb74aca9ee7fa (diff)
downloadlibtdevnc-97299606daab079cd88a096308487341c113ccec.tar.gz
libtdevnc-97299606daab079cd88a096308487341c113ccec.zip
global structures/functions should have "rfb", "sra" or "zrle" as prefix,
while structure members should not
Diffstat (limited to 'libvncserver/rfbserver.c')
-rw-r--r--libvncserver/rfbserver.c102
1 files changed, 51 insertions, 51 deletions
diff --git a/libvncserver/rfbserver.c b/libvncserver/rfbserver.c
index aa6befc..a2086ed 100644
--- a/libvncserver/rfbserver.c
+++ b/libvncserver/rfbserver.c
@@ -60,7 +60,7 @@
#define DEBUGPROTO(x)
#endif
-rfbClientPtr pointerClient = NULL; /* Mutex for pointer events */
+static rfbClientPtr pointerClient = NULL; /* "Mutex" for pointer events */
static void rfbProcessClientProtocolVersion(rfbClientPtr cl);
static void rfbProcessClientNormalMessage(rfbClientPtr cl);
@@ -105,7 +105,7 @@ rfbClientListInit(rfbScreenInfoPtr rfbScreen)
/* we cannot continue, because rfbBool is supposed to be char everywhere */
exit(1);
}
- rfbScreen->rfbClientHead = NULL;
+ rfbScreen->clientHead = NULL;
INIT_MUTEX(rfbClientListMutex);
}
@@ -125,11 +125,11 @@ rfbClientIteratorHead(rfbClientIteratorPtr i)
#ifdef LIBVNCSERVER_HAVE_LIBPTHREAD
if(i->next != 0) {
rfbDecrClientRef(i->next);
- rfbIncrClientRef(i->screen->rfbClientHead);
+ rfbIncrClientRef(i->screen->clientHead);
}
#endif
LOCK(rfbClientListMutex);
- i->next = i->screen->rfbClientHead;
+ i->next = i->screen->clientHead;
UNLOCK(rfbClientListMutex);
return i->next;
}
@@ -139,7 +139,7 @@ rfbClientIteratorNext(rfbClientIteratorPtr i)
{
if(i->next == 0) {
LOCK(rfbClientListMutex);
- i->next = i->screen->rfbClientHead;
+ i->next = i->screen->clientHead;
UNLOCK(rfbClientListMutex);
} else {
IF_PTHREADS(rfbClientPtr cl = i->next);
@@ -298,19 +298,19 @@ rfbNewTCPOrUDPClient(rfbScreen,sock,isUDP)
cl->requestedRegion = sraRgnCreate();
- cl->format = cl->screen->rfbServerFormat;
+ cl->format = cl->screen->serverFormat;
cl->translateFn = rfbTranslateNone;
cl->translateLookupTable = NULL;
LOCK(rfbClientListMutex);
IF_PTHREADS(cl->refCount = 0);
- cl->next = rfbScreen->rfbClientHead;
+ cl->next = rfbScreen->clientHead;
cl->prev = NULL;
- if (rfbScreen->rfbClientHead)
- rfbScreen->rfbClientHead->prev = cl;
+ if (rfbScreen->clientHead)
+ rfbScreen->clientHead->prev = cl;
- rfbScreen->rfbClientHead = cl;
+ rfbScreen->clientHead = cl;
UNLOCK(rfbClientListMutex);
#ifdef LIBVNCSERVER_HAVE_LIBJPEG
@@ -345,7 +345,7 @@ rfbNewTCPOrUDPClient(rfbScreen,sock,isUDP)
sprintf(pv,rfbProtocolVersionFormat,rfbProtocolMajorVersion,
rfbProtocolMinorVersion);
- if (WriteExact(cl, pv, sz_rfbProtocolVersionMsg) < 0) {
+ if (rfbWriteExact(cl, pv, sz_rfbProtocolVersionMsg) < 0) {
rfbLogPerror("rfbNewClient: write");
rfbCloseClient(cl);
/* TODO: memory leak here (cl is never freed)
@@ -357,7 +357,7 @@ rfbNewTCPOrUDPClient(rfbScreen,sock,isUDP)
}
cl->clientData = NULL;
- cl->clientGoneHook = doNothingWithClient;
+ cl->clientGoneHook = rfbDoNothingWithClient;
switch (cl->screen->newClientHook(cl)) {
case RFB_CLIENT_ON_HOLD:
cl->onHold = TRUE;
@@ -406,7 +406,7 @@ rfbClientConnectionGone(cl)
if (cl->prev)
cl->prev->next = cl->next;
else
- cl->screen->rfbClientHead = cl->next;
+ cl->screen->clientHead = cl->next;
if (cl->next)
cl->next->prev = cl->prev;
@@ -512,7 +512,7 @@ rfbProcessClientProtocolVersion(cl)
int n, major_, minor_;
char failureReason[256];
- if ((n = ReadExact(cl, pv, sz_rfbProtocolVersionMsg)) <= 0) {
+ if ((n = rfbReadExact(cl, pv, sz_rfbProtocolVersionMsg)) <= 0) {
if (n == 0)
rfbLog("rfbProcessClientProtocolVersion: client gone\n");
else
@@ -572,7 +572,7 @@ rfbClientConnFailed(cl, reason)
((uint32_t *)buf)[1] = Swap32IfLE(len);
memcpy(buf + 8, reason, len);
- if (WriteExact(cl, buf, 8 + len) < 0)
+ if (rfbWriteExact(cl, buf, 8 + len) < 0)
rfbLogPerror("rfbClientConnFailed: write");
free(buf);
rfbCloseClient(cl);
@@ -595,7 +595,7 @@ rfbProcessClientInitMessage(cl)
rfbClientIteratorPtr iterator;
rfbClientPtr otherCl;
- if ((n = ReadExact(cl, (char *)&ci,sz_rfbClientInitMsg)) <= 0) {
+ if ((n = rfbReadExact(cl, (char *)&ci,sz_rfbClientInitMsg)) <= 0) {
if (n == 0)
rfbLog("rfbProcessClientInitMessage: client gone\n");
else
@@ -606,7 +606,7 @@ rfbProcessClientInitMessage(cl)
si->framebufferWidth = Swap16IfLE(cl->screen->width);
si->framebufferHeight = Swap16IfLE(cl->screen->height);
- si->format = cl->screen->rfbServerFormat;
+ si->format = cl->screen->serverFormat;
si->format.redMax = Swap16IfLE(si->format.redMax);
si->format.greenMax = Swap16IfLE(si->format.greenMax);
si->format.blueMax = Swap16IfLE(si->format.blueMax);
@@ -618,7 +618,7 @@ rfbProcessClientInitMessage(cl)
len = strlen(buf + sz_rfbServerInitMsg);
si->nameLength = Swap32IfLE(len);
- if (WriteExact(cl, buf, sz_rfbServerInitMsg + len) < 0) {
+ if (rfbWriteExact(cl, buf, sz_rfbServerInitMsg + len) < 0) {
rfbLogPerror("rfbProcessClientInitMessage: write");
rfbCloseClient(cl);
return;
@@ -627,9 +627,9 @@ rfbProcessClientInitMessage(cl)
cl->state = RFB_NORMAL;
if (!cl->reverseConnection &&
- (cl->screen->rfbNeverShared || (!cl->screen->rfbAlwaysShared && !ci.shared))) {
+ (cl->screen->neverShared || (!cl->screen->alwaysShared && !ci.shared))) {
- if (cl->screen->rfbDontDisconnect) {
+ if (cl->screen->dontDisconnect) {
iterator = rfbGetClientIterator(cl->screen);
while ((otherCl = rfbClientIteratorNext(iterator)) != NULL) {
if ((otherCl != cl) && (otherCl->state == RFB_NORMAL)) {
@@ -688,7 +688,7 @@ rfbProcessClientNormalMessage(cl)
rfbClientToServerMsg msg;
char *str;
- if ((n = ReadExact(cl, (char *)&msg, 1)) <= 0) {
+ if ((n = rfbReadExact(cl, (char *)&msg, 1)) <= 0) {
if (n != 0)
rfbLogPerror("rfbProcessClientNormalMessage: read");
rfbCloseClient(cl);
@@ -699,7 +699,7 @@ rfbProcessClientNormalMessage(cl)
case rfbSetPixelFormat:
- if ((n = ReadExact(cl, ((char *)&msg) + 1,
+ if ((n = rfbReadExact(cl, ((char *)&msg) + 1,
sz_rfbSetPixelFormatMsg - 1)) <= 0) {
if (n != 0)
rfbLogPerror("rfbProcessClientNormalMessage: read");
@@ -725,7 +725,7 @@ rfbProcessClientNormalMessage(cl)
case rfbFixColourMapEntries:
- if ((n = ReadExact(cl, ((char *)&msg) + 1,
+ if ((n = rfbReadExact(cl, ((char *)&msg) + 1,
sz_rfbFixColourMapEntriesMsg - 1)) <= 0) {
if (n != 0)
rfbLogPerror("rfbProcessClientNormalMessage: read");
@@ -743,7 +743,7 @@ rfbProcessClientNormalMessage(cl)
int i;
uint32_t enc;
- if ((n = ReadExact(cl, ((char *)&msg) + 1,
+ if ((n = rfbReadExact(cl, ((char *)&msg) + 1,
sz_rfbSetEncodingsMsg - 1)) <= 0) {
if (n != 0)
rfbLogPerror("rfbProcessClientNormalMessage: read");
@@ -761,7 +761,7 @@ rfbProcessClientNormalMessage(cl)
cl->useNewFBSize = FALSE;
for (i = 0; i < msg.se.nEncodings; i++) {
- if ((n = ReadExact(cl, (char *)&enc, 4)) <= 0) {
+ if ((n = rfbReadExact(cl, (char *)&enc, 4)) <= 0) {
if (n != 0)
rfbLogPerror("rfbProcessClientNormalMessage: read");
rfbCloseClient(cl);
@@ -915,7 +915,7 @@ rfbProcessClientNormalMessage(cl)
{
sraRegionPtr tmpRegion;
- if ((n = ReadExact(cl, ((char *)&msg) + 1,
+ if ((n = rfbReadExact(cl, ((char *)&msg) + 1,
sz_rfbFramebufferUpdateRequestMsg-1)) <= 0) {
if (n != 0)
rfbLogPerror("rfbProcessClientNormalMessage: read");
@@ -962,9 +962,9 @@ rfbProcessClientNormalMessage(cl)
case rfbKeyEvent:
- cl->rfbKeyEventsRcvd++;
+ cl->keyEventsRcvd++;
- if ((n = ReadExact(cl, ((char *)&msg) + 1,
+ if ((n = rfbReadExact(cl, ((char *)&msg) + 1,
sz_rfbKeyEventMsg - 1)) <= 0) {
if (n != 0)
rfbLogPerror("rfbProcessClientNormalMessage: read");
@@ -981,9 +981,9 @@ rfbProcessClientNormalMessage(cl)
case rfbPointerEvent:
- cl->rfbPointerEventsRcvd++;
+ cl->pointerEventsRcvd++;
- if ((n = ReadExact(cl, ((char *)&msg) + 1,
+ if ((n = rfbReadExact(cl, ((char *)&msg) + 1,
sz_rfbPointerEventMsg - 1)) <= 0) {
if (n != 0)
rfbLogPerror("rfbProcessClientNormalMessage: read");
@@ -1009,7 +1009,7 @@ rfbProcessClientNormalMessage(cl)
case rfbClientCutText:
- if ((n = ReadExact(cl, ((char *)&msg) + 1,
+ if ((n = rfbReadExact(cl, ((char *)&msg) + 1,
sz_rfbClientCutTextMsg - 1)) <= 0) {
if (n != 0)
rfbLogPerror("rfbProcessClientNormalMessage: read");
@@ -1021,7 +1021,7 @@ rfbProcessClientNormalMessage(cl)
str = (char *)malloc(msg.cct.length);
- if ((n = ReadExact(cl, str, msg.cct.length)) <= 0) {
+ if ((n = rfbReadExact(cl, str, msg.cct.length)) <= 0) {
if (n != 0)
rfbLogPerror("rfbProcessClientNormalMessage: read");
free(str);
@@ -1081,7 +1081,7 @@ rfbSendFramebufferUpdate(cl, givenUpdateRegion)
LOCK(cl->updateMutex);
cl->newFBSizePending = FALSE;
UNLOCK(cl->updateMutex);
- cl->rfbFramebufferUpdateMessagesSent++;
+ cl->framebufferUpdateMessagesSent++;
fu->type = rfbFramebufferUpdate;
fu->nRects = Swap16IfLE(1);
cl->ublen = sz_rfbFramebufferUpdateMsg;
@@ -1211,7 +1211,7 @@ rfbSendFramebufferUpdate(cl, givenUpdateRegion)
* Now send the update.
*/
- cl->rfbFramebufferUpdateMessagesSent++;
+ cl->framebufferUpdateMessagesSent++;
if (cl->preferredEncoding == rfbEncodingCoRRE) {
nUpdateRegionRects = 0;
@@ -1315,7 +1315,7 @@ rfbSendFramebufferUpdate(cl, givenUpdateRegion)
int w = rect.x2 - x;
int h = rect.y2 - y;
- cl->rfbRawBytesEquivalent += (sz_rfbFramebufferUpdateRectHeader
+ cl->rawBytesEquivalent += (sz_rfbFramebufferUpdateRectHeader
+ w * (cl->format.bitsPerPixel / 8) * h);
switch (cl->preferredEncoding) {
@@ -1438,8 +1438,8 @@ rfbSendCopyRegion(cl, reg, dx, dy)
memcpy(&cl->updateBuf[cl->ublen], (char *)&cr, sz_rfbCopyRect);
cl->ublen += sz_rfbCopyRect;
- cl->rfbRectanglesSent[rfbEncodingCopyRect]++;
- cl->rfbBytesSent[rfbEncodingCopyRect]
+ cl->rectanglesSent[rfbEncodingCopyRect]++;
+ cl->bytesSent[rfbEncodingCopyRect]
+= sz_rfbFramebufferUpdateRectHeader + sz_rfbCopyRect;
}
@@ -1477,8 +1477,8 @@ rfbSendRectEncodingRaw(cl, x, y, w, h)
memcpy(&cl->updateBuf[cl->ublen], (char *)&rect,sz_rfbFramebufferUpdateRectHeader);
cl->ublen += sz_rfbFramebufferUpdateRectHeader;
- cl->rfbRectanglesSent[rfbEncodingRaw]++;
- cl->rfbBytesSent[rfbEncodingRaw]
+ cl->rectanglesSent[rfbEncodingRaw]++;
+ cl->bytesSent[rfbEncodingRaw]
+= sz_rfbFramebufferUpdateRectHeader + bytesPerLine * h;
nlines = (UPDATE_BUF_SIZE - cl->ublen) / bytesPerLine;
@@ -1488,7 +1488,7 @@ rfbSendRectEncodingRaw(cl, x, y, w, h)
nlines = h;
(*cl->translateFn)(cl->translateLookupTable,
- &(cl->screen->rfbServerFormat),
+ &(cl->screen->serverFormat),
&cl->format, fbptr, &cl->updateBuf[cl->ublen],
cl->screen->paddedWidthInBytes, w, nlines);
@@ -1544,8 +1544,8 @@ rfbSendLastRectMarker(cl)
memcpy(&cl->updateBuf[cl->ublen], (char *)&rect,sz_rfbFramebufferUpdateRectHeader);
cl->ublen += sz_rfbFramebufferUpdateRectHeader;
- cl->rfbLastRectMarkersSent++;
- cl->rfbLastRectBytesSent += sz_rfbFramebufferUpdateRectHeader;
+ cl->lastRectMarkersSent++;
+ cl->lastRectBytesSent += sz_rfbFramebufferUpdateRectHeader;
return TRUE;
}
@@ -1578,8 +1578,8 @@ rfbSendNewFBSize(cl, w, h)
sz_rfbFramebufferUpdateRectHeader);
cl->ublen += sz_rfbFramebufferUpdateRectHeader;
- cl->rfbLastRectMarkersSent++;
- cl->rfbLastRectBytesSent += sz_rfbFramebufferUpdateRectHeader;
+ cl->lastRectMarkersSent++;
+ cl->lastRectBytesSent += sz_rfbFramebufferUpdateRectHeader;
return TRUE;
}
@@ -1597,7 +1597,7 @@ rfbSendUpdateBuf(cl)
if(cl->sock<0)
return FALSE;
- if (WriteExact(cl, cl->updateBuf, cl->ublen) < 0) {
+ if (rfbWriteExact(cl, cl->updateBuf, cl->ublen) < 0) {
rfbLogPerror("rfbSendUpdateBuf: write");
rfbCloseClient(cl);
return FALSE;
@@ -1648,7 +1648,7 @@ rfbSendSetColourMapEntries(cl, firstColour, nColours)
len += nColours * 3 * 2;
- if (WriteExact(cl, buf, len) < 0) {
+ if (rfbWriteExact(cl, buf, len) < 0) {
rfbLogPerror("rfbSendSetColourMapEntries: write");
rfbCloseClient(cl);
return FALSE;
@@ -1670,7 +1670,7 @@ rfbSendBell(rfbScreenInfoPtr rfbScreen)
i = rfbGetClientIterator(rfbScreen);
while((cl=rfbClientIteratorNext(i))) {
b.type = rfbBell;
- if (WriteExact(cl, (char *)&b, sz_rfbBellMsg) < 0) {
+ if (rfbWriteExact(cl, (char *)&b, sz_rfbBellMsg) < 0) {
rfbLogPerror("rfbSendBell: write");
rfbCloseClient(cl);
}
@@ -1694,13 +1694,13 @@ rfbSendServerCutText(rfbScreenInfoPtr rfbScreen,char *str, int len)
while ((cl = rfbClientIteratorNext(iterator)) != NULL) {
sct.type = rfbServerCutText;
sct.length = Swap32IfLE(len);
- if (WriteExact(cl, (char *)&sct,
+ if (rfbWriteExact(cl, (char *)&sct,
sz_rfbServerCutTextMsg) < 0) {
rfbLogPerror("rfbSendServerCutText: write");
rfbCloseClient(cl);
continue;
}
- if (WriteExact(cl, str, len) < 0) {
+ if (rfbWriteExact(cl, str, len) < 0) {
rfbLogPerror("rfbSendServerCutText: write");
rfbCloseClient(cl);
}
@@ -1793,13 +1793,13 @@ void rfbSendBackChannel(rfbScreenInfoPtr rfbScreen,char* str,int len)
if (cl->enableBackChannel) {
sct.type = rfbBackChannel;
sct.length = Swap32IfLE(len);
- if (WriteExact(cl, (char *)&sct,
+ if (rfbWriteExact(cl, (char *)&sct,
sz_rfbBackChannelMsg) < 0) {
rfbLogPerror("rfbSendBackChannel: write");
rfbCloseClient(cl);
continue;
}
- if (WriteExact(cl, str, len) < 0) {
+ if (rfbWriteExact(cl, str, len) < 0) {
rfbLogPerror("rfbSendBackChannel: write");
rfbCloseClient(cl);
}