void iso_disconnect(void);
/* licence.c */
void licence_process(STREAM s);
+void send_authreq();
/* mcs.c */
STREAM mcs_init(int length);
BOOL mcs_recv_connect_initial();
int load_licence(unsigned char **data);
void save_licence(unsigned char *data, int length);
/* rdp5.c */
+STREAM rdp5_init(int maxlen, BOOL encryption);
+void rdp5_send(STREAM s, BOOL encryption);
void rdp5_process(STREAM s, BOOL encryption);
/* rdp.c */
STREAM rdp_recv(uint8 * type);
BOOL rdp_connect(char *server, uint32 flags, char *domain, char *password, char *command,
char *directory);
void rdp_disconnect(void);
-void rdp_send_bitmap_update(unsigned x, unsigned y);
+void rdp_send_bitmap_update(unsigned x, unsigned y, unsigned width, unsigned height, unsigned char *data);
/* rdpdr.c */
void rdpdr_send_connect(void);
void rdpdr_send_name(void);
void wave_out_write(STREAM s, uint16 tick, uint8 index);
void wave_out_play(void);
/* secure.c */
+void sec_encrypt(uint8 * data, int length);
void sec_hash_48(uint8 * out, uint8 * in, uint8 * salt1, uint8 * salt2, uint8 salt);
void sec_hash_16(uint8 * out, uint8 * in, uint8 * salt1, uint8 * salt2);
void buf_out_uint32(uint8 * buffer, uint32 value);