diff options
| author | Christian Beier <dontmind@freeshell.org> | 2012-04-02 16:30:53 +0200 |
|---|---|---|
| committer | Christian Beier <dontmind@freeshell.org> | 2012-04-02 16:30:53 +0200 |
| commit | efcdab50cc10ad121653bfff0da441495af461d3 (patch) | |
| tree | 4a758a7c8caaf070ac14efa80411d00aac1ab3b7 /rfb | |
| parent | ee4593425f63821280162d4e66a091479038a652 (diff) | |
| parent | 2d50fc84f7ba869767ce052aa2aa9b11a104e0de (diff) | |
| download | libtdevnc-efcdab50cc10ad121653bfff0da441495af461d3.tar.gz libtdevnc-efcdab50cc10ad121653bfff0da441495af461d3.zip | |
Merge branch 'server-ipv6'
Diffstat (limited to 'rfb')
| -rw-r--r-- | rfb/rfb.h | 9 | ||||
| -rw-r--r-- | rfb/rfbclient.h | 5 |
2 files changed, 13 insertions, 1 deletions
@@ -377,6 +377,14 @@ typedef struct _rfbScreenInfo char *sslkeyfile; char *sslcertfile; #endif + int ipv6port; /**< The port to listen on when using IPv6. */ + char* listen6Interface; + /* We have an additional IPv6 listen socket since there are systems that + don't support dual binding sockets under *any* circumstances, for + instance OpenBSD */ + SOCKET listen6Sock; + int http6Port; + SOCKET httpListen6Sock; } rfbScreenInfo, *rfbScreenInfoPtr; @@ -738,6 +746,7 @@ extern int rfbCheckFds(rfbScreenInfoPtr rfbScreen,long usec); extern int rfbConnect(rfbScreenInfoPtr rfbScreen, char* host, int port); extern int rfbConnectToTcpAddr(char* host, int port); extern int rfbListenOnTCPPort(int port, in_addr_t iface); +extern int rfbListenOnTCP6Port(int port, const char* iface); extern int rfbListenOnUDPPort(int port, in_addr_t iface); extern int rfbStringToAddr(char* string,in_addr_t* addr); extern rfbBool rfbSetNonBlocking(int sock); diff --git a/rfb/rfbclient.h b/rfb/rfbclient.h index 36ffe13..36c109e 100644 --- a/rfb/rfbclient.h +++ b/rfb/rfbclient.h @@ -347,7 +347,10 @@ typedef struct _rfbClient { FinishedFrameBufferUpdateProc FinishedFrameBufferUpdate; char *listenAddress; - + /* IPv6 listen socket, address and port*/ + int listen6Sock; + char* listen6Address; + int listen6Port; } rfbClient; /* cursor.c */ |
