diff --git a/rfb/rfb.h b/rfb/rfb.h index 70d0d19..a76d955 100644 --- a/rfb/rfb.h +++ b/rfb/rfb.h @@ -35,54 +35,12 @@ extern "C" #include #include #include -#include -#undef VERSION -#include -#include - -#ifdef HAVE_LIBZ -#include -#endif - #include #ifdef HAVE_SYS_TYPES_H #include #endif -#if defined(WIN32) -#define WORDS_BIGENDIAN -#undef Bool -#define Bool int -#include -#include -#undef SOCKET -#define SOCKET int -#else -#define max(a,b) (((a)>(b))?(a):(b)) -#ifdef HAVE_SYS_TIME_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#define SOCKET int -#ifndef Bool -typedef int8_t Bool; -#undef FALSE -#define FALSE 0 -#undef TRUE -#define TRUE -1 -#endif -#endif - -typedef uint32_t KeySym; -typedef uint32_t Pixel; - -#ifndef INADDR_NONE -#define INADDR_NONE ((in_addr_t) 0xffffffff) -#endif - #ifdef HAVE_LIBPTHREAD #include #if 0 /* debugging */ @@ -144,8 +102,6 @@ typedef uint32_t Pixel; #endif #endif -#define MAX_ENCODINGS 10 - struct _rfbClientRec; struct _rfbScreenInfo; struct rfbCursor; @@ -327,18 +283,6 @@ typedef void (*rfbTranslateFnType)(char *table, rfbPixelFormat *in, int width, int height); -/* - * vncauth.h - describes the functions provided by the vncauth library. - */ - -#define MAXPWLEN 8 -#define CHALLENGESIZE 16 - -extern int vncEncryptAndStorePasswd(char *passwd, char *fname); -extern char *vncDecryptPasswdFromFile(char *fname); -extern void vncRandomBytes(unsigned char *bytes); -extern void vncEncryptBytes(unsigned char *bytes, char *passwd); - /* region stuff */ struct sraRegion; diff --git a/rfb/rfbproto.h b/rfb/rfbproto.h index 9a64484..718b04f 100644 --- a/rfb/rfbproto.h +++ b/rfb/rfbproto.h @@ -47,6 +47,51 @@ */ +#include +#undef VERSION +#include +#include + +#ifdef HAVE_LIBZ +#include +#endif + + +#if defined(WIN32) +#define WORDS_BIGENDIAN +#undef Bool +#define Bool int +#include +#include +#undef SOCKET +#define SOCKET int +#else +#define max(a,b) (((a)>(b))?(a):(b)) +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#define SOCKET int +#ifndef Bool +typedef int8_t Bool; +#undef FALSE +#define FALSE 0 +#undef TRUE +#define TRUE -1 +#endif +#endif + +typedef uint32_t KeySym; +typedef uint32_t Pixel; + +#ifndef INADDR_NONE +#define INADDR_NONE ((in_addr_t) 0xffffffff) +#endif + +#define MAX_ENCODINGS 20 + /***************************************************************************** * * Structures used in several messages @@ -941,4 +986,17 @@ typedef union { rfbClientCutTextMsg cct; } rfbClientToServerMsg; +/* + * vncauth.h - describes the functions provided by the vncauth library. + */ + +#define MAXPWLEN 8 +#define CHALLENGESIZE 16 + +extern int vncEncryptAndStorePasswd(char *passwd, char *fname); +extern char *vncDecryptPasswdFromFile(char *fname); +extern void vncRandomBytes(unsigned char *bytes); +extern void vncEncryptBytes(unsigned char *bytes, char *passwd); + + #endif diff --git a/vncauth.c b/vncauth.c index 9caf834..cc88fcf 100644 --- a/vncauth.c +++ b/vncauth.c @@ -21,7 +21,8 @@ * vncauth.c - Functions for VNC password management and authentication. */ -#include "rfb.h" +#include +#include #include "d3des.h" #include