--- sourceforge.net/trunk/rdesktop/proto.h 2003/09/02 09:37:39 460 +++ sourceforge.net/trunk/rdesktop/proto.h 2003/11/03 13:22:09 542 @@ -59,8 +59,6 @@ void hexdump(unsigned char *p, int len); int load_licence(unsigned char **data); void save_licence(unsigned char *data, int length); -/* rdp5.c */ -void rdp5_process(STREAM s, BOOL encryption); /* rdp.c */ void rdp_out_unistr(STREAM s, char *string, int len); void rdp_send_input(uint32 time, uint16 message_type, uint16 device_flags, uint16 param1, @@ -74,6 +72,8 @@ BOOL rdp_connect(char *server, uint32 flags, char *domain, char *password, char *command, char *directory); void rdp_disconnect(void); +/* rdp5.c */ +void rdp5_process(STREAM s, BOOL encryption); /* rdpdr.c */ void rdpdr_send_connect(void); void rdpdr_send_name(void); @@ -82,7 +82,20 @@ uint32 length); BOOL rdpdr_init(void); /* rdpsnd.c */ +STREAM rdpsnd_init_packet(uint16 type, uint16 size); +void rdpsnd_send(STREAM s); +void rdpsnd_send_completion(uint16 tick, uint8 packet_index); +void rdpsnd_process_negotiate(STREAM in); +void rdpsnd_process(STREAM s); BOOL rdpsnd_init(void); +/* rdpsnd_oss.c */ +BOOL wave_out_open(void); +void wave_out_close(void); +BOOL wave_out_format_supported(WAVEFORMATEX * pwfx); +BOOL wave_out_set_format(WAVEFORMATEX * pwfx); +void wave_out_write(STREAM s, uint16 tick, uint8 index); +void wave_out_play(void); +void wave_out_volume(uint16 left, uint16 right); /* secure.c */ 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); @@ -105,8 +118,8 @@ BOOL tcp_connect(char *server); void tcp_disconnect(void); /* xclip.c */ -void ui_clip_format_announce(char *data, uint32 length); -void ui_clip_handle_data(char *data, uint32 length); +void ui_clip_format_announce(uint8 * data, uint32 length); +void ui_clip_handle_data(uint8 * data, uint32 length); void ui_clip_request_data(uint32 format); void ui_clip_sync(void); void xclip_init(void); @@ -116,8 +129,8 @@ key_translation xkeymap_translate_key(uint32 keysym, unsigned int keycode, unsigned int state); uint16 xkeymap_translate_button(unsigned int button); char *get_ksname(uint32 keysym); -void save_remote_modifiers(void); -void restore_remote_modifiers(uint32 ev_time); +void save_remote_modifiers(uint8 scancode); +void restore_remote_modifiers(uint32 ev_time, uint8 scancode); void ensure_remote_modifiers(uint32 ev_time, key_translation tr); void reset_modifier_keys(unsigned int state); void rdp_send_scancode(uint32 time, uint16 flags, uint8 scancode); @@ -139,6 +152,7 @@ uint8 * xormask); void ui_set_cursor(HCURSOR cursor); void ui_destroy_cursor(HCURSOR cursor); +void ui_set_null_cursor(void); HCOLOURMAP ui_create_colourmap(COLOURMAP * colours); void ui_destroy_colourmap(HCOLOURMAP map); void ui_set_colourmap(HCOLOURMAP map);