summaryrefslogtreecommitdiffstats
path: root/examples/vncev.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/vncev.c')
-rw-r--r--examples/vncev.c27
1 files changed, 15 insertions, 12 deletions
diff --git a/examples/vncev.c b/examples/vncev.c
index 5d7fb1b..e93dc57 100644
--- a/examples/vncev.c
+++ b/examples/vncev.c
@@ -1,4 +1,5 @@
/* This program is a simple server to show events coming from the client */
+#define _BSD_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
@@ -8,10 +9,12 @@
#include <rfb/rfb.h>
#include <rfb/default8x16.h>
-char f[640*480];
-char* keys[0x400];
+#define width 100
+#define height 100
+static char f[width*height];
+static char* keys[0x400];
-int hex2number(unsigned char c)
+static int hex2number(unsigned char c)
{
if(c>'f') return(-1);
else if(c>'F')
@@ -22,7 +25,7 @@ int hex2number(unsigned char c)
return(c-'0');
}
-void read_keys()
+static void read_keys(void)
{
int i,j,k;
char buffer[1024];
@@ -60,15 +63,15 @@ void read_keys()
fclose(keysyms);
}
-int lineHeight=16,lineY=480-16;
-void output(rfbScreenInfoPtr s,char* line)
+static int lineHeight=16,lineY=height-16;
+static void output(rfbScreenInfoPtr s,char* line)
{
- rfbDoCopyRect(s,0,0,640,480-lineHeight,0,-lineHeight);
+ rfbDoCopyRect(s,0,0,width,height-lineHeight,0,-lineHeight);
rfbDrawString(s,&default8x16Font,10,lineY,line,0x01);
rfbLog("%s\n",line);
}
-void dokey(rfbBool down,rfbKeySym k,rfbClientPtr cl)
+static void dokey(rfbBool down,rfbKeySym k,rfbClientPtr cl)
{
char buffer[1024+32];
@@ -77,7 +80,7 @@ void dokey(rfbBool down,rfbKeySym k,rfbClientPtr cl)
output(cl->screen,buffer);
}
-void doptr(int buttonMask,int x,int y,rfbClientPtr cl)
+static void doptr(int buttonMask,int x,int y,rfbClientPtr cl)
{
char buffer[1024];
if(buttonMask) {
@@ -87,7 +90,7 @@ void doptr(int buttonMask,int x,int y,rfbClientPtr cl)
}
-enum rfbNewClientAction newclient(rfbClientPtr cl)
+static enum rfbNewClientAction newclient(rfbClientPtr cl)
{
char buffer[1024];
struct sockaddr_in addr;
@@ -103,7 +106,7 @@ enum rfbNewClientAction newclient(rfbClientPtr cl)
int main(int argc,char** argv)
{
- rfbScreenInfoPtr s=rfbGetScreen(&argc,argv,640,480,8,1,1);
+ rfbScreenInfoPtr s=rfbGetScreen(&argc,argv,width,height,8,1,1);
s->colourMap.is16=FALSE;
s->colourMap.count=2;
s->colourMap.data.bytes=(unsigned char*)"\xd0\xd0\xd0\x30\x01\xe0";
@@ -113,7 +116,7 @@ int main(int argc,char** argv)
s->ptrAddEvent=doptr;
s->newClientHook=newclient;
- memset(f,0,640*480);
+ memset(f,0,width*height);
read_keys();
rfbInitServer(s);