X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=proto.h;h=e0e081d01c847655af1fd474c8ac5572ad93f200;hp=b371330c73a51b74db454226aece19964ffb89c6;hb=e0d6c6eb80e1c3ce8c95954002bb3c6642681758;hpb=b3ae47054997c61d01087d17a3ab001b0a54324b diff --git a/proto.h b/proto.h index b371330..e0e081d 100644 --- a/proto.h +++ b/proto.h @@ -32,12 +32,14 @@ int get_current_workarea(uint32 * x, uint32 * y, uint32 * width, uint32 * height STREAM iso_init(int length); void iso_send(STREAM s); STREAM iso_recv(void); -BOOL iso_connect(char *server, char *username); +BOOL iso_recv_connect(int server_sock); void iso_disconnect(void); /* licence.c */ 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); @@ -61,6 +63,7 @@ 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); @@ -73,6 +76,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(void); /* rdpdr.c */ void rdpdr_send_connect(void); void rdpdr_send_name(void); @@ -115,7 +119,7 @@ void sec_disconnect(void); STREAM tcp_init(uint32 maxlen); void tcp_send(STREAM s); STREAM tcp_recv(STREAM s, uint32 length); -BOOL tcp_connect(char *server); +BOOL tcp_recv_connect(int server_sock); void tcp_disconnect(void); /* xclip.c */ void ui_clip_format_announce(uint8 * data, uint32 length);