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 |
Files | |
file | rfb.h |
Defines | |
#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. | |
#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 | |
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. | |
typedef void(* | rfbSetServerInputProcPtr )(struct _rfbClientRec *cl, int status) |
Status determines if the X11 server permits input from the local user status==0 or 1. | |
typedef int(* | rfbFileTransferPermitted )(struct _rfbClientRec *cl) |
Permit the server to allow or deny filetransfers. | |
typedef void(* | rfbSetTextChat )(struct _rfbClientRec *cl, int length, char *string) |
Handle the textchat messages. | |
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. | |
typedef struct sraRegion * | sraRegionPtr |
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. | |
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 | |
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 | |
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. | |
rfbFontDataPtr | rfbLoadConsoleFont (char *filename) |
dynamically load a linux console font (4096 bytes, 256 glyphs a 8x16 | |
void | rfbFreeFont (rfbFontDataPtr font) |
free a dynamically loaded font | |
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 | |
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) |
rfbStatList * | rfbStatLookupEncoding (rfbClientPtr cl, uint32_t type) |
rfbStatList * | rfbStatLookupMessage (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. | |
rfbBool | rfbSendTextChatMessage (rfbClientPtr cl, uint32_t length, char *buffer) |
send a TextChat message to a client | |
rfbBool | rfbProcessNewConnection (rfbScreenInfoPtr rfbScreen) |
rfbBool | rfbUpdateClient (rfbClientPtr cl) |
Variables | |
char | rfbEndianTest |
int | rfbMaxClientWait |
rfbBool | rfbEconomicTranslate |
unsigned char | rfbReverseByte [0x100] |
rfbLogProc | rfbLog |
rfbLogProc | rfbErr |
#define FB_UPDATE_PENDING | ( | cl | ) |
(((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))
This macro is used to test whether there is a framebuffer update needing to be sent to the client.
#define rfbInitServer rfbInitServerWithoutPthreadsAndZRLE |
#define Swap16 | ( | s | ) | ((((s) & 0xff) << 8) | (((s) >> 8) & 0xff)) |
#define Swap16IfBE | ( | s | ) | (rfbEndianTest ? (s) : Swap16(s)) |
#define Swap16IfLE | ( | s | ) | (rfbEndianTest ? Swap16(s) : (s)) |
#define Swap24 | ( | l | ) |
#define Swap24IfBE | ( | l | ) | (rfbEndianTest ? (l) : Swap24(l)) |
#define Swap24IfLE | ( | l | ) | (rfbEndianTest ? Swap24(l) : (l)) |
#define Swap32 | ( | l | ) |
#define Swap32IfBE | ( | l | ) | (rfbEndianTest ? (l) : Swap32(l)) |
#define Swap32IfLE | ( | l | ) | (rfbEndianTest ? Swap32(l) : (l)) |
#define ULTRA_MAX_SIZE | ( | min | ) |
((( min * 2 ) > ULTRA_MAX_RECT_SIZE ) ? \ ( min * 2 ) : ULTRA_MAX_RECT_SIZE )
typedef void(* ClientGoneHookPtr)(struct _rfbClientRec *cl) |
typedef void(* rfbDisplayFinishedHookPtr)(struct _rfbClientRec *cl, int result) |
typedef void(* rfbDisplayHookPtr)(struct _rfbClientRec *cl) |
typedef int(* rfbFileTransferPermitted)(struct _rfbClientRec *cl) |
typedef int(* rfbGetKeyboardLedStateHookPtr)(struct _rfbScreenInfo *screen) |
typedef void(* rfbKbdAddEventProcPtr)(rfbBool down, rfbKeySym keySym, struct _rfbClientRec *cl) |
typedef void(* rfbKbdReleaseAllKeysProcPtr)(struct _rfbClientRec *cl) |
typedef void(* rfbLogProc)(const char *format,...) |
typedef enum rfbNewClientAction(* rfbNewClientHookPtr)(struct _rfbClientRec *cl) |
typedef rfbBool(* rfbPasswordCheckProcPtr)(struct _rfbClientRec *cl, const char *encryptedPassWord, int len) |
typedef void(* rfbPtrAddEventProcPtr)(int buttonMask, int x, int y, struct _rfbClientRec *cl) |
typedef void(* rfbSetServerInputProcPtr)(struct _rfbClientRec *cl, int status) |
typedef void(* rfbSetSingleWindowProcPtr)(struct _rfbClientRec *cl, int x, int y) |
typedef void(* rfbSetTextChat)(struct _rfbClientRec *cl, int length, char *string) |
typedef rfbBool(* rfbSetTranslateFunctionProcPtr)(struct _rfbClientRec *cl) |
typedef void(* rfbSetXCutTextProcPtr)(char *str, int len, struct _rfbClientRec *cl) |
typedef void(* rfbTranslateFnType)(char *table, rfbPixelFormat *in, rfbPixelFormat *out, char *iptr, char *optr, int bytesBetweenInputLines, int width, int height) |
typedef rfbBool(* rfbXvpHookPtr)(struct _rfbClientRec *cl, uint8_t, uint8_t) |
typedef void(* SelectionChangedHookPtr)(int _index) |
typedef struct sraRegion* sraRegionPtr |
enum rfbNewClientAction |
enum rfbSocketState |
enum rfbNewClientAction defaultNewClientHook | ( | rfbClientPtr | cl | ) |
char * encodingName | ( | uint32_t | enc, | |
char * | buf, | |||
int | len | |||
) |
char * messageNameClient2Server | ( | uint32_t | type, | |
char * | buf, | |||
int | len | |||
) |
char * messageNameServer2Client | ( | uint32_t | type, | |
char * | buf, | |||
int | len | |||
) |
void rfbAuthNewClient | ( | rfbClientPtr | cl | ) |
void rfbAuthProcessClientMessage | ( | rfbClientPtr | cl | ) |
int rfbCheckFds | ( | rfbScreenInfoPtr | rfbScreen, | |
long | usec | |||
) |
rfbBool rfbCheckPasswordByList | ( | rfbClientPtr | cl, | |
const char * | response, | |||
int | len | |||
) |
void rfbClientConnectionGone | ( | rfbClientPtr | cl | ) |
Definition at line 510 of file rfbserver.c.
void rfbClientConnFailed | ( | rfbClientPtr | cl, | |
const char * | reason | |||
) |
Definition at line 713 of file rfbserver.c.
rfbClientPtr rfbClientIteratorNext | ( | rfbClientIteratorPtr | iterator | ) |
Definition at line 191 of file rfbserver.c.
void rfbClientListInit | ( | rfbScreenInfoPtr | rfbScreen | ) |
void rfbCloseClient | ( | rfbClientPtr | cl | ) |
Definition at line 463 of file sockets.c.
int rfbConnect | ( | rfbScreenInfoPtr | rfbScreen, | |
char * | host, | |||
int | port | |||
) |
int rfbConnectToTcpAddr | ( | char * | host, | |
int | port | |||
) |
void rfbConvertLSBCursorBitmapOrMask | ( | int | width, | |
int | height, | |||
unsigned char * | bitmap | |||
) |
void rfbDecrClientRef | ( | rfbClientPtr | cl | ) |
void rfbDefaultPtrAddEvent | ( | int | buttonMask, | |
int | x, | |||
int | y, | |||
rfbClientPtr | cl | |||
) |
rfbBool rfbDisableExtension | ( | rfbClientPtr | cl, | |
rfbProtocolExtension * | extension | |||
) |
void rfbDisconnectUDPSock | ( | rfbScreenInfoPtr | rfbScreen | ) |
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 | |||
) |
int rfbDrawChar | ( | rfbScreenInfoPtr | rfbScreen, | |
rfbFontDataPtr | font, | |||
int | x, | |||
int | y, | |||
unsigned char | c, | |||
rfbPixel | colour | |||
) |
void rfbDrawLine | ( | rfbScreenInfoPtr | s, | |
int | x1, | |||
int | y1, | |||
int | x2, | |||
int | y2, | |||
rfbPixel | col | |||
) |
void rfbDrawPixel | ( | rfbScreenInfoPtr | s, | |
int | x, | |||
int | y, | |||
rfbPixel | col | |||
) |
void rfbDrawString | ( | rfbScreenInfoPtr | rfbScreen, | |
rfbFontDataPtr | font, | |||
int | x, | |||
int | y, | |||
const char * | string, | |||
rfbPixel | colour | |||
) |
rfbBool rfbEnableExtension | ( | rfbClientPtr | cl, | |
rfbProtocolExtension * | extension, | |||
void * | data | |||
) |
void rfbFillRect | ( | rfbScreenInfoPtr | s, | |
int | x1, | |||
int | y1, | |||
int | x2, | |||
int | y2, | |||
rfbPixel | col | |||
) |
void rfbFontBBox | ( | rfbFontDataPtr | font, | |
unsigned char | c, | |||
int * | x1, | |||
int * | y1, | |||
int * | x2, | |||
int * | y2 | |||
) |
void rfbFreeCursor | ( | rfbCursorPtr | cursor | ) |
void rfbFreeFont | ( | rfbFontDataPtr | font | ) |
rfbClientIteratorPtr rfbGetClientIterator | ( | rfbScreenInfoPtr | rfbScreen | ) |
void* rfbGetExtensionClientData | ( | rfbClientPtr | cl, | |
rfbProtocolExtension * | extension | |||
) |
struct _rfbProtocolExtension* rfbGetExtensionIterator | ( | ) | [read] |
rfbScreenInfoPtr rfbGetScreen | ( | int * | argc, | |
char ** | argv, | |||
int | width, | |||
int | height, | |||
int | bitsPerSample, | |||
int | samplesPerPixel, | |||
int | bytesPerPixel | |||
) |
Definition at line 809 of file main.c.
void rfbGotXCutText | ( | rfbScreenInfoPtr | rfbScreen, | |
char * | str, | |||
int | len | |||
) |
void rfbHttpCheckFds | ( | rfbScreenInfoPtr | rfbScreen | ) |
void rfbHttpInitSockets | ( | rfbScreenInfoPtr | rfbScreen | ) |
void rfbHttpShutdownSockets | ( | rfbScreenInfoPtr | rfbScreen | ) |
void rfbIncrClientRef | ( | rfbClientPtr | cl | ) |
void rfbInitServer | ( | rfbScreenInfoPtr | rfbScreen | ) |
void rfbInitSockets | ( | rfbScreenInfoPtr | rfbScreen | ) |
rfbBool rfbIsActive | ( | rfbScreenInfoPtr | screenInfo | ) |
int rfbListenOnTCP6Port | ( | int | port, | |
const char * | iface | |||
) |
int rfbListenOnTCPPort | ( | int | port, | |
in_addr_t | iface | |||
) |
int rfbListenOnUDPPort | ( | int | port, | |
in_addr_t | iface | |||
) |
rfbFontDataPtr rfbLoadConsoleFont | ( | char * | filename | ) |
void rfbLogPerror | ( | const char * | str | ) |
char* rfbMakeMaskForXCursor | ( | int | width, | |
int | height, | |||
char * | cursorString | |||
) |
char* rfbMakeMaskFromAlphaSource | ( | int | width, | |
int | height, | |||
unsigned char * | alphaSource | |||
) |
void rfbMakeRichCursorFromXCursor | ( | rfbScreenInfoPtr | rfbScreen, | |
rfbCursorPtr | cursor | |||
) |
rfbCursorPtr rfbMakeXCursor | ( | int | width, | |
int | height, | |||
char * | cursorString, | |||
char * | maskString | |||
) |
void rfbMakeXCursorFromRichCursor | ( | rfbScreenInfoPtr | rfbScreen, | |
rfbCursorPtr | cursor | |||
) |
void rfbMarkRectAsModified | ( | rfbScreenInfoPtr | rfbScreen, | |
int | x1, | |||
int | y1, | |||
int | x2, | |||
int | y2 | |||
) |
void rfbMarkRegionAsModified | ( | rfbScreenInfoPtr | rfbScreen, | |
sraRegionPtr | modRegion | |||
) |
rfbClientPtr rfbNewClient | ( | rfbScreenInfoPtr | rfbScreen, | |
int | sock | |||
) |
void rfbNewClientConnection | ( | rfbScreenInfoPtr | rfbScreen, | |
int | sock | |||
) |
Definition at line 228 of file rfbserver.c.
void rfbNewFramebuffer | ( | rfbScreenInfoPtr | rfbScreen, | |
char * | framebuffer, | |||
int | width, | |||
int | height, | |||
int | bitsPerSample, | |||
int | samplesPerPixel, | |||
int | bytesPerPixel | |||
) |
rfbClientPtr rfbNewUDPClient | ( | rfbScreenInfoPtr | rfbScreen | ) |
void rfbNewUDPConnection | ( | rfbScreenInfoPtr | rfbScreen, | |
int | sock | |||
) |
Definition at line 3392 of file rfbserver.c.
int rfbPeekExactTimeout | ( | rfbClientPtr | cl, | |
char * | buf, | |||
int | len, | |||
int | timeout | |||
) |
void rfbPrintStats | ( | rfbClientPtr | cl | ) |
rfbBool rfbProcessArguments | ( | rfbScreenInfoPtr | rfbScreen, | |
int * | argc, | |||
char * | argv[] | |||
) |
void rfbProcessClientMessage | ( | rfbClientPtr | cl | ) |
Definition at line 611 of file rfbserver.c.
void rfbProcessClientSecurityType | ( | rfbClientPtr | cl | ) |
rfbBool rfbProcessEvents | ( | rfbScreenInfoPtr | screenInfo, | |
long | usec | |||
) |
rfbBool rfbProcessFileTransfer | ( | rfbClientPtr | cl, | |
uint8_t | contentType, | |||
uint8_t | contentParam, | |||
uint32_t | size, | |||
uint32_t | length | |||
) |
char * rfbProcessFileTransferReadBuffer | ( | rfbClientPtr | cl, | |
uint32_t | length | |||
) |
Definition at line 1349 of file rfbserver.c.
rfbBool rfbProcessNewConnection | ( | rfbScreenInfoPtr | rfbScreen | ) |
rfbBool rfbProcessSizeArguments | ( | int * | width, | |
int * | height, | |||
int * | bpp, | |||
int * | argc, | |||
char * | argv[] | |||
) |
void rfbProcessUDPInput | ( | rfbScreenInfoPtr | rfbScreen | ) |
Definition at line 3408 of file rfbserver.c.
void rfbPurgeArguments | ( | int * | argc, | |
int * | position, | |||
int | count, | |||
char * | argv[] | |||
) |
int rfbReadExact | ( | rfbClientPtr | cl, | |
char * | buf, | |||
int | len | |||
) |
int rfbReadExactTimeout | ( | rfbClientPtr | cl, | |
char * | buf, | |||
int | len, | |||
int | timeout | |||
) |
void rfbRefuseOnHoldClient | ( | rfbClientPtr | cl | ) |
void rfbRegisterProtocolExtension | ( | rfbProtocolExtension * | extension | ) |
void rfbRegisterSecurityHandler | ( | rfbSecurityHandler * | handler | ) |
void rfbRegisterTightVNCFileTransferExtension | ( | ) |
Definition at line 536 of file rfbtightserver.c.
void rfbReleaseClientIterator | ( | rfbClientIteratorPtr | iterator | ) |
Definition at line 215 of file rfbserver.c.
void rfbReleaseExtensionIterator | ( | ) |
void rfbResetStats | ( | rfbClientPtr | cl | ) |
rfbClientPtr rfbReverseConnection | ( | rfbScreenInfoPtr | rfbScreen, | |
char * | host, | |||
int | port | |||
) |
void rfbRunEventLoop | ( | rfbScreenInfoPtr | screenInfo, | |
long | usec, | |||
rfbBool | runInBackground | |||
) |
Definition at line 1176 of file main.c.
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 rfbScreenCleanup | ( | rfbScreenInfoPtr | screenInfo | ) |
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 rfbSendBell | ( | rfbScreenInfoPtr | rfbScreen | ) |
rfbBool rfbSendCopyRegion | ( | rfbClientPtr | cl, | |
sraRegionPtr | reg, | |||
int | dx, | |||
int | dy | |||
) |
Definition at line 3044 of file rfbserver.c.
rfbBool rfbSendCursorPos | ( | rfbClientPtr | cl | ) |
rfbBool rfbSendCursorShape | ( | rfbClientPtr | cl | ) |
rfbBool rfbSendDirContent | ( | rfbClientPtr | cl, | |
int | length, | |||
char * | buffer | |||
) |
Definition at line 1279 of file rfbserver.c.
rfbBool rfbSendFileTransferChunk | ( | rfbClientPtr | cl | ) |
Definition at line 1377 of file rfbserver.c.
rfbBool rfbSendFileTransferMessage | ( | rfbClientPtr | cl, | |
uint8_t | contentType, | |||
uint8_t | contentParam, | |||
uint32_t | size, | |||
uint32_t | length, | |||
const char * | buffer | |||
) |
Definition at line 1169 of file rfbserver.c.
rfbBool rfbSendFramebufferUpdate | ( | rfbClientPtr | cl, | |
sraRegionPtr | updateRegion | |||
) |
Definition at line 2563 of file rfbserver.c.
rfbBool rfbSendLastRectMarker | ( | rfbClientPtr | cl | ) |
Definition at line 3175 of file rfbserver.c.
rfbBool rfbSendNewFBSize | ( | rfbClientPtr | cl, | |
int | w, | |||
int | h | |||
) |
Definition at line 3206 of file rfbserver.c.
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 rfbSendRectEncodingRaw | ( | rfbClientPtr | cl, | |
int | x, | |||
int | y, | |||
int | w, | |||
int | h | |||
) |
Definition at line 3100 of file rfbserver.c.
rfbBool rfbSendRectEncodingRRE | ( | rfbClientPtr | cl, | |
int | x, | |||
int | y, | |||
int | w, | |||
int | h | |||
) |
rfbBool rfbSendRectEncodingUltra | ( | rfbClientPtr | cl, | |
int | x, | |||
int | y, | |||
int | w, | |||
int | h | |||
) |
void rfbSendServerCutText | ( | rfbScreenInfoPtr | rfbScreen, | |
char * | str, | |||
int | len | |||
) |
Definition at line 3353 of file rfbserver.c.
rfbBool rfbSendSetColourMapEntries | ( | rfbClientPtr | cl, | |
int | firstColour, | |||
int | nColours | |||
) |
Definition at line 3265 of file rfbserver.c.
rfbBool rfbSendTextChatMessage | ( | rfbClientPtr | cl, | |
uint32_t | length, | |||
char * | buffer | |||
) |
send a TextChat message to a client
Definition at line 1118 of file rfbserver.c.
rfbBool rfbSendUpdateBuf | ( | rfbClientPtr | cl | ) |
Definition at line 3244 of file rfbserver.c.
rfbBool rfbSetClientColourMap | ( | rfbClientPtr | cl, | |
int | firstColour, | |||
int | nColours | |||
) |
Definition at line 415 of file translate.c.
void rfbSetClientColourMaps | ( | rfbScreenInfoPtr | rfbScreen, | |
int | firstColour, | |||
int | nColours | |||
) |
void rfbSetCursor | ( | rfbScreenInfoPtr | rfbScreen, | |
rfbCursorPtr | c | |||
) |
rfbBool rfbSetNonBlocking | ( | int | sock | ) |
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 262 of file rfbserver.c.
void rfbSetServerVersionIdentity | ( | rfbScreenInfoPtr | screen, | |
char * | fmt, | |||
... | ||||
) |
Definition at line 1033 of file rfbserver.c.
rfbBool rfbSetTranslateFunction | ( | rfbClientPtr | cl | ) |
void rfbShutdownServer | ( | rfbScreenInfoPtr | rfbScreen, | |
rfbBool | disconnectClients | |||
) |
void rfbShutdownSockets | ( | rfbScreenInfoPtr | rfbScreen | ) |
int rfbStatGetEncodingCountRcvd | ( | rfbClientPtr | cl, | |
uint32_t | type | |||
) |
int rfbStatGetEncodingCountSent | ( | rfbClientPtr | cl, | |
uint32_t | type | |||
) |
int rfbStatGetMessageCountRcvd | ( | rfbClientPtr | cl, | |
uint32_t | type | |||
) |
int rfbStatGetMessageCountSent | ( | rfbClientPtr | cl, | |
uint32_t | type | |||
) |
rfbStatList * rfbStatLookupEncoding | ( | rfbClientPtr | cl, | |
uint32_t | type | |||
) |
rfbStatList * rfbStatLookupMessage | ( | rfbClientPtr | cl, | |
uint32_t | type | |||
) |
void rfbStatRecordEncodingRcvd | ( | rfbClientPtr | cl, | |
uint32_t | type, | |||
int | byteCount, | |||
int | byteIfRaw | |||
) |
void rfbStatRecordEncodingSent | ( | rfbClientPtr | cl, | |
uint32_t | type, | |||
int | byteCount, | |||
int | byteIfRaw | |||
) |
void rfbStatRecordEncodingSentAdd | ( | rfbClientPtr | cl, | |
uint32_t | type, | |||
int | byteCount | |||
) |
void rfbStatRecordMessageRcvd | ( | rfbClientPtr | cl, | |
uint32_t | type, | |||
int | byteCount, | |||
int | byteIfRaw | |||
) |
void rfbStatRecordMessageSent | ( | rfbClientPtr | cl, | |
uint32_t | type, | |||
int | byteCount, | |||
int | byteIfRaw | |||
) |
int rfbStringToAddr | ( | char * | string, | |
in_addr_t * | addr | |||
) |
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.
void rfbUnregisterProtocolExtension | ( | rfbProtocolExtension * | extension | ) |
void rfbUnregisterSecurityHandler | ( | rfbSecurityHandler * | handler | ) |
void rfbUnregisterTightVNCFileTransferExtension | ( | ) |
rfbBool rfbUpdateClient | ( | rfbClientPtr | cl | ) |
void rfbUsage | ( | void | ) |
void rfbWholeFontBBox | ( | rfbFontDataPtr | font, | |
int * | x1, | |||
int * | y1, | |||
int * | x2, | |||
int * | y2 | |||
) |
int rfbWidthOfString | ( | rfbFontDataPtr | font, | |
const char * | string | |||
) |
int rfbWriteExact | ( | rfbClientPtr | cl, | |
const char * | buf, | |||
int | len | |||
) |
Definition at line 32 of file translate.c.
char rfbEndianTest |
int rfbMaxClientWait |
unsigned char rfbReverseByte[0x100] |