summaryrefslogtreecommitdiffstats
path: root/rfb
diff options
context:
space:
mode:
authorChristian Beier <dontmind@freeshell.org>2012-04-02 16:30:53 +0200
committerChristian Beier <dontmind@freeshell.org>2012-04-02 16:30:53 +0200
commitefcdab50cc10ad121653bfff0da441495af461d3 (patch)
tree4a758a7c8caaf070ac14efa80411d00aac1ab3b7 /rfb
parentee4593425f63821280162d4e66a091479038a652 (diff)
parent2d50fc84f7ba869767ce052aa2aa9b11a104e0de (diff)
downloadlibtdevnc-efcdab50cc10ad121653bfff0da441495af461d3.tar.gz
libtdevnc-efcdab50cc10ad121653bfff0da441495af461d3.zip
Merge branch 'server-ipv6'
Diffstat (limited to 'rfb')
-rw-r--r--rfb/rfb.h9
-rw-r--r--rfb/rfbclient.h5
2 files changed, 13 insertions, 1 deletions
diff --git a/rfb/rfb.h b/rfb/rfb.h
index e068e76..bf4e011 100644
--- a/rfb/rfb.h
+++ b/rfb/rfb.h
@@ -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 */