--- sourceforge.net/trunk/rdesktop/proto.h 2003/09/02 09:37:39 460 +++ sourceforge.net/trunk/rdesktop/proto.h 2003/11/03 13:33:35 543 @@ -65,9 +65,9 @@ void rdp_out_unistr(STREAM s, char *string, int len); void rdp_send_input(uint32 time, uint16 message_type, uint16 device_flags, uint16 param1, uint16 param2); -void process_null_system_pointer_pdu(STREAM s); void process_colour_pointer_pdu(STREAM s); void process_cached_pointer_pdu(STREAM s); +void process_system_pointer_pdu(STREAM s); void process_bitmap_updates(STREAM s); void process_palette(STREAM s); BOOL rdp_main_loop(void); @@ -82,7 +82,21 @@ 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_unknown6(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_volume(uint16 left, uint16 right); +void wave_out_write(STREAM s, uint16 tick, uint8 index); +void wave_out_play(void); /* 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 +119,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,10 +130,12 @@ 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); +unsigned int read_keyboard_state(void); +uint16 ui_get_numlock_state(unsigned int state); +void reset_modifier_keys(void); void rdp_send_scancode(uint32 time, uint16 flags, uint8 scancode); /* xwin.c */ BOOL get_key_state(unsigned int state, uint32 keysym); @@ -139,6 +155,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);