X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=proto.h;h=ac1baacf88a73bdd608e17ece2bd36e9d4f62225;hp=3fc91a5d907b944ddc94a6cb29a8ecfe2e8fc7d2;hb=2d51356d04b722522a52a94594f3fd87632a02ec;hpb=48580be79f1c97788f7f3a92b9791056b9773058 diff --git a/proto.h b/proto.h index 3fc91a5..ac1baac 100644 --- a/proto.h +++ b/proto.h @@ -39,6 +39,7 @@ void licence_process(STREAM s); /* mcs.c */ STREAM mcs_init(int length); BOOL mcs_recv_connect_initial(); +void mcs_send_connect_response(); void mcs_send_to_channel(STREAM s, uint16 channel); void mcs_send(STREAM s); STREAM mcs_recv(uint16 * channel); @@ -62,9 +63,9 @@ void save_licence(unsigned char *data, int length); /* rdp5.c */ void rdp5_process(STREAM s, BOOL encryption); /* rdp.c */ +STREAM rdp_recv(uint8 * type); 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 rdp_recv_input(STREAM s, uint32 *time, uint16 *message_type, uint16 *device_flags, uint16 *param1, uint16 *param2); void process_colour_pointer_pdu(STREAM s); void process_cached_pointer_pdu(STREAM s); void process_system_pointer_pdu(STREAM s); @@ -74,6 +75,7 @@ BOOL rdp_main_loop(void); 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, unsigned width, unsigned height, unsigned char *data); /* rdpdr.c */ void rdpdr_send_connect(void); void rdpdr_send_name(void); @@ -117,7 +119,9 @@ STREAM tcp_init(uint32 maxlen); void tcp_send(STREAM s); STREAM tcp_recv(STREAM s, uint32 length); BOOL tcp_recv_connect(int server_sock); +int tcp_connect(char *server, int port); void tcp_disconnect(void); +int tcp_get_socket(void); /* xclip.c */ void ui_clip_format_announce(uint8 * data, uint32 length); void ui_clip_handle_data(uint8 * data, uint32 length);