22 |
#include <stdarg.h> |
#include <stdarg.h> |
23 |
#include <assert.h> |
#include <assert.h> |
24 |
|
|
|
/* #define WITH_DEBUG_SEAMLESS */ |
|
|
|
|
25 |
#ifdef WITH_DEBUG_SEAMLESS |
#ifdef WITH_DEBUG_SEAMLESS |
26 |
#define DEBUG_SEAMLESS(args) printf args; |
#define DEBUG_SEAMLESS(args) printf args; |
27 |
#else |
#else |
28 |
#define DEBUG_SEAMLESS(args) |
#define DEBUG_SEAMLESS(args) |
29 |
#endif |
#endif |
30 |
|
|
31 |
extern BOOL g_seamless_rdp; |
extern RD_BOOL g_seamless_rdp; |
32 |
static VCHANNEL *seamless_channel; |
static VCHANNEL *seamless_channel; |
33 |
static unsigned int seamless_serial; |
static unsigned int seamless_serial; |
34 |
|
|
56 |
} |
} |
57 |
|
|
58 |
|
|
59 |
static BOOL |
static RD_BOOL |
60 |
seamless_process_line(const char *line, void *data) |
seamless_process_line(const char *line, void *data) |
61 |
{ |
{ |
62 |
char *p, *l; |
char *p, *l; |
298 |
} |
} |
299 |
|
|
300 |
|
|
301 |
static BOOL |
static RD_BOOL |
302 |
seamless_line_handler(const char *line, void *data) |
seamless_line_handler(const char *line, void *data) |
303 |
{ |
{ |
304 |
if (!seamless_process_line(line, data)) |
if (!seamless_process_line(line, data)) |
331 |
} |
} |
332 |
|
|
333 |
|
|
334 |
BOOL |
RD_BOOL |
335 |
seamless_init(void) |
seamless_init(void) |
336 |
{ |
{ |
337 |
if (!g_seamless_rdp) |
if (!g_seamless_rdp) |