]> git.sesse.net Git - rdpsrv/blobdiff - rdp.c
Various changes to try to work better with MS RDC (no big luck)
[rdpsrv] / rdp.c
diff --git a/rdp.c b/rdp.c
index f7fac2dd83a858d77f24dbe00df1721e14749fb5..ff302fbd84737c8aeff707dd6369511da93ea122 100644 (file)
--- a/rdp.c
+++ b/rdp.c
@@ -260,25 +260,15 @@ rdp_send_synchronise(void)
        rdp_send_data(s, RDP_DATA_PDU_SYNCHRONISE);
 }
 
-/* Send a single input event */
+/* Receive a single input event */
 void
-rdp_send_input(uint32 time, uint16 message_type, uint16 device_flags, uint16 param1, uint16 param2)
+rdp_recv_input(STREAM s, uint32 *time, uint16 *message_type, uint16 *device_flags, uint16 *param1, uint16 *param2)
 {
-       STREAM s;
-
-       s = rdp_init_data(16);
-
-       out_uint16_le(s, 1);    /* number of events */
-       out_uint16(s, 0);       /* pad */
-
-       out_uint32_le(s, time);
-       out_uint16_le(s, message_type);
-       out_uint16_le(s, device_flags);
-       out_uint16_le(s, param1);
-       out_uint16_le(s, param2);
-
-       s_mark_end(s);
-       rdp_send_data(s, RDP_DATA_PDU_INPUT);
+       in_uint32_le(s, time);
+       in_uint16_le(s, message_type);
+       in_uint16_le(s, device_flags);
+       in_uint16_le(s, param1);
+       in_uint16_le(s, param2);
 }
 
 /* Disconnect from the RDP layer */