LibVNCServer/LibVNCClient
Files | Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
LibVNCServer API Reference

Files

file  rfb.h
 

Data Structures

struct  rfbColourMap
 
struct  rfbSecurityHandler
 Security handling (RFB protocol version 3.7) More...
 
struct  rfbProtocolExtension
 Protocol extension handling. More...
 
struct  rfbExtensionData
 
struct  rfbScreenInfoPtr
 Per-screen (framebuffer) structure. More...
 
struct  rfbFileTransferData
 
struct  rfbStatList
 
struct  rfbClientPtr
 
struct  rfbCursorPtr
 
struct  rfbFontDataPtr
 

Macros

#define LOCK(mutex)
 
#define UNLOCK(mutex)
 
#define MUTEX(mutex)
 
#define INIT_MUTEX(mutex)
 
#define TINI_MUTEX(mutex)
 
#define TSIGNAL(cond)
 
#define WAIT(cond, mutex)   this_is_unsupported
 
#define COND(cond)
 
#define INIT_COND(cond)
 
#define TINI_COND(cond)
 
#define IF_PTHREADS(x)
 
#define rfbInitServer   rfbInitServerWithoutPthreadsAndZRLE
 
#define FB_UPDATE_PENDING(cl)
 This macro is used to test whether there is a framebuffer update needing to be sent to the client. More...
 
#define Swap16(s)   ((((s) & 0xff) << 8) | (((s) >> 8) & 0xff))
 
#define Swap24(l)
 
#define Swap32(l)
 
#define Swap16IfLE(s)   (rfbEndianTest ? Swap16(s) : (s))
 
#define Swap24IfLE(l)   (rfbEndianTest ? Swap24(l) : (l))
 
#define Swap32IfLE(l)   (rfbEndianTest ? Swap32(l) : (l))
 
#define Swap16IfBE(s)   (rfbEndianTest ? (s) : Swap16(s))
 
#define Swap24IfBE(l)   (rfbEndianTest ? (l) : Swap24(l))
 
#define Swap32IfBE(l)   (rfbEndianTest ? (l) : Swap32(l))
 
#define ULTRA_MAX_RECT_SIZE   (128*256)
 
#define ULTRA_MAX_SIZE(min)
 

Typedefs

typedef void(* rfbKbdAddEventProcPtr) (rfbBool down, rfbKeySym keySym, struct _rfbClientRec *cl)
 
typedef void(* rfbKbdReleaseAllKeysProcPtr) (struct _rfbClientRec *cl)
 
typedef void(* rfbPtrAddEventProcPtr) (int buttonMask, int x, int y, struct _rfbClientRec *cl)
 
typedef void(* rfbSetXCutTextProcPtr) (char *str, int len, struct _rfbClientRec *cl)
 
typedef rfbBool(* rfbSetTranslateFunctionProcPtr) (struct _rfbClientRec *cl)
 
typedef rfbBool(* rfbPasswordCheckProcPtr) (struct _rfbClientRec *cl, const char *encryptedPassWord, int len)
 
typedef enum rfbNewClientAction(* rfbNewClientHookPtr) (struct _rfbClientRec *cl)
 
typedef void(* rfbDisplayHookPtr) (struct _rfbClientRec *cl)
 
typedef void(* rfbDisplayFinishedHookPtr) (struct _rfbClientRec *cl, int result)
 
typedef int(* rfbGetKeyboardLedStateHookPtr) (struct _rfbScreenInfo *screen)
 support the capability to view the caps/num/scroll states of the X server More...
 
typedef rfbBool(* rfbXvpHookPtr) (struct _rfbClientRec *cl, uint8_t, uint8_t)
 
typedef void(* rfbSetSingleWindowProcPtr) (struct _rfbClientRec *cl, int x, int y)
 If x==1 and y==1 then set the whole display else find the window underneath x and y and set the framebuffer to the dimensions of that window. More...
 
typedef void(* rfbSetServerInputProcPtr) (struct _rfbClientRec *cl, int status)
 Status determines if the X11 server permits input from the local user status==0 or 1. More...
 
typedef int(* rfbFileTransferPermitted) (struct _rfbClientRec *cl)
 Permit the server to allow or deny filetransfers. More...
 
typedef void(* rfbSetTextChat) (struct _rfbClientRec *cl, int length, char *string)
 Handle the textchat messages. More...
 
typedef void(* rfbTranslateFnType) (char *table, rfbPixelFormat *in, rfbPixelFormat *out, char *iptr, char *optr, int bytesBetweenInputLines, int width, int height)
 rfbTranslateFnType is the type of translation functions. More...
 
typedef struct sraRegionsraRegionPtr
 
typedef void(* ClientGoneHookPtr) (struct _rfbClientRec *cl)
 
typedef struct _rfbSslCtx rfbSslCtx
 
typedef struct _wsCtx wsCtx
 
typedef void(* SelectionChangedHookPtr) (int _index)
 this opens a modal select box. More...
 
typedef void(* rfbLogProc) (const char *format,...)
 

Enumerations

enum  rfbNewClientAction { RFB_CLIENT_ACCEPT, RFB_CLIENT_ON_HOLD, RFB_CLIENT_REFUSE }
 
enum  rfbSocketState { RFB_SOCKET_INIT, RFB_SOCKET_READY, RFB_SOCKET_SHUTDOWN }
 

Functions

void rfbInitSockets (rfbScreenInfoPtr rfbScreen)
 
void rfbShutdownSockets (rfbScreenInfoPtr rfbScreen)
 
void rfbDisconnectUDPSock (rfbScreenInfoPtr rfbScreen)
 
void rfbCloseClient (rfbClientPtr cl)
 
int rfbReadExact (rfbClientPtr cl, char *buf, int len)
 
int rfbReadExactTimeout (rfbClientPtr cl, char *buf, int len, int timeout)
 
int rfbPeekExactTimeout (rfbClientPtr cl, char *buf, int len, int timeout)
 
int rfbWriteExact (rfbClientPtr cl, const char *buf, int len)
 
int rfbCheckFds (rfbScreenInfoPtr rfbScreen, long usec)
 
int rfbConnect (rfbScreenInfoPtr rfbScreen, char *host, int port)
 
int rfbConnectToTcpAddr (char *host, int port)
 
int rfbListenOnTCPPort (int port, in_addr_t iface)
 
int rfbListenOnTCP6Port (int port, const char *iface)
 
int rfbListenOnUDPPort (int port, in_addr_t iface)
 
int rfbStringToAddr (char *string, in_addr_t *addr)
 
rfbBool rfbSetNonBlocking (int sock)
 
void rfbClientListInit (rfbScreenInfoPtr rfbScreen)
 
rfbClientIteratorPtr rfbGetClientIterator (rfbScreenInfoPtr rfbScreen)
 
rfbClientPtr rfbClientIteratorNext (rfbClientIteratorPtr iterator)
 
void rfbReleaseClientIterator (rfbClientIteratorPtr iterator)
 
void rfbIncrClientRef (rfbClientPtr cl)
 
void rfbDecrClientRef (rfbClientPtr cl)
 
void rfbNewClientConnection (rfbScreenInfoPtr rfbScreen, int sock)
 
rfbClientPtr rfbNewClient (rfbScreenInfoPtr rfbScreen, int sock)
 
rfbClientPtr rfbNewUDPClient (rfbScreenInfoPtr rfbScreen)
 
rfbClientPtr rfbReverseConnection (rfbScreenInfoPtr rfbScreen, char *host, int port)
 
void rfbClientConnectionGone (rfbClientPtr cl)
 
void rfbProcessClientMessage (rfbClientPtr cl)
 
void rfbClientConnFailed (rfbClientPtr cl, const char *reason)
 
void rfbNewUDPConnection (rfbScreenInfoPtr rfbScreen, int sock)
 
void rfbProcessUDPInput (rfbScreenInfoPtr rfbScreen)
 
rfbBool rfbSendFramebufferUpdate (rfbClientPtr cl, sraRegionPtr updateRegion)
 
rfbBool rfbSendRectEncodingRaw (rfbClientPtr cl, int x, int y, int w, int h)
 
rfbBool rfbSendUpdateBuf (rfbClientPtr cl)
 
void rfbSendServerCutText (rfbScreenInfoPtr rfbScreen, char *str, int len)
 
rfbBool rfbSendCopyRegion (rfbClientPtr cl, sraRegionPtr reg, int dx, int dy)
 
rfbBool rfbSendLastRectMarker (rfbClientPtr cl)
 
rfbBool rfbSendNewFBSize (rfbClientPtr cl, int w, int h)
 
rfbBool rfbSendSetColourMapEntries (rfbClientPtr cl, int firstColour, int nColours)
 
void rfbSendBell (rfbScreenInfoPtr rfbScreen)
 
char * rfbProcessFileTransferReadBuffer (rfbClientPtr cl, uint32_t length)
 
rfbBool rfbSendFileTransferChunk (rfbClientPtr cl)
 
rfbBool rfbSendDirContent (rfbClientPtr cl, int length, char *buffer)
 
rfbBool rfbSendFileTransferMessage (rfbClientPtr cl, uint8_t contentType, uint8_t contentParam, uint32_t size, uint32_t length, const char *buffer)
 
rfbBool rfbProcessFileTransfer (rfbClientPtr cl, uint8_t contentType, uint8_t contentParam, uint32_t size, uint32_t length)
 
void rfbGotXCutText (rfbScreenInfoPtr rfbScreen, char *str, int len)
 
void rfbTranslateNone (char *table, rfbPixelFormat *in, rfbPixelFormat *out, char *iptr, char *optr, int bytesBetweenInputLines, int width, int height)
 
rfbBool rfbSetTranslateFunction (rfbClientPtr cl)
 
rfbBool rfbSetClientColourMap (rfbClientPtr cl, int firstColour, int nColours)
 
void rfbSetClientColourMaps (rfbScreenInfoPtr rfbScreen, int firstColour, int nColours)
 
void rfbHttpInitSockets (rfbScreenInfoPtr rfbScreen)
 
void rfbHttpShutdownSockets (rfbScreenInfoPtr rfbScreen)
 
void rfbHttpCheckFds (rfbScreenInfoPtr rfbScreen)
 
void rfbAuthNewClient (rfbClientPtr cl)
 
void rfbProcessClientSecurityType (rfbClientPtr cl)
 
void rfbAuthProcessClientMessage (rfbClientPtr cl)
 
void rfbRegisterSecurityHandler (rfbSecurityHandler *handler)
 
void rfbUnregisterSecurityHandler (rfbSecurityHandler *handler)
 
rfbBool rfbSendRectEncodingRRE (rfbClientPtr cl, int x, int y, int w, int h)
 
rfbBool rfbSendRectEncodingCoRRE (rfbClientPtr cl, int x, int y, int w, int h)
 
rfbBool rfbSendRectEncodingHextile (rfbClientPtr cl, int x, int y, int w, int h)
 
rfbBool rfbSendRectEncodingUltra (rfbClientPtr cl, int x, int y, int w, int h)
 
rfbBool rfbSendCursorShape (rfbClientPtr cl)
 
rfbBool rfbSendCursorPos (rfbClientPtr cl)
 
void rfbConvertLSBCursorBitmapOrMask (int width, int height, unsigned char *bitmap)
 
rfbCursorPtr rfbMakeXCursor (int width, int height, char *cursorString, char *maskString)
 
char * rfbMakeMaskForXCursor (int width, int height, char *cursorString)
 
char * rfbMakeMaskFromAlphaSource (int width, int height, unsigned char *alphaSource)
 
void rfbMakeXCursorFromRichCursor (rfbScreenInfoPtr rfbScreen, rfbCursorPtr cursor)
 
void rfbMakeRichCursorFromXCursor (rfbScreenInfoPtr rfbScreen, rfbCursorPtr cursor)
 
void rfbFreeCursor (rfbCursorPtr cursor)
 
void rfbSetCursor (rfbScreenInfoPtr rfbScreen, rfbCursorPtr c)
 
void rfbDefaultPtrAddEvent (int buttonMask, int x, int y, rfbClientPtr cl)
 cursor handling for the pointer More...
 
void rfbResetStats (rfbClientPtr cl)
 
void rfbPrintStats (rfbClientPtr cl)
 
int rfbDrawChar (rfbScreenInfoPtr rfbScreen, rfbFontDataPtr font, int x, int y, unsigned char c, rfbPixel colour)
 
void rfbDrawString (rfbScreenInfoPtr rfbScreen, rfbFontDataPtr font, int x, int y, const char *string, rfbPixel colour)
 
int rfbDrawCharWithClip (rfbScreenInfoPtr rfbScreen, rfbFontDataPtr font, int x, int y, unsigned char c, int x1, int y1, int x2, int y2, rfbPixel colour, rfbPixel backColour)
 if colour==backColour, background is transparent More...
 
void rfbDrawStringWithClip (rfbScreenInfoPtr rfbScreen, rfbFontDataPtr font, int x, int y, const char *string, int x1, int y1, int x2, int y2, rfbPixel colour, rfbPixel backColour)
 
int rfbWidthOfString (rfbFontDataPtr font, const char *string)
 
int rfbWidthOfChar (rfbFontDataPtr font, unsigned char c)
 
void rfbFontBBox (rfbFontDataPtr font, unsigned char c, int *x1, int *y1, int *x2, int *y2)
 
void rfbWholeFontBBox (rfbFontDataPtr font, int *x1, int *y1, int *x2, int *y2)
 this returns the smallest box enclosing any character of font. More...
 
rfbFontDataPtr rfbLoadConsoleFont (char *filename)
 dynamically load a linux console font (4096 bytes, 256 glyphs a 8x16 More...
 
void rfbFreeFont (rfbFontDataPtr font)
 free a dynamically loaded font More...
 
void rfbFillRect (rfbScreenInfoPtr s, int x1, int y1, int x2, int y2, rfbPixel col)
 
void rfbDrawPixel (rfbScreenInfoPtr s, int x, int y, rfbPixel col)
 
void rfbDrawLine (rfbScreenInfoPtr s, int x1, int y1, int x2, int y2, rfbPixel col)
 
int rfbSelectBox (rfbScreenInfoPtr rfbScreen, rfbFontDataPtr font, char **list, int x1, int y1, int x2, int y2, rfbPixel foreColour, rfbPixel backColour, int border, SelectionChangedHookPtr selChangedHook)
 
void rfbUsage (void)
 
void rfbPurgeArguments (int *argc, int *position, int count, char *argv[])
 
rfbBool rfbProcessArguments (rfbScreenInfoPtr rfbScreen, int *argc, char *argv[])
 
rfbBool rfbProcessSizeArguments (int *width, int *height, int *bpp, int *argc, char *argv[])
 
void rfbLogEnable (int enabled)
 
void rfbLogPerror (const char *str)
 
void rfbScheduleCopyRect (rfbScreenInfoPtr rfbScreen, int x1, int y1, int x2, int y2, int dx, int dy)
 
void rfbScheduleCopyRegion (rfbScreenInfoPtr rfbScreen, sraRegionPtr copyRegion, int dx, int dy)
 
void rfbDoCopyRect (rfbScreenInfoPtr rfbScreen, int x1, int y1, int x2, int y2, int dx, int dy)
 
void rfbDoCopyRegion (rfbScreenInfoPtr rfbScreen, sraRegionPtr copyRegion, int dx, int dy)
 
void rfbMarkRectAsModified (rfbScreenInfoPtr rfbScreen, int x1, int y1, int x2, int y2)
 
void rfbMarkRegionAsModified (rfbScreenInfoPtr rfbScreen, sraRegionPtr modRegion)
 
void rfbDoNothingWithClient (rfbClientPtr cl)
 
enum rfbNewClientAction defaultNewClientHook (rfbClientPtr cl)
 
void rfbRegisterProtocolExtension (rfbProtocolExtension *extension)
 
void rfbUnregisterProtocolExtension (rfbProtocolExtension *extension)
 
struct _rfbProtocolExtension * rfbGetExtensionIterator ()
 
void rfbReleaseExtensionIterator ()
 
rfbBool rfbEnableExtension (rfbClientPtr cl, rfbProtocolExtension *extension, void *data)
 
rfbBool rfbDisableExtension (rfbClientPtr cl, rfbProtocolExtension *extension)
 
void * rfbGetExtensionClientData (rfbClientPtr cl, rfbProtocolExtension *extension)
 
rfbBool rfbCheckPasswordByList (rfbClientPtr cl, const char *response, int len)
 to check against plain passwords More...
 
rfbScreenInfoPtr rfbGetScreen (int *argc, char **argv, int width, int height, int bitsPerSample, int samplesPerPixel, int bytesPerPixel)
 
void rfbInitServer (rfbScreenInfoPtr rfbScreen)
 
void rfbShutdownServer (rfbScreenInfoPtr rfbScreen, rfbBool disconnectClients)
 
void rfbNewFramebuffer (rfbScreenInfoPtr rfbScreen, char *framebuffer, int width, int height, int bitsPerSample, int samplesPerPixel, int bytesPerPixel)
 
void rfbScreenCleanup (rfbScreenInfoPtr screenInfo)
 
void rfbSetServerVersionIdentity (rfbScreenInfoPtr screen, char *fmt,...)
 
void rfbStartOnHoldClient (rfbClientPtr cl)
 
void rfbRefuseOnHoldClient (rfbClientPtr cl)
 
void rfbRunEventLoop (rfbScreenInfoPtr screenInfo, long usec, rfbBool runInBackground)
 
rfbBool rfbProcessEvents (rfbScreenInfoPtr screenInfo, long usec)
 
rfbBool rfbIsActive (rfbScreenInfoPtr screenInfo)
 
void rfbRegisterTightVNCFileTransferExtension ()
 
void rfbUnregisterTightVNCFileTransferExtension ()
 
char * messageNameServer2Client (uint32_t type, char *buf, int len)
 
char * messageNameClient2Server (uint32_t type, char *buf, int len)
 
char * encodingName (uint32_t enc, char *buf, int len)
 
rfbStatListrfbStatLookupEncoding (rfbClientPtr cl, uint32_t type)
 
rfbStatListrfbStatLookupMessage (rfbClientPtr cl, uint32_t type)
 
void rfbStatRecordEncodingSent (rfbClientPtr cl, uint32_t type, int byteCount, int byteIfRaw)
 
void rfbStatRecordEncodingSentAdd (rfbClientPtr cl, uint32_t type, int byteCount)
 
void rfbStatRecordEncodingRcvd (rfbClientPtr cl, uint32_t type, int byteCount, int byteIfRaw)
 
void rfbStatRecordMessageSent (rfbClientPtr cl, uint32_t type, int byteCount, int byteIfRaw)
 
void rfbStatRecordMessageRcvd (rfbClientPtr cl, uint32_t type, int byteCount, int byteIfRaw)
 
int rfbStatGetSentBytes (rfbClientPtr cl)
 
int rfbStatGetSentBytesIfRaw (rfbClientPtr cl)
 
int rfbStatGetRcvdBytes (rfbClientPtr cl)
 
int rfbStatGetRcvdBytesIfRaw (rfbClientPtr cl)
 
int rfbStatGetMessageCountSent (rfbClientPtr cl, uint32_t type)
 
int rfbStatGetMessageCountRcvd (rfbClientPtr cl, uint32_t type)
 
int rfbStatGetEncodingCountSent (rfbClientPtr cl, uint32_t type)
 
int rfbStatGetEncodingCountRcvd (rfbClientPtr cl, uint32_t type)
 
void rfbSetProtocolVersion (rfbScreenInfoPtr rfbScreen, int major_, int minor_)
 Set which version you want to advertise 3.3, 3.6, 3.7 and 3.8 are currently supported. More...
 
rfbBool rfbSendTextChatMessage (rfbClientPtr cl, uint32_t length, char *buffer)
 send a TextChat message to a client More...
 
rfbBool rfbProcessNewConnection (rfbScreenInfoPtr rfbScreen)
 
rfbBool rfbUpdateClient (rfbClientPtr cl)
 

Variables

char rfbEndianTest
 
int rfbMaxClientWait
 
rfbBool rfbEconomicTranslate
 
unsigned char rfbReverseByte [0x100]
 
rfbLogProc rfbLog
 
rfbLogProc rfbErr
 

Detailed Description

Macro Definition Documentation

◆ COND

#define COND (   cond)

Definition at line 102 of file rfb.h.

◆ FB_UPDATE_PENDING

#define FB_UPDATE_PENDING (   cl)
Value:
(((cl)->enableCursorShapeUpdates && (cl)->cursorWasChanged) || \
(((cl)->enableCursorShapeUpdates == FALSE && \
((cl)->cursorX != (cl)->screen->cursorX || \
(cl)->cursorY != (cl)->screen->cursorY))) || \
((cl)->useNewFBSize && (cl)->newFBSizePending) || \
((cl)->enableCursorPosUpdates && (cl)->cursorWasMoved) || \
!sraRgnEmpty((cl)->copyRegion) || !sraRgnEmpty((cl)->modifiedRegion))
#define FALSE
Definition: rfbproto.h:104
rfbBool sraRgnEmpty(const sraRegion *rgn)
Definition: rfbregion.c:678

This macro is used to test whether there is a framebuffer update needing to be sent to the client.

Definition at line 701 of file rfb.h.

◆ IF_PTHREADS

#define IF_PTHREADS (   x)

Definition at line 105 of file rfb.h.

◆ INIT_COND

#define INIT_COND (   cond)

Definition at line 103 of file rfb.h.

◆ INIT_MUTEX

#define INIT_MUTEX (   mutex)

Definition at line 98 of file rfb.h.

◆ LOCK

#define LOCK (   mutex)

Definition at line 95 of file rfb.h.

◆ MUTEX

#define MUTEX (   mutex)

Definition at line 97 of file rfb.h.

◆ rfbInitServer

#define rfbInitServer   rfbInitServerWithoutPthreadsAndZRLE
Examples:
camera.c, example.c, filetransfer.c, pnmshow.c, pnmshow24.c, and vncev.c.

Definition at line 124 of file rfb.h.

◆ Swap16

#define Swap16 (   s)    ((((s) & 0xff) << 8) | (((s) >> 8) & 0xff))

Definition at line 714 of file rfb.h.

◆ Swap16IfBE

#define Swap16IfBE (   s)    (rfbEndianTest ? (s) : Swap16(s))

Definition at line 732 of file rfb.h.

◆ Swap16IfLE

#define Swap16IfLE (   s)    (rfbEndianTest ? Swap16(s) : (s))

Definition at line 727 of file rfb.h.

◆ Swap24

#define Swap24 (   l)
Value:
((((l) & 0xff) << 16) | (((l) >> 16) & 0xff) | \
(((l) & 0x00ff00)))

Definition at line 716 of file rfb.h.

◆ Swap24IfBE

#define Swap24IfBE (   l)    (rfbEndianTest ? (l) : Swap24(l))

Definition at line 733 of file rfb.h.

◆ Swap24IfLE

#define Swap24IfLE (   l)    (rfbEndianTest ? Swap24(l) : (l))

Definition at line 728 of file rfb.h.

◆ Swap32

#define Swap32 (   l)
Value:
((((l) >> 24) & 0x000000ff)| \
(((l) & 0x00ff0000) >> 8) | \
(((l) & 0x0000ff00) << 8) | \
(((l) & 0x000000ff) << 24))

Definition at line 719 of file rfb.h.

◆ Swap32IfBE

#define Swap32IfBE (   l)    (rfbEndianTest ? (l) : Swap32(l))

Definition at line 734 of file rfb.h.

◆ Swap32IfLE

#define Swap32IfLE (   l)    (rfbEndianTest ? Swap32(l) : (l))

Definition at line 729 of file rfb.h.

◆ TINI_COND

#define TINI_COND (   cond)

Definition at line 104 of file rfb.h.

◆ TINI_MUTEX

#define TINI_MUTEX (   mutex)

Definition at line 99 of file rfb.h.

◆ TSIGNAL

#define TSIGNAL (   cond)

Definition at line 100 of file rfb.h.

◆ ULTRA_MAX_RECT_SIZE

#define ULTRA_MAX_RECT_SIZE   (128*256)

Definition at line 857 of file rfb.h.

◆ ULTRA_MAX_SIZE

#define ULTRA_MAX_SIZE (   min)
Value:
((( min * 2 ) > ULTRA_MAX_RECT_SIZE ) ? \
( min * 2 ) : ULTRA_MAX_RECT_SIZE )
#define ULTRA_MAX_RECT_SIZE
Definition: rfb.h:857

Definition at line 858 of file rfb.h.

◆ UNLOCK

#define UNLOCK (   mutex)

Definition at line 96 of file rfb.h.

◆ WAIT

#define WAIT (   cond,
  mutex 
)    this_is_unsupported

Definition at line 101 of file rfb.h.

Typedef Documentation

◆ ClientGoneHookPtr

typedef void(* ClientGoneHookPtr) (struct _rfbClientRec *cl)

Definition at line 414 of file rfb.h.

◆ rfbDisplayFinishedHookPtr

typedef void(* rfbDisplayFinishedHookPtr) (struct _rfbClientRec *cl, int result)

Definition at line 153 of file rfb.h.

◆ rfbDisplayHookPtr

typedef void(* rfbDisplayHookPtr) (struct _rfbClientRec *cl)

Definition at line 152 of file rfb.h.

◆ rfbFileTransferPermitted

typedef int(* rfbFileTransferPermitted) (struct _rfbClientRec *cl)

Permit the server to allow or deny filetransfers.

This is defaulted to deny It is called when a client initiates a connection to determine if it is permitted.

Definition at line 172 of file rfb.h.

◆ rfbGetKeyboardLedStateHookPtr

typedef int(* rfbGetKeyboardLedStateHookPtr) (struct _rfbScreenInfo *screen)

support the capability to view the caps/num/scroll states of the X server

Definition at line 155 of file rfb.h.

◆ rfbKbdAddEventProcPtr

typedef void(* rfbKbdAddEventProcPtr) (rfbBool down, rfbKeySym keySym, struct _rfbClientRec *cl)

Definition at line 144 of file rfb.h.

◆ rfbKbdReleaseAllKeysProcPtr

typedef void(* rfbKbdReleaseAllKeysProcPtr) (struct _rfbClientRec *cl)

Definition at line 145 of file rfb.h.

◆ rfbLogProc

typedef void(* rfbLogProc) (const char *format,...)

Definition at line 1001 of file rfb.h.

◆ rfbNewClientHookPtr

typedef enum rfbNewClientAction(* rfbNewClientHookPtr) (struct _rfbClientRec *cl)

Definition at line 151 of file rfb.h.

◆ rfbPasswordCheckProcPtr

typedef rfbBool(* rfbPasswordCheckProcPtr) (struct _rfbClientRec *cl, const char *encryptedPassWord, int len)

Definition at line 150 of file rfb.h.

◆ rfbPtrAddEventProcPtr

typedef void(* rfbPtrAddEventProcPtr) (int buttonMask, int x, int y, struct _rfbClientRec *cl)

Definition at line 146 of file rfb.h.

◆ rfbSetServerInputProcPtr

typedef void(* rfbSetServerInputProcPtr) (struct _rfbClientRec *cl, int status)

Status determines if the X11 server permits input from the local user status==0 or 1.

Definition at line 167 of file rfb.h.

◆ rfbSetSingleWindowProcPtr

typedef void(* rfbSetSingleWindowProcPtr) (struct _rfbClientRec *cl, int x, int y)

If x==1 and y==1 then set the whole display else find the window underneath x and y and set the framebuffer to the dimensions of that window.

Definition at line 162 of file rfb.h.

◆ rfbSetTextChat

typedef void(* rfbSetTextChat) (struct _rfbClientRec *cl, int length, char *string)

Handle the textchat messages.

Definition at line 174 of file rfb.h.

◆ rfbSetTranslateFunctionProcPtr

typedef rfbBool(* rfbSetTranslateFunctionProcPtr) (struct _rfbClientRec *cl)

Definition at line 149 of file rfb.h.

◆ rfbSetXCutTextProcPtr

typedef void(* rfbSetXCutTextProcPtr) (char *str, int len, struct _rfbClientRec *cl)

Definition at line 147 of file rfb.h.

◆ rfbSslCtx

typedef struct _rfbSslCtx rfbSslCtx

Definition at line 437 of file rfb.h.

◆ rfbTranslateFnType

typedef void(* rfbTranslateFnType) (char *table, rfbPixelFormat *in, rfbPixelFormat *out, char *iptr, char *optr, int bytesBetweenInputLines, int width, int height)

rfbTranslateFnType is the type of translation functions.

Definition at line 398 of file rfb.h.

◆ rfbXvpHookPtr

typedef rfbBool(* rfbXvpHookPtr) (struct _rfbClientRec *cl, uint8_t, uint8_t)

Definition at line 156 of file rfb.h.

◆ SelectionChangedHookPtr

typedef void(* SelectionChangedHookPtr) (int _index)

this opens a modal select box.

list is an array of strings, the end marked with a NULL. It returns the index in the list or -1 if cancelled or something else wasn't kosher.

Definition at line 984 of file rfb.h.

◆ sraRegionPtr

typedef struct sraRegion* sraRegionPtr

Definition at line 408 of file rfb.h.

◆ wsCtx

typedef struct _wsCtx wsCtx

Definition at line 438 of file rfb.h.

Enumeration Type Documentation

◆ rfbNewClientAction

Enumerator
RFB_CLIENT_ACCEPT 
RFB_CLIENT_ON_HOLD 
RFB_CLIENT_REFUSE 

Definition at line 132 of file rfb.h.

◆ rfbSocketState

Enumerator
RFB_SOCKET_INIT 
RFB_SOCKET_READY 
RFB_SOCKET_SHUTDOWN 

Definition at line 138 of file rfb.h.

Function Documentation

◆ defaultNewClientHook()

enum rfbNewClientAction defaultNewClientHook ( rfbClientPtr  cl)

◆ encodingName()

char * encodingName ( uint32_t  enc,
char *  buf,
int  len 
)

Definition at line 96 of file stats.c.

◆ messageNameClient2Server()

char * messageNameClient2Server ( uint32_t  type,
char *  buf,
int  len 
)

Definition at line 68 of file stats.c.

◆ messageNameServer2Client()

char * messageNameServer2Client ( uint32_t  type,
char *  buf,
int  len 
)

Definition at line 50 of file stats.c.

◆ rfbAuthNewClient()

void rfbAuthNewClient ( rfbClientPtr  cl)

Definition at line 298 of file auth.c.

◆ rfbAuthProcessClientMessage()

void rfbAuthProcessClientMessage ( rfbClientPtr  cl)

Definition at line 368 of file auth.c.

◆ rfbCheckFds()

int rfbCheckFds ( rfbScreenInfoPtr  rfbScreen,
long  usec 
)

Definition at line 350 of file sockets.c.

◆ rfbCheckPasswordByList()

rfbBool rfbCheckPasswordByList ( rfbClientPtr  cl,
const char *  response,
int  len 
)

to check against plain passwords

Definition at line 746 of file main.c.

+ Here is the caller graph for this function:

◆ rfbClientConnectionGone()

void rfbClientConnectionGone ( rfbClientPtr  cl)

Definition at line 533 of file rfbserver.c.

◆ rfbClientConnFailed()

void rfbClientConnFailed ( rfbClientPtr  cl,
const char *  reason 
)

Definition at line 736 of file rfbserver.c.

◆ rfbClientIteratorNext()

rfbClientPtr rfbClientIteratorNext ( rfbClientIteratorPtr  iterator)

Definition at line 216 of file rfbserver.c.

◆ rfbClientListInit()

void rfbClientListInit ( rfbScreenInfoPtr  rfbScreen)

Definition at line 166 of file rfbserver.c.

◆ rfbCloseClient()

void rfbCloseClient ( rfbClientPtr  cl)
Examples:
example.c, pnmshow.c, and pnmshow24.c.

Definition at line 521 of file sockets.c.

◆ rfbConnect()

int rfbConnect ( rfbScreenInfoPtr  rfbScreen,
char *  host,
int  port 
)

Definition at line 560 of file sockets.c.

+ Here is the call graph for this function:

◆ rfbConnectToTcpAddr()

int rfbConnectToTcpAddr ( char *  host,
int  port 
)

Definition at line 994 of file sockets.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rfbConvertLSBCursorBitmapOrMask()

void rfbConvertLSBCursorBitmapOrMask ( int  width,
int  height,
unsigned char *  bitmap 
)

Definition at line 245 of file cursor.c.

◆ rfbDecrClientRef()

void rfbDecrClientRef ( rfbClientPtr  cl)

Definition at line 152 of file rfbserver.c.

+ Here is the caller graph for this function:

◆ rfbDefaultPtrAddEvent()

void rfbDefaultPtrAddEvent ( int  buttonMask,
int  x,
int  y,
rfbClientPtr  cl 
)

cursor handling for the pointer

Examples:
example.c.

Definition at line 650 of file main.c.

◆ rfbDisableExtension()

rfbBool rfbDisableExtension ( rfbClientPtr  cl,
rfbProtocolExtension extension 
)

Definition at line 181 of file main.c.

◆ rfbDisconnectUDPSock()

void rfbDisconnectUDPSock ( rfbScreenInfoPtr  rfbScreen)

Definition at line 513 of file sockets.c.

◆ rfbDoCopyRect()

void rfbDoCopyRect ( rfbScreenInfoPtr  rfbScreen,
int  x1,
int  y1,
int  x2,
int  y2,
int  dx,
int  dy 
)
Examples:
vncev.c.

Definition at line 394 of file main.c.

+ Here is the call graph for this function:

◆ rfbDoCopyRegion()

void rfbDoCopyRegion ( rfbScreenInfoPtr  rfbScreen,
sraRegionPtr  copyRegion,
int  dx,
int  dy 
)

Definition at line 365 of file main.c.

+ Here is the caller graph for this function:

◆ rfbDoNothingWithClient()

void rfbDoNothingWithClient ( rfbClientPtr  cl)

Definition at line 768 of file main.c.

◆ rfbDrawChar()

int rfbDrawChar ( rfbScreenInfoPtr  rfbScreen,
rfbFontDataPtr  font,
int  x,
int  y,
unsigned char  c,
rfbPixel  colour 
)

Definition at line 3 of file font.c.

+ Here is the caller graph for this function:

◆ rfbDrawCharWithClip()

int rfbDrawCharWithClip ( rfbScreenInfoPtr  rfbScreen,
rfbFontDataPtr  font,
int  x,
int  y,
unsigned char  c,
int  x1,
int  y1,
int  x2,
int  y2,
rfbPixel  colour,
rfbPixel  backColour 
)

if colour==backColour, background is transparent

Examples:
example.c.

Definition at line 48 of file font.c.

+ Here is the caller graph for this function:

◆ rfbDrawLine()

void rfbDrawLine ( rfbScreenInfoPtr  s,
int  x1,
int  y1,
int  x2,
int  y2,
rfbPixel  col 
)

Definition at line 31 of file draw.c.

◆ rfbDrawPixel()

void rfbDrawPixel ( rfbScreenInfoPtr  s,
int  x,
int  y,
rfbPixel  col 
)

Definition at line 20 of file draw.c.

◆ rfbDrawString()

void rfbDrawString ( rfbScreenInfoPtr  rfbScreen,
rfbFontDataPtr  font,
int  x,
int  y,
const char *  string,
rfbPixel  colour 
)
Examples:
example.c, and vncev.c.

Definition at line 37 of file font.c.

+ Here is the call graph for this function:

◆ rfbDrawStringWithClip()

void rfbDrawStringWithClip ( rfbScreenInfoPtr  rfbScreen,
rfbFontDataPtr  font,
int  x,
int  y,
const char *  string,
int  x1,
int  y1,
int  x2,
int  y2,
rfbPixel  colour,
rfbPixel  backColour 
)

Definition at line 104 of file font.c.

+ Here is the call graph for this function:

◆ rfbEnableExtension()

rfbBool rfbEnableExtension ( rfbClientPtr  cl,
rfbProtocolExtension extension,
void *  data 
)

Definition at line 162 of file main.c.

◆ rfbFillRect()

void rfbFillRect ( rfbScreenInfoPtr  s,
int  x1,
int  y1,
int  x2,
int  y2,
rfbPixel  col 
)

Definition at line 3 of file draw.c.

◆ rfbFontBBox()

void rfbFontBBox ( rfbFontDataPtr  font,
unsigned char  c,
int *  x1,
int *  y1,
int *  x2,
int *  y2 
)
Examples:
example.c.

Definition at line 131 of file font.c.

◆ rfbFreeCursor()

void rfbFreeCursor ( rfbCursorPtr  cursor)

Definition at line 346 of file cursor.c.

◆ rfbFreeFont()

void rfbFreeFont ( rfbFontDataPtr  font)

free a dynamically loaded font

Definition at line 192 of file font.c.

◆ rfbGetClientIterator()

rfbClientIteratorPtr rfbGetClientIterator ( rfbScreenInfoPtr  rfbScreen)

Definition at line 179 of file rfbserver.c.

+ Here is the caller graph for this function:

◆ rfbGetExtensionClientData()

void* rfbGetExtensionClientData ( rfbClientPtr  cl,
rfbProtocolExtension extension 
)

Definition at line 202 of file main.c.

◆ rfbGetExtensionIterator()

struct _rfbProtocolExtension* rfbGetExtensionIterator ( )

Definition at line 146 of file main.c.

+ Here is the caller graph for this function:

◆ rfbGetScreen()

rfbScreenInfoPtr rfbGetScreen ( int *  argc,
char **  argv,
int  width,
int  height,
int  bitsPerSample,
int  samplesPerPixel,
int  bytesPerPixel 
)
Examples:
camera.c, example.c, filetransfer.c, pnmshow.c, pnmshow24.c, and vncev.c.

Definition at line 823 of file main.c.

+ Here is the caller graph for this function:

◆ rfbGotXCutText()

void rfbGotXCutText ( rfbScreenInfoPtr  rfbScreen,
char *  str,
int  len 
)

Definition at line 35 of file cutpaste.c.

+ Here is the call graph for this function:

◆ rfbHttpCheckFds()

void rfbHttpCheckFds ( rfbScreenInfoPtr  rfbScreen)

Definition at line 166 of file httpd.c.

+ Here is the call graph for this function:

◆ rfbHttpInitSockets()

void rfbHttpInitSockets ( rfbScreenInfoPtr  rfbScreen)

Definition at line 103 of file httpd.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rfbHttpShutdownSockets()

void rfbHttpShutdownSockets ( rfbScreenInfoPtr  rfbScreen)

Definition at line 140 of file httpd.c.

◆ rfbIncrClientRef()

void rfbIncrClientRef ( rfbClientPtr  cl)

Definition at line 151 of file rfbserver.c.

+ Here is the caller graph for this function:

◆ rfbInitServer()

void rfbInitServer ( rfbScreenInfoPtr  rfbScreen)

Definition at line 1060 of file main.c.

+ Here is the call graph for this function:

◆ rfbInitSockets()

void rfbInitSockets ( rfbScreenInfoPtr  rfbScreen)

Definition at line 183 of file sockets.c.

+ Here is the caller graph for this function:

◆ rfbIsActive()

rfbBool rfbIsActive ( rfbScreenInfoPtr  screenInfo)
Examples:
camera.c, and example.c.

Definition at line 1197 of file main.c.

+ Here is the caller graph for this function:

◆ rfbListenOnTCP6Port()

int rfbListenOnTCP6Port ( int  port,
const char *  iface 
)

Definition at line 917 of file sockets.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rfbListenOnTCPPort()

int rfbListenOnTCPPort ( int  port,
in_addr_t  iface 
)

Definition at line 883 of file sockets.c.

+ Here is the caller graph for this function:

◆ rfbListenOnUDPPort()

int rfbListenOnUDPPort ( int  port,
in_addr_t  iface 
)

Definition at line 1065 of file sockets.c.

◆ rfbLoadConsoleFont()

rfbFontDataPtr rfbLoadConsoleFont ( char *  filename)

dynamically load a linux console font (4096 bytes, 256 glyphs a 8x16

Definition at line 164 of file font.c.

◆ rfbLogEnable()

void rfbLogEnable ( int  enabled)

Definition at line 222 of file main.c.

◆ rfbLogPerror()

void rfbLogPerror ( const char *  str)

Definition at line 262 of file main.c.

+ Here is the caller graph for this function:

◆ rfbMakeMaskForXCursor()

char* rfbMakeMaskForXCursor ( int  width,
int  height,
char *  cursorString 
)

Definition at line 285 of file cursor.c.

◆ rfbMakeMaskFromAlphaSource()

char* rfbMakeMaskFromAlphaSource ( int  width,
int  height,
unsigned char *  alphaSource 
)

Definition at line 310 of file cursor.c.

◆ rfbMakeRichCursorFromXCursor()

void rfbMakeRichCursorFromXCursor ( rfbScreenInfoPtr  rfbScreen,
rfbCursorPtr  cursor 
)

Definition at line 440 of file cursor.c.

◆ rfbMakeXCursor()

rfbCursorPtr rfbMakeXCursor ( int  width,
int  height,
char *  cursorString,
char *  maskString 
)
Examples:
example.c.

Definition at line 254 of file cursor.c.

◆ rfbMakeXCursorFromRichCursor()

void rfbMakeXCursorFromRichCursor ( rfbScreenInfoPtr  rfbScreen,
rfbCursorPtr  cursor 
)

Definition at line 370 of file cursor.c.

◆ rfbMarkRectAsModified()

void rfbMarkRectAsModified ( rfbScreenInfoPtr  rfbScreen,
int  x1,
int  y1,
int  x2,
int  y2 
)
Examples:
camera.c, and example.c.

Definition at line 425 of file main.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rfbMarkRegionAsModified()

void rfbMarkRegionAsModified ( rfbScreenInfoPtr  rfbScreen,
sraRegionPtr  modRegion 
)

Definition at line 408 of file main.c.

+ Here is the caller graph for this function:

◆ rfbNewClient()

rfbClientPtr rfbNewClient ( rfbScreenInfoPtr  rfbScreen,
int  sock 
)

Definition at line 514 of file rfbserver.c.

+ Here is the caller graph for this function:

◆ rfbNewClientConnection()

void rfbNewClientConnection ( rfbScreenInfoPtr  rfbScreen,
int  sock 
)

Definition at line 253 of file rfbserver.c.

+ Here is the call graph for this function:

◆ rfbNewFramebuffer()

void rfbNewFramebuffer ( rfbScreenInfoPtr  rfbScreen,
char *  framebuffer,
int  width,
int  height,
int  bitsPerSample,
int  samplesPerPixel,
int  bytesPerPixel 
)
Examples:
example.c.

Definition at line 954 of file main.c.

◆ rfbNewUDPClient()

rfbClientPtr rfbNewUDPClient ( rfbScreenInfoPtr  rfbScreen)

Definition at line 521 of file rfbserver.c.

◆ rfbNewUDPConnection()

void rfbNewUDPConnection ( rfbScreenInfoPtr  rfbScreen,
int  sock 
)

Definition at line 3543 of file rfbserver.c.

◆ rfbPeekExactTimeout()

int rfbPeekExactTimeout ( rfbClientPtr  cl,
char *  buf,
int  len,
int  timeout 
)

Definition at line 691 of file sockets.c.

+ Here is the caller graph for this function:

◆ rfbPrintStats()

void rfbPrintStats ( rfbClientPtr  cl)

Definition at line 379 of file stats.c.

◆ rfbProcessArguments()

rfbBool rfbProcessArguments ( rfbScreenInfoPtr  rfbScreen,
int *  argc,
char *  argv[] 
)

Definition at line 77 of file cargs.c.

+ Here is the call graph for this function:

◆ rfbProcessClientMessage()

void rfbProcessClientMessage ( rfbClientPtr  cl)

Definition at line 634 of file rfbserver.c.

◆ rfbProcessClientSecurityType()

void rfbProcessClientSecurityType ( rfbClientPtr  cl)

Definition at line 330 of file auth.c.

◆ rfbProcessEvents()

rfbBool rfbProcessEvents ( rfbScreenInfoPtr  screenInfo,
long  usec 
)
Examples:
camera.c, example.c, and vncev.c.

Definition at line 1115 of file main.c.

+ Here is the caller graph for this function:

◆ rfbProcessFileTransfer()

rfbBool rfbProcessFileTransfer ( rfbClientPtr  cl,
uint8_t  contentType,
uint8_t  contentParam,
uint32_t  size,
uint32_t  length 
)

Definition at line 1585 of file rfbserver.c.

◆ rfbProcessFileTransferReadBuffer()

char * rfbProcessFileTransferReadBuffer ( rfbClientPtr  cl,
uint32_t  length 
)

Definition at line 1458 of file rfbserver.c.

◆ rfbProcessNewConnection()

rfbBool rfbProcessNewConnection ( rfbScreenInfoPtr  rfbScreen)

Definition at line 480 of file sockets.c.

+ Here is the call graph for this function:

◆ rfbProcessSizeArguments()

rfbBool rfbProcessSizeArguments ( int *  width,
int *  height,
int *  bpp,
int *  argc,
char *  argv[] 
)

Definition at line 239 of file cargs.c.

◆ rfbProcessUDPInput()

void rfbProcessUDPInput ( rfbScreenInfoPtr  rfbScreen)

Definition at line 3559 of file rfbserver.c.

◆ rfbPurgeArguments()

void rfbPurgeArguments ( int *  argc,
int *  position,
int  count,
char *  argv[] 
)

Definition at line 68 of file cargs.c.

+ Here is the caller graph for this function:

◆ rfbReadExact()

int rfbReadExact ( rfbClientPtr  cl,
char *  buf,
int  len 
)

Definition at line 675 of file sockets.c.

◆ rfbReadExactTimeout()

int rfbReadExactTimeout ( rfbClientPtr  cl,
char *  buf,
int  len,
int  timeout 
)

Definition at line 599 of file sockets.c.

◆ rfbRefuseOnHoldClient()

void rfbRefuseOnHoldClient ( rfbClientPtr  cl)

Definition at line 638 of file main.c.

◆ rfbRegisterProtocolExtension()

void rfbRegisterProtocolExtension ( rfbProtocolExtension extension)

Definition at line 69 of file main.c.

+ Here is the caller graph for this function:

◆ rfbRegisterSecurityHandler()

void rfbRegisterSecurityHandler ( rfbSecurityHandler handler)

Definition at line 49 of file auth.c.

+ Here is the caller graph for this function:

◆ rfbRegisterTightVNCFileTransferExtension()

void rfbRegisterTightVNCFileTransferExtension ( )
Examples:
filetransfer.c.

Definition at line 536 of file rfbtightserver.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rfbReleaseClientIterator()

void rfbReleaseClientIterator ( rfbClientIteratorPtr  iterator)

Definition at line 240 of file rfbserver.c.

+ Here is the call graph for this function:

◆ rfbReleaseExtensionIterator()

void rfbReleaseExtensionIterator ( )

Definition at line 157 of file main.c.

+ Here is the caller graph for this function:

◆ rfbResetStats()

void rfbResetStats ( rfbClientPtr  cl)

Definition at line 360 of file stats.c.

◆ rfbReverseConnection()

rfbClientPtr rfbReverseConnection ( rfbScreenInfoPtr  rfbScreen,
char *  host,
int  port 
)

Definition at line 266 of file rfbserver.c.

◆ rfbRunEventLoop()

void rfbRunEventLoop ( rfbScreenInfoPtr  screenInfo,
long  usec,
rfbBool  runInBackground 
)
Examples:
example.c, filetransfer.c, pnmshow.c, and pnmshow24.c.

Definition at line 1201 of file main.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rfbScheduleCopyRect()

void rfbScheduleCopyRect ( rfbScreenInfoPtr  rfbScreen,
int  x1,
int  y1,
int  x2,
int  y2,
int  dx,
int  dy 
)

Definition at line 401 of file main.c.

+ Here is the call graph for this function:

◆ rfbScheduleCopyRegion()

void rfbScheduleCopyRegion ( rfbScreenInfoPtr  rfbScreen,
sraRegionPtr  copyRegion,
int  dx,
int  dy 
)

Definition at line 276 of file main.c.

+ Here is the caller graph for this function:

◆ rfbScreenCleanup()

void rfbScreenCleanup ( rfbScreenInfoPtr  screenInfo)
Examples:
example.c.

Definition at line 1022 of file main.c.

+ Here is the call graph for this function:

◆ rfbSelectBox()

int rfbSelectBox ( rfbScreenInfoPtr  rfbScreen,
rfbFontDataPtr  font,
char **  list,
int  x1,
int  y1,
int  x2,
int  y2,
rfbPixel  foreColour,
rfbPixel  backColour,
int  border,
SelectionChangedHookPtr  selChangedHook 
)

Definition at line 203 of file selbox.c.

◆ rfbSendBell()

void rfbSendBell ( rfbScreenInfoPtr  rfbScreen)

Definition at line 3478 of file rfbserver.c.

◆ rfbSendCopyRegion()

rfbBool rfbSendCopyRegion ( rfbClientPtr  cl,
sraRegionPtr  reg,
int  dx,
int  dy 
)

Definition at line 3195 of file rfbserver.c.

◆ rfbSendCursorPos()

rfbBool rfbSendCursorPos ( rfbClientPtr  cl)

Definition at line 181 of file cursor.c.

◆ rfbSendCursorShape()

rfbBool rfbSendCursorShape ( rfbClientPtr  cl)

Definition at line 36 of file cursor.c.

◆ rfbSendDirContent()

rfbBool rfbSendDirContent ( rfbClientPtr  cl,
int  length,
char *  buffer 
)

Definition at line 1316 of file rfbserver.c.

◆ rfbSendFileTransferChunk()

rfbBool rfbSendFileTransferChunk ( rfbClientPtr  cl)

Definition at line 1486 of file rfbserver.c.

◆ rfbSendFileTransferMessage()

rfbBool rfbSendFileTransferMessage ( rfbClientPtr  cl,
uint8_t  contentType,
uint8_t  contentParam,
uint32_t  size,
uint32_t  length,
const char *  buffer 
)

Definition at line 1195 of file rfbserver.c.

◆ rfbSendFramebufferUpdate()

rfbBool rfbSendFramebufferUpdate ( rfbClientPtr  cl,
sraRegionPtr  updateRegion 
)

Definition at line 2714 of file rfbserver.c.

◆ rfbSendLastRectMarker()

rfbBool rfbSendLastRectMarker ( rfbClientPtr  cl)

Definition at line 3326 of file rfbserver.c.

◆ rfbSendNewFBSize()

rfbBool rfbSendNewFBSize ( rfbClientPtr  cl,
int  w,
int  h 
)

Definition at line 3357 of file rfbserver.c.

◆ rfbSendRectEncodingCoRRE()

rfbBool rfbSendRectEncodingCoRRE ( rfbClientPtr  cl,
int  x,
int  y,
int  w,
int  h 
)

Definition at line 53 of file corre.c.

◆ rfbSendRectEncodingHextile()

rfbBool rfbSendRectEncodingHextile ( rfbClientPtr  cl,
int  x,
int  y,
int  w,
int  h 
)

Definition at line 40 of file hextile.c.

◆ rfbSendRectEncodingRaw()

rfbBool rfbSendRectEncodingRaw ( rfbClientPtr  cl,
int  x,
int  y,
int  w,
int  h 
)

Definition at line 3251 of file rfbserver.c.

◆ rfbSendRectEncodingRRE()

rfbBool rfbSendRectEncodingRRE ( rfbClientPtr  cl,
int  x,
int  y,
int  w,
int  h 
)

Definition at line 49 of file rre.c.

◆ rfbSendRectEncodingUltra()

rfbBool rfbSendRectEncodingUltra ( rfbClientPtr  cl,
int  x,
int  y,
int  w,
int  h 
)

Definition at line 161 of file ultra.c.

◆ rfbSendServerCutText()

void rfbSendServerCutText ( rfbScreenInfoPtr  rfbScreen,
char *  str,
int  len 
)

Definition at line 3504 of file rfbserver.c.

+ Here is the caller graph for this function:

◆ rfbSendSetColourMapEntries()

rfbBool rfbSendSetColourMapEntries ( rfbClientPtr  cl,
int  firstColour,
int  nColours 
)

Definition at line 3416 of file rfbserver.c.

◆ rfbSendTextChatMessage()

rfbBool rfbSendTextChatMessage ( rfbClientPtr  cl,
uint32_t  length,
char *  buffer 
)

send a TextChat message to a client

Definition at line 1144 of file rfbserver.c.

◆ rfbSendUpdateBuf()

rfbBool rfbSendUpdateBuf ( rfbClientPtr  cl)

Definition at line 3395 of file rfbserver.c.

◆ rfbSetClientColourMap()

rfbBool rfbSetClientColourMap ( rfbClientPtr  cl,
int  firstColour,
int  nColours 
)

Definition at line 415 of file translate.c.

◆ rfbSetClientColourMaps()

void rfbSetClientColourMaps ( rfbScreenInfoPtr  rfbScreen,
int  firstColour,
int  nColours 
)

Definition at line 448 of file translate.c.

◆ rfbSetCursor()

void rfbSetCursor ( rfbScreenInfoPtr  rfbScreen,
rfbCursorPtr  c 
)

Definition at line 726 of file cursor.c.

◆ rfbSetNonBlocking()

rfbBool rfbSetNonBlocking ( int  sock)

Definition at line 1095 of file sockets.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rfbSetProtocolVersion()

void rfbSetProtocolVersion ( rfbScreenInfoPtr  rfbScreen,
int  major_,
int  minor_ 
)

Set which version you want to advertise 3.3, 3.6, 3.7 and 3.8 are currently supported.

Definition at line 287 of file rfbserver.c.

◆ rfbSetServerVersionIdentity()

void rfbSetServerVersionIdentity ( rfbScreenInfoPtr  screen,
char *  fmt,
  ... 
)

Definition at line 1059 of file rfbserver.c.

◆ rfbSetTranslateFunction()

rfbBool rfbSetTranslateFunction ( rfbClientPtr  cl)

Definition at line 245 of file translate.c.

◆ rfbShutdownServer()

void rfbShutdownServer ( rfbScreenInfoPtr  rfbScreen,
rfbBool  disconnectClients 
)
Examples:
example.c.

Definition at line 1082 of file main.c.

◆ rfbShutdownSockets()

void rfbShutdownSockets ( rfbScreenInfoPtr  rfbScreen)

Definition at line 310 of file sockets.c.

◆ rfbStartOnHoldClient()

void rfbStartOnHoldClient ( rfbClientPtr  cl)

Definition at line 627 of file main.c.

◆ rfbStatGetEncodingCountRcvd()

int rfbStatGetEncodingCountRcvd ( rfbClientPtr  cl,
uint32_t  type 
)

Definition at line 348 of file stats.c.

◆ rfbStatGetEncodingCountSent()

int rfbStatGetEncodingCountSent ( rfbClientPtr  cl,
uint32_t  type 
)

Definition at line 340 of file stats.c.

◆ rfbStatGetMessageCountRcvd()

int rfbStatGetMessageCountRcvd ( rfbClientPtr  cl,
uint32_t  type 
)

Definition at line 331 of file stats.c.

◆ rfbStatGetMessageCountSent()

int rfbStatGetMessageCountSent ( rfbClientPtr  cl,
uint32_t  type 
)

Definition at line 323 of file stats.c.

◆ rfbStatGetRcvdBytes()

int rfbStatGetRcvdBytes ( rfbClientPtr  cl)

Definition at line 299 of file stats.c.

◆ rfbStatGetRcvdBytesIfRaw()

int rfbStatGetRcvdBytesIfRaw ( rfbClientPtr  cl)

Definition at line 311 of file stats.c.

◆ rfbStatGetSentBytes()

int rfbStatGetSentBytes ( rfbClientPtr  cl)

Definition at line 275 of file stats.c.

◆ rfbStatGetSentBytesIfRaw()

int rfbStatGetSentBytesIfRaw ( rfbClientPtr  cl)

Definition at line 287 of file stats.c.

◆ rfbStatLookupEncoding()

rfbStatList * rfbStatLookupEncoding ( rfbClientPtr  cl,
uint32_t  type 
)

Definition at line 169 of file stats.c.

◆ rfbStatLookupMessage()

rfbStatList * rfbStatLookupMessage ( rfbClientPtr  cl,
uint32_t  type 
)

Definition at line 191 of file stats.c.

◆ rfbStatRecordEncodingRcvd()

void rfbStatRecordEncodingRcvd ( rfbClientPtr  cl,
uint32_t  type,
int  byteCount,
int  byteIfRaw 
)

Definition at line 235 of file stats.c.

◆ rfbStatRecordEncodingSent()

void rfbStatRecordEncodingSent ( rfbClientPtr  cl,
uint32_t  type,
int  byteCount,
int  byteIfRaw 
)

Definition at line 222 of file stats.c.

◆ rfbStatRecordEncodingSentAdd()

void rfbStatRecordEncodingSentAdd ( rfbClientPtr  cl,
uint32_t  type,
int  byteCount 
)

Definition at line 212 of file stats.c.

◆ rfbStatRecordMessageRcvd()

void rfbStatRecordMessageRcvd ( rfbClientPtr  cl,
uint32_t  type,
int  byteCount,
int  byteIfRaw 
)

Definition at line 261 of file stats.c.

◆ rfbStatRecordMessageSent()

void rfbStatRecordMessageSent ( rfbClientPtr  cl,
uint32_t  type,
int  byteCount,
int  byteIfRaw 
)

Definition at line 248 of file stats.c.

◆ rfbStringToAddr()

int rfbStringToAddr ( char *  string,
in_addr_t *  addr 
)

Definition at line 865 of file sockets.c.

◆ rfbTranslateNone()

void rfbTranslateNone ( char *  table,
rfbPixelFormat in,
rfbPixelFormat out,
char *  iptr,
char *  optr,
int  bytesBetweenInputLines,
int  width,
int  height 
)

Definition at line 225 of file translate.c.

◆ rfbUnregisterProtocolExtension()

void rfbUnregisterProtocolExtension ( rfbProtocolExtension extension)

Definition at line 108 of file main.c.

+ Here is the caller graph for this function:

◆ rfbUnregisterSecurityHandler()

void rfbUnregisterSecurityHandler ( rfbSecurityHandler handler)

Definition at line 79 of file auth.c.

+ Here is the caller graph for this function:

◆ rfbUnregisterTightVNCFileTransferExtension()

void rfbUnregisterTightVNCFileTransferExtension ( )

Definition at line 542 of file rfbtightserver.c.

+ Here is the call graph for this function:

◆ rfbUpdateClient()

rfbBool rfbUpdateClient ( rfbClientPtr  cl)

Definition at line 1146 of file main.c.

◆ rfbUsage()

void rfbUsage ( void  )

Definition at line 20 of file cargs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rfbWholeFontBBox()

void rfbWholeFontBBox ( rfbFontDataPtr  font,
int *  x1,
int *  y1,
int *  x2,
int *  y2 
)

this returns the smallest box enclosing any character of font.

Definition at line 143 of file font.c.

◆ rfbWidthOfChar()

int rfbWidthOfChar ( rfbFontDataPtr  font,
unsigned char  c 
)

Definition at line 126 of file font.c.

◆ rfbWidthOfString()

int rfbWidthOfString ( rfbFontDataPtr  font,
const char *  string 
)

Definition at line 116 of file font.c.

◆ rfbWriteExact()

int rfbWriteExact ( rfbClientPtr  cl,
const char *  buf,
int  len 
)

Definition at line 767 of file sockets.c.

Variable Documentation

◆ rfbEconomicTranslate

rfbBool rfbEconomicTranslate

Definition at line 32 of file translate.c.

◆ rfbEndianTest

char rfbEndianTest

Definition at line 53 of file main.c.

◆ rfbErr

rfbLogProc rfbErr

Definition at line 260 of file main.c.

◆ rfbLog

rfbLogProc rfbLog
Examples:
pnmshow.c, pnmshow24.c, and vncev.c.

Definition at line 259 of file main.c.

◆ rfbMaxClientWait

int rfbMaxClientWait

Definition at line 126 of file sockets.c.

◆ rfbReverseByte

unsigned char rfbReverseByte[0x100]

Definition at line 209 of file cursor.c.