1a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#include <rfb/rfb.h> 2a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 3a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 4a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatint main(int argc,char** argv) 5a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat{ 6a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int i; 7a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat uint8_t bytes[256*3]; 8a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 9a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat rfbScreenInfoPtr server=rfbGetScreen(&argc,argv,256,256,8,1,1); 10a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat if(!server) 11a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat return 0; 12a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat server->serverFormat.trueColour=FALSE; 13a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat server->colourMap.count=256; 14a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat server->colourMap.is16=FALSE; 15a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat for(i=0;i<256;i++) { 16a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat bytes[i*3+0]=255-i; /* red */ 17a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat bytes[i*3+1]=0; /* green */ 18a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat bytes[i*3+2]=i; /* blue */ 19a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat } 20a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat bytes[128*3+0]=0xff; 21a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat bytes[128*3+1]=0; 22a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat bytes[128*3+2]=0; 23a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat server->colourMap.data.bytes=bytes; 24a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 25a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat server->frameBuffer=(char*)malloc(256*256); 26a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat for(i=0;i<256*256;i++) 27a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat server->frameBuffer[i]=(i/256); 28a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 29a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat rfbInitServer(server); 30a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat rfbRunEventLoop(server,-1,FALSE); 31a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 32a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat return(0); 33a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat} 34