ReactOS 0.4.15-dev-7953-g1f49173
proto.h
Go to the documentation of this file.
1/* -*- c-basic-offset: 8 -*-
2 rdesktop: A Remote Desktop Protocol client.
3 Copyright (C) Matthew Chapman 1999-2005
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18*/
19
20#ifndef RDESKTOP_PROTO_H
21#define RDESKTOP_PROTO_H
22
23/* *INDENT-OFF* */
24#ifdef __cplusplus
25extern "C" {
26#endif
27/* *INDENT-ON* */
28/* bitmap.c */
29BOOL bitmap_decompress(uint8 * output, int width, int height, uint8 * input, int size, int Bpp);
30/* cache.c */
32void cache_bump_bitmap(RDPCLIENT * This, uint8 id, uint16 idx, int bump);
39 uint16 height, HGLYPH pixmap);
41void cache_put_text(RDPCLIENT * This, uint8 cache_id, void *data, int length);
42uint8 *cache_get_desktop(RDPCLIENT * This, uint32 offset, int cx, int cy, int bytes_per_pixel);
43void cache_put_desktop(RDPCLIENT * This, uint32 offset, int cx, int cy, int scanline, int bytes_per_pixel,
44 uint8 * data);
47/* channels.c */
50void channel_send(RDPCLIENT * This, STREAM s, VCHANNEL * channel);
51void channel_process(RDPCLIENT * This, STREAM s, uint16 mcs_channel);
52/* cliprdr.c */
54void cliprdr_send_native_format_announce(RDPCLIENT * This, uint8 * formats_data, uint32 formats_data_length);
57void cliprdr_set_mode(RDPCLIENT * This, const char *optarg);
59#if 0
60/* disk.c */
61int disk_enum_devices(RDPCLIENT * This, uint32 * id, char *optarg);
68#endif
69/* mppc.c */
70int mppc_expand(RDPCLIENT * This, uint8 * data, uint32 clen, uint8 ctype, uint32 * roff, uint32 * rlen);
71/* ewmhints.c */
74/* iso.c */
82/* licence.c */
84/* mcs.c */
88STREAM mcs_recv(RDPCLIENT * This, uint16 * channel, uint8 * rdpver);
89BOOL mcs_connect(RDPCLIENT * This, char *server, char *cookie, STREAM mcs_data);
90BOOL mcs_reconnect(RDPCLIENT * This, char *server, char *cookie, STREAM mcs_data);
93/* orders.c */
94void process_orders(RDPCLIENT * This, STREAM s, uint16 num_orders);
96/* parallel.c */
98/* printer.c */
100/* printercache.c */
101int printercache_load_blob(char *printer_name, uint8 ** data);
103/* pstcache.c */
104void pstcache_touch_bitmap(RDPCLIENT * This, uint8 cache_id, uint16 cache_idx, uint32 stamp);
105BOOL pstcache_load_bitmap(RDPCLIENT * This, uint8 cache_id, uint16 cache_idx);
110/* rdesktop.c */
111int main(int argc, char *argv[]);
113void error(char *format, ...);
114void warning(char *format, ...);
115void unimpl(char *format, ...);
116void hexdump(unsigned char *p, unsigned int len);
117char *next_arg(char *src, char needle);
118void toupper_str(char *p);
119BOOL str_startswith(const char *s, const char *prefix);
120BOOL str_handle_lines(RDPCLIENT * This, const char *input, char **rest, str_handle_lines_t linehandler, void *data);
121BOOL subprocess(RDPCLIENT * This, char *const argv[], str_handle_lines_t linehandler, void *data);
122char *l_to_a(long N, int base);
123int load_licence(RDPCLIENT * This, unsigned char **data);
124void save_licence(RDPCLIENT * This, unsigned char *data, int length);
126int rd_open_file(char *filename);
127void rd_close_file(int fd);
128int rd_read_file(int fd, void *ptr, int len);
129int rd_write_file(int fd, void *ptr, int len);
130int rd_lseek_file(int fd, int offset);
131BOOL rd_lock_file(int fd, int start, int len);
132/* rdp5.c */
134/* rdp.c */
135void rdp_out_unistr(RDPCLIENT * This, STREAM s, wchar_t *string, int len);
136int rdp_in_unistr(RDPCLIENT * This, STREAM s, wchar_t *string, int uni_len);
137BOOL rdp_send_input(RDPCLIENT * This, uint32 time, uint16 message_type, uint16 device_flags, uint16 param1,
138 uint16 param2);
148BOOL rdp_connect(RDPCLIENT * This, char *server, uint32 flags, wchar_t *username, wchar_t *domain, wchar_t *password, wchar_t *command,
149 wchar_t *directory, wchar_t *hostname, char *cookie);
150BOOL rdp_reconnect(RDPCLIENT * This, char *server, uint32 flags, wchar_t *username, wchar_t *domain, wchar_t *password, wchar_t *command,
151 wchar_t *directory, wchar_t *hostname, char *cookie);
154#if 0
155/* rdpdr.c */
156int get_device_index(RDPCLIENT * This, NTHANDLE handle);
159void rdpdr_add_fds(RDPCLIENT * This, int *n, fd_set * rfds, fd_set * wfds, struct timeval *tv, BOOL * timeout);
160struct async_iorequest *rdpdr_remove_iorequest(RDPCLIENT * This, struct async_iorequest *prev,
161 struct async_iorequest *iorq);
162void rdpdr_check_fds(RDPCLIENT * This, fd_set * rfds, fd_set * wfds, BOOL timed_out);
164#endif
165#if 0
166/* rdpsnd.c */
167void rdpsnd_send_completion(RDPCLIENT * This, uint16 tick, uint8 packet_index);
169/* rdpsnd_oss.c */
170BOOL wave_out_open(void);
171void wave_out_close(void);
176void wave_out_play(void);
177#endif
178/* secure.c */
179void sec_hash_48(uint8 * out, uint8 * in, uint8 * salt1, uint8 * salt2, uint8 salt);
180void sec_hash_16(uint8 * out, uint8 * in, uint8 * salt1, uint8 * salt2);
182void sec_sign(uint8 * signature, int siglen, uint8 * session_key, int keylen, uint8 * data,
183 int datalen);
184void sec_decrypt(RDPCLIENT * This, uint8 * data, int length);
185STREAM sec_init(RDPCLIENT * This, uint32 flags, int maxlen);
189STREAM sec_recv(RDPCLIENT * This, uint8 * rdpver);
190BOOL sec_connect(RDPCLIENT * This, char *server, wchar_t *hostname, char *cookie);
191BOOL sec_reconnect(RDPCLIENT * This, char *server, wchar_t *hostname, char *cookie);
194#if 0
195/* serial.c */
199#endif
200/* tcp.c */
206wchar_t *tcp_get_address(RDPCLIENT * This);
208/* xclip.c */
214void ui_clip_set_mode(RDPCLIENT * This, const char *optarg);
217#if 0
218/* xkeymap.c */
220FILE *xkeymap_open(const char *filename);
222BOOL handle_special_keys(RDPCLIENT * This, uint32 keysym, unsigned int state, uint32 ev_time, BOOL pressed);
223key_translation xkeymap_translate_key(RDPCLIENT * This, uint32 keysym, unsigned int keycode, unsigned int state);
224void xkeymap_send_keys(RDPCLIENT * This, uint32 keysym, unsigned int keycode, unsigned int state, uint32 ev_time,
225 BOOL pressed, uint8 nesting);
227char *get_ksname(uint32 keysym);
228void save_remote_modifiers(RDPCLIENT * This, uint8 scancode);
229void restore_remote_modifiers(RDPCLIENT * This, uint32 ev_time, uint8 scancode);
231unsigned int read_keyboard_state(RDPCLIENT * This);
235#endif
236/* xwin.c */
237BOOL get_key_state(RDPCLIENT * This, unsigned int state, uint32 keysym);
239void ui_deinit(RDPCLIENT * This);
244int ui_select(RDPCLIENT * This, SOCKET rdp_socket);
245void ui_move_pointer(RDPCLIENT * This, int x, int y);
247void ui_paint_bitmap(RDPCLIENT * This, int x, int y, int cx, int cy, int width, int height, uint8 * data);
251HCURSOR ui_create_cursor(RDPCLIENT * This, unsigned int x, unsigned int y, int width, int height, uint8 * andmask,
252 uint8 * xormask);
259void ui_set_clip(RDPCLIENT * This, int x, int y, int cx, int cy);
261void ui_bell(RDPCLIENT * This);
262void ui_destblt(RDPCLIENT * This, uint8 opcode, int x, int y, int cx, int cy);
263void ui_patblt(RDPCLIENT * This, uint8 opcode, int x, int y, int cx, int cy, BRUSH * brush, int bgcolour,
264 int fgcolour);
265void ui_screenblt(RDPCLIENT * This, uint8 opcode, int x, int y, int cx, int cy, int srcx, int srcy);
266void ui_memblt(RDPCLIENT * This, uint8 opcode, int x, int y, int cx, int cy, HBITMAP src, int srcx, int srcy);
267void ui_triblt(RDPCLIENT * This, uint8 opcode, int x, int y, int cx, int cy, HBITMAP src, int srcx, int srcy,
268 BRUSH * brush, int bgcolour, int fgcolour);
269void ui_line(RDPCLIENT * This, uint8 opcode, int startx, int starty, int endx, int endy, PEN * pen);
270void ui_rect(RDPCLIENT * This, int x, int y, int cx, int cy, int colour);
271void ui_polygon(RDPCLIENT * This, uint8 opcode, uint8 fillmode, POINT * point, int npoints, BRUSH * brush,
272 int bgcolour, int fgcolour);
273void ui_polyline(RDPCLIENT * This, uint8 opcode, POINT * points, int npoints, PEN * pen);
274void ui_ellipse(RDPCLIENT * This, uint8 opcode, uint8 fillmode, int x, int y, int cx, int cy, BRUSH * brush,
275 int bgcolour, int fgcolour);
276void ui_draw_glyph(RDPCLIENT * This, int mixmode, int x, int y, int cx, int cy, HGLYPH glyph, int srcx, int srcy,
277 int bgcolour, int fgcolour);
278void ui_draw_text(RDPCLIENT * This, uint8 font, uint8 flags, uint8 opcode, int mixmode, int x, int y, int clipx,
279 int clipy, int clipcx, int clipcy, int boxx, int boxy, int boxcx, int boxcy,
280 BRUSH * brush, int bgcolour, int fgcolour, uint8 * text, uint8 length);
281void ui_desktop_save(RDPCLIENT * This, uint32 offset, int x, int y, int cx, int cy);
282void ui_desktop_restore(RDPCLIENT * This, uint32 offset, int x, int y, int cx, int cy);
289void ui_seamless_create_window(RDPCLIENT * This, unsigned long id, unsigned long group, unsigned long parent,
290 unsigned long flags);
291void ui_seamless_destroy_window(RDPCLIENT * This, unsigned long id, unsigned long flags);
292void ui_seamless_destroy_group(RDPCLIENT * This, unsigned long id, unsigned long flags);
293void ui_seamless_move_window(RDPCLIENT * This, unsigned long id, int x, int y, int width, int height,
294 unsigned long flags);
295void ui_seamless_restack_window(RDPCLIENT * This, unsigned long id, unsigned long behind, unsigned long flags);
296void ui_seamless_settitle(RDPCLIENT * This, unsigned long id, const char *title, unsigned long flags);
297void ui_seamless_setstate(RDPCLIENT * This, unsigned long id, unsigned int state, unsigned long flags);
298void ui_seamless_syncbegin(RDPCLIENT * This, unsigned long flags);
299void ui_seamless_ack(RDPCLIENT * This, unsigned int serial);
300/* lspci.c */
302/* seamless.c */
304unsigned int seamless_send_sync(RDPCLIENT * This);
305unsigned int seamless_send_state(RDPCLIENT * This, unsigned long id, unsigned int state, unsigned long flags);
306unsigned int seamless_send_position(RDPCLIENT * This, unsigned long id, int x, int y, int width, int height,
307 unsigned long flags);
309unsigned int seamless_send_zchange(RDPCLIENT * This, unsigned long id, unsigned long below, unsigned long flags);
310unsigned int seamless_send_focus(RDPCLIENT * This, unsigned long id, unsigned long flags);
311
312/* events */
313BOOL event_pubkey(RDPCLIENT * This, unsigned char * key, unsigned int key_size);
315BOOL event_redirect(RDPCLIENT * This, uint32 flags, uint32 server_len, wchar_t * server, uint32 cookie_len, char * cookie, uint32 username_len, wchar_t * username, uint32 domain_len, wchar_t * domain, uint32 password_len, wchar_t * password);
316
317/* *INDENT-OFF* */
318#ifdef __cplusplus
319}
320#endif
321/* *INDENT-ON* */
322
323#endif
#define N
Definition: crc32.c:57
static int argc
Definition: ServiceArgs.c:12
static int state
Definition: maze.c:121
LONG NTSTATUS
Definition: precomp.h:26
int serial_enum_devices(uint32 *id, char *optarg)
void tcp_disconnect(void)
Definition: tcp.c:832
RD_BOOL handle_special_keys(uint32 keysym, unsigned int state, uint32 ev_time, RD_BOOL pressed)
int load_licence(unsigned char **data)
RD_BOOL pstcache_init(uint8 cache_id)
Definition: pstcache.c:163
void ui_memblt(uint8 opcode, int x, int y, int cx, int cy, RD_HBITMAP src, int srcx, int srcy)
void sec_process_mcs_data(STREAM s)
Definition: secure.c:856
void process_bitmap_updates(STREAM s)
Definition: rdp.c:1224
void ui_rect(int x, int y, int cx, int cy, int colour)
Definition: uimain.c:573
int get_current_workarea(uint32 *x, uint32 *y, uint32 *width, uint32 *height)
void tcp_send(STREAM s)
Definition: tcp.c:270
void ui_set_cursor(RD_HCURSOR cursor)
void rdpdr_check_fds(fd_set *rfds, fd_set *wfds, RD_BOOL timed_out)
void ui_bell(void)
Definition: uimain.c:158
void ui_clip_format_announce(uint8 *data, uint32 length)
void ui_patblt(uint8 opcode, int x, int y, int cx, int cy, BRUSH *brush, int bgcolour, int fgcolour)
Definition: uimain.c:597
char * l_to_a(long N, int base)
Definition: rdesktop.c:1356
void reset_modifier_keys(void)
void ui_seamless_destroy_window(unsigned long id, unsigned long flags)
VCHANNEL * channel_register(char *name, uint32 flags, void(*callback)(STREAM))
Definition: channels.c:46
RD_BOOL str_startswith(const char *s, const char *prefix)
Definition: rdesktop.c:1235
void ui_clip_sync(void)
void ui_seamless_create_window(unsigned long id, unsigned long group, unsigned long parent, unsigned long flags)
FILE * xkeymap_open(const char *filename)
Definition: xkeymap.c:222
void ui_seamless_hide_desktop(void)
RD_HBITMAP ui_create_bitmap(int width, int height, uint8 *data)
Definition: uimain.c:277
void cache_put_font(uint8 font, uint16 character, uint16 offset, uint16 baseline, uint16 width, uint16 height, RD_HGLYPH pixmap)
Definition: cache.c:296
int printercache_load_blob(char *printer_name, uint8 **data)
Definition: printercache.c:154
STREAM mcs_init(int length)
Definition: mcs.c:242
void sec_hash_48(uint8 *out, uint8 *in, uint8 *salt1, uint8 *salt2, uint8 salt)
Definition: secure.c:155
void cliprdr_send_simple_native_format_announce(uint32 format)
void rdp_send_scancode(uint32 time, uint16 flags, uint8 scancode)
void process_orders(STREAM s, uint16 num_orders)
Definition: orders.c:1311
RD_BOOL pstcache_save_bitmap(uint8 cache_id, uint16 cache_idx, uint8 *key, uint8 width, uint8 height, uint16 length, uint8 *data)
Definition: pstcache.c:82
void ui_draw_glyph(int mixmode, int x, int y, int cx, int cy, RD_HGLYPH glyph, int srcx, int srcy, int bgcolour, int fgcolour)
Definition: vnc.c:782
RD_NTSTATUS disk_query_volume_information(RD_NTHANDLE handle, uint32 info_class, STREAM out)
void process_cached_pointer_pdu(STREAM s)
Definition: rdp.c:1156
void rdp_disconnect(void)
Definition: rdp.c:1779
void convert_to_unix_filename(char *filename)
Definition: rdpdr.c:78
uint16 ui_get_numlock_state(unsigned int state)
Definition: svgawin.c:1620
void xclip_init(void)
int rd_write_file(int fd, void *ptr, int len)
Definition: uimain.c:861
RD_BOOL seamless_init(void)
void ui_destroy_bitmap(RD_HBITMAP bmp)
void mcs_reset_state(void)
Definition: mcs.c:363
RD_BOOL rdpdr_abort_io(uint32 fd, uint32 major, RD_NTSTATUS status)
RD_HCURSOR cache_get_cursor(uint16 cache_idx)
Definition: cache.c:400
void buf_out_uint32(uint8 *buffer, uint32 value)
Definition: secure.c:304
void pstcache_touch_bitmap(uint8 cache_id, uint16 cache_idx, uint32 stamp)
Definition: pstcache.c:39
RD_HCURSOR ui_create_cursor(unsigned int x, unsigned int y, int width, int height, uint8 *andmask, uint8 *xormask, int bpp)
Definition: uimain.c:175
char * tcp_get_address(void)
Definition: tcp.c:866
char * get_ksname(uint32 keysym)
Definition: xkeymap.c:734
RD_BOOL pstcache_load_bitmap(uint8 cache_id, uint16 cache_idx)
Definition: pstcache.c:53
void ui_polygon(uint8 opcode, uint8 fillmode, RD_POINT *point, int npoints, BRUSH *brush, int bgcolour, int fgcolour)
Definition: uimain.c:671
void rdp5_process(STREAM s)
Definition: rdp5.c:28
char * next_arg(char *src, char needle)
Definition: rdesktop.c:1174
void ui_screenblt(uint8 opcode, int x, int y, int cx, int cy, int srcx, int srcy)
Definition: uimain.c:581
int rd_read_file(int fd, void *ptr, int len)
Definition: uimain.c:854
void ui_set_null_cursor(void)
Definition: uimain.c:227
void ui_paint_bitmap(int x, int y, int cx, int cy, int width, int height, uint8 *data)
Definition: uimain.c:307
void ui_destroy_cursor(RD_HCURSOR cursor)
void restore_remote_modifiers(uint32 ev_time, uint8 scancode)
void cache_put_text(uint8 cache_id, void *data, int length)
Definition: cache.c:335
void ui_desktop_save(uint32 offset, int x, int y, int cx, int cy)
Definition: uimain.c:567
void ui_destroy_window(void)
Definition: qtwin.cpp:637
void ui_ellipse(uint8 opcode, uint8 fillmode, int x, int y, int cx, int cy, BRUSH *brush, int bgcolour, int fgcolour)
Definition: uimain.c:699
void ui_seamless_settitle(unsigned long id, const char *title, unsigned long flags)
unsigned int read_keyboard_state(void)
Definition: uimain.c:632
void iso_reset_state(void)
Definition: iso.c:370
STREAM channel_init(VCHANNEL *channel, uint32 length)
Definition: channels.c:69
void tcp_reset_state(void)
Definition: tcp.c:894
RD_HBITMAP cache_get_bitmap(uint8 id, uint16 idx)
Definition: cache.c:195
void licence_process(STREAM s)
Definition: licence.c:378
void ui_seamless_toggle(void)
RD_BOOL iso_connect(char *server, char *username, char *domain, char *password, RD_BOOL reconnect, uint32 *selected_protocol)
Definition: iso.c:203
key_translation xkeymap_translate_key(uint32 keysym, unsigned int keycode, unsigned int state)
RD_HGLYPH ui_create_glyph(int width, int height, uint8 *data)
Definition: uimain.c:234
STREAM tcp_recv(STREAM s, uint32 length)
Definition: tcp.c:344
void rdp_send_client_window_status(int status)
Definition: rdp.c:572
void process_palette(STREAM s)
Definition: rdp.c:1295
void ui_seamless_unhide_desktop(void)
void ui_clip_request_failed(void)
void rdp_send_input(uint32 time, uint16 message_type, uint16 device_flags, uint16 param1, uint16 param2)
Definition: rdp.c:551
void process_system_pointer_pdu(STREAM s)
Definition: rdp.c:1166
RD_BOOL rdp_connect(char *server, uint32 flags, char *domain, char *password, char *command, char *directory, RD_BOOL reconnect)
Definition: rdp.c:1742
void cliprdr_send_data(uint8 *data, uint32 length)
RD_BOOL serial_get_timeout(RD_NTHANDLE handle, uint32 length, uint32 *timeout, uint32 *itv_timeout)
void rd_close_file(int fd)
Definition: uimain.c:847
void ui_draw_text(uint8 font, uint8 flags, uint8 opcode, int mixmode, int x, int y, int clipx, int clipy, int clipcx, int clipcy, int boxx, int boxy, int boxcx, int boxcy, BRUSH *brush, int bgcolour, int fgcolour, uint8 *text, uint8 length)
Definition: uimain.c:412
void process_disconnect_pdu(STREAM s, uint32 *ext_disc_reason)
Definition: rdp.c:1407
RD_BOOL ui_create_window(void)
Definition: qtwin.cpp:559
void printercache_process(STREAM s)
void sec_send(STREAM s, uint32 flags)
Definition: secure.c:472
FONTGLYPH * cache_get_font(uint8 font, uint16 character)
Definition: cache.c:279
RD_BOOL xkeymap_from_locale(const char *locale)
struct async_iorequest * rdpdr_remove_iorequest(struct async_iorequest *prev, struct async_iorequest *iorq)
void cliprdr_send_native_format_announce(uint8 *formats_data, uint32 formats_data_length)
void cache_put_desktop(uint32 offset, int cx, int cy, int scanline, int bytes_per_pixel, uint8 *data)
Definition: cache.c:371
RD_NTSTATUS disk_set_information(RD_NTHANDLE handle, uint32 info_class, STREAM in, STREAM out)
void ensure_remote_modifiers(uint32 ev_time, key_translation tr)
void ui_set_colourmap(RD_HCOLOURMAP map)
Definition: qtewin.cpp:1527
int get_device_index(RD_NTHANDLE handle)
RD_NTSTATUS disk_query_directory(RD_NTHANDLE handle, uint32 info_class, char *pattern, STREAM out)
void cache_put_cursor(uint16 cache_idx, RD_HCURSOR cursor)
Definition: cache.c:417
RD_BOOL sec_connect(char *server, char *username, char *domain, char *password, RD_BOOL reconnect)
Definition: secure.c:1005
void rdp_in_unistr(STREAM s, int in_len, char **string, uint32 *str_size)
Definition: rdp.c:265
int mppc_expand(uint8 *data, uint32 clen, uint8 ctype, uint32 *roff, uint32 *rlen)
Definition: mppc.c:58
void ui_seamless_restack_window(unsigned long id, unsigned long behind, unsigned long flags)
void unimpl(char *format,...)
Definition: uimain.c:801
int disk_enum_devices(uint32 *id, char *optarg)
void ui_clip_request_data(uint32 format)
void cliprdr_send_data_request(uint32 format)
void xclip_deinit(void)
void sec_send_to_channel(STREAM s, uint32 flags, uint16 channel)
Definition: secure.c:436
unsigned int seamless_send_position(unsigned long id, int x, int y, int width, int height, unsigned long flags)
void ui_line(uint8 opcode, int startx, int starty, int endx, int endy, PEN *pen)
Definition: uimain.c:513
void ui_destroy_colourmap(RD_HCOLOURMAP map)
Definition: qtewin.cpp:1532
void xkeymap_init(void)
void xwin_toggle_fullscreen(void)
Definition: vnc.c:124
RD_BOOL rd_lock_file(int fd, int start, int len)
Definition: uimain.c:875
int parallel_enum_devices(uint32 *id, char *optarg)
void xkeymap_send_keys(uint32 keysym, unsigned int keycode, unsigned int state, uint32 ev_time, RD_BOOL pressed, uint8 nesting)
int printer_enum_devices(uint32 *id, char *optarg)
STREAM mcs_recv(uint16 *channel, uint8 *rdpver)
Definition: mcs.c:280
RD_BOOL str_handle_lines(const char *input, char **rest, str_handle_lines_t linehandler, void *data)
RD_BOOL rdp_loop(RD_BOOL *deactivated, uint32 *ext_disc_reason)
Definition: rdp.c:1695
void ui_destblt(uint8 opcode, int x, int y, int cx, int cy)
Definition: uimain.c:607
void ui_clip_handle_data(uint8 *data, uint32 length)
void ui_desktop_restore(uint32 offset, int x, int y, int cx, int cy)
Definition: uimain.c:561
void ui_seamless_destroy_group(unsigned long id, unsigned long flags)
RD_BOOL cliprdr_init(void)
void ui_seamless_setstate(unsigned long id, unsigned int state, unsigned long flags)
unsigned int seamless_send_sync(void)
void ui_set_clip(int x, int y, int cx, int cy)
Definition: uimain.c:320
RD_BOOL rd_pstcache_mkdir(void)
Definition: uimain.c:833
void cache_bump_bitmap(uint8 id, uint16 idx, int bump)
Definition: cache.c:104
void sec_reset_state(void)
Definition: secure.c:1039
void ui_resize_window(void)
Definition: uimain.c:651
void rdpdr_add_fds(int *n, fd_set *rfds, fd_set *wfds, struct timeval *tv, RD_BOOL *timeout)
void reset_order_state(void)
Definition: orders.c:1454
void ui_seamless_ack(unsigned int serial)
void mcs_send(STREAM s)
Definition: mcs.c:273
void rdp_reset_state(void)
Definition: rdp.c:1770
RD_BOOL tcp_connect(char *server)
Definition: tcp.c:717
void sec_disconnect(void)
Definition: secure.c:1032
unsigned int seamless_send_zchange(unsigned long id, unsigned long below, unsigned long flags)
void hexdump(unsigned char *p, unsigned int len)
Definition: shimdbg.c:234
void cache_put_bitmap(uint8 id, uint16 idx, RD_HBITMAP bitmap)
Definition: cache.c:218
void save_licence(unsigned char *data, int length)
void process_colour_pointer_pdu(STREAM s)
Definition: rdp.c:1139
DATABLOB * cache_get_text(uint8 cache_id)
Definition: cache.c:325
void iso_send(STREAM s)
Definition: iso.c:162
uint16 xkeymap_translate_button(unsigned int button)
Definition: xkeymap.c:714
void ui_destroy_glyph(RD_HGLYPH glyph)
Definition: qtewin.cpp:1424
unsigned int seamless_send_state(unsigned long id, unsigned int state, unsigned long flags)
RD_BOOL bitmap_decompress(uint8 *output, int width, int height, uint8 *input, int size, int Bpp)
Definition: bitmap.c:884
void toupper_str(char *p)
Definition: rdesktop.c:1223
RD_BOOL get_key_state(unsigned int state, uint32 keysym)
Definition: vnc.c:146
void mcs_disconnect(void)
Definition: mcs.c:356
void rdp_out_unistr(STREAM s, char *string, int len)
Definition: rdp.c:188
void ui_reset_clip(void)
Definition: uimain.c:328
void ui_seamless_begin(RD_BOOL hidden)
void ui_deinit(void)
Definition: qtwin.cpp:553
int ui_select(int rdp_socket)
Definition: uimain.c:164
void cache_rebuild_bmpcache_linked_list(uint8 id, sint16 *idx, int count)
Definition: cache.c:58
void mcs_send_to_channel(STREAM s, uint16 channel)
Definition: mcs.c:254
void save_remote_modifiers(uint8 scancode)
void cliprdr_set_mode(const char *optarg)
void ui_begin_update(void)
Definition: uimain.c:657
void sec_hash_16(uint8 *out, uint8 *in, uint8 *salt1, uint8 *salt2)
Definition: secure.c:187
void seamless_select_timeout(struct timeval *tv)
void ui_polyline(uint8 opcode, RD_POINT *points, int npoints, PEN *pen)
Definition: uimain.c:679
STREAM sec_recv(uint8 *rdpver)
Definition: secure.c:903
int rd_lseek_file(int fd, int offset)
Definition: uimain.c:868
RD_NTSTATUS disk_check_notify(RD_NTHANDLE handle)
int rd_open_file(char *filename)
Definition: uimain.c:840
void ui_move_pointer(int x, int y)
Definition: uimain.c:616
void cache_evict_bitmap(uint8 id)
Definition: cache.c:170
STREAM sec_init(uint32 flags, int maxlen)
Definition: secure.c:419
void generate_random(uint8 *random)
Definition: uimain.c:709
int pstcache_enumerate(uint8 id, HASH_KEY *keylist)
Definition: pstcache.c:107
void rdp_main_loop(RD_BOOL *deactivated, uint32 *ext_disc_reason)
Definition: rdp.c:1682
void cache_save_state(void)
Definition: cache.c:254
STREAM tcp_init(uint32 maxlen)
Definition: tcp.c:82
RD_HCOLOURMAP ui_create_colourmap(COLOURMAP *colours)
Definition: uimain.c:336
void ui_clip_set_mode(const char *optarg)
void ui_end_update(void)
Definition: uimain.c:664
void sec_sign(uint8 *signature, int siglen, uint8 *session_key, int keylen, uint8 *data, int datalen)
Definition: secure.c:314
RD_BOOL lspci_init(void)
void channel_process(STREAM s, uint16 mcs_channel)
Definition: channels.c:138
RD_NTSTATUS disk_create_notify(RD_NTHANDLE handle, uint32 info_class)
unsigned int seamless_send_focus(unsigned long id, unsigned long flags)
void ui_triblt(uint8 opcode, int x, int y, int cx, int cy, RD_HBITMAP src, int srcx, int srcy, BRUSH *brush, int bgcolour, int fgcolour)
RD_BOOL subprocess(char *const argv[], str_handle_lines_t linehandler, void *data)
STREAM iso_init(int length)
Definition: iso.c:150
void ewmh_init(void)
void iso_disconnect(void)
Definition: iso.c:362
RD_BOOL rdpdr_init()
void sec_decrypt(uint8 *data, int length)
Definition: secure.c:396
STREAM iso_recv(uint8 *rdpver)
Definition: iso.c:182
RD_NTSTATUS disk_query_information(RD_NTHANDLE handle, uint32 info_class, STREAM out)
uint8 * cache_get_desktop(uint32 offset, int cx, int cy, int bytes_per_pixel)
Definition: cache.c:353
RD_BOOL serial_get_event(RD_NTHANDLE handle, uint32 *result)
void ui_seamless_move_window(unsigned long id, int x, int y, int width, int height, unsigned long flags)
void channel_send(STREAM s, VCHANNEL *channel)
Definition: channels.c:79
RD_BOOL rdpsnd_init(char *optarg)
void ui_seamless_syncbegin(unsigned long flags)
RD_BOOL ui_init(void)
Definition: qtwin.cpp:546
unsigned short uint16
Definition: types.h:30
unsigned int uint32
Definition: types.h:32
RD_BOOL(* str_handle_lines_t)(const char *line, void *data)
Definition: types.h:296
uint8 HASH_KEY[8]
Definition: types.h:161
signed short sint16
Definition: types.h:31
unsigned char uint8
Definition: types.h:28
const char * optarg
Definition: getopt.c:49
char * hostname
Definition: ftp.c:88
Definition: brush.hpp:16
Definition: _ctype.h:58
Definition: _locale.h:75
Definition: _map.h:48
unsigned int idx
Definition: utils.c:41
const WCHAR * text
Definition: package.c:1799
r parent
Definition: btrfs.c:3010
int main()
Definition: test.c:6
POINTL point
Definition: edittest.c:50
unsigned int BOOL
Definition: ntddk_ex.h:94
uint32_t serial
Definition: fsck.fat.h:29
GLuint start
Definition: gl.h:1545
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLdouble s
Definition: gl.h:2039
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLint GLint GLsizei width
Definition: gl.h:1546
GLsizeiptr size
Definition: glext.h:5919
GLdouble n
Definition: glext.h:7729
GLenum src
Definition: glext.h:6340
GLuint buffer
Definition: glext.h:5915
GLuint index
Definition: glext.h:6031
GLdouble GLdouble right
Definition: glext.h:10859
GLubyte * pattern
Definition: glext.h:7787
GLuint in
Definition: glext.h:9616
GLint left
Definition: glext.h:7726
GLbitfield flags
Definition: glext.h:7161
GLuint GLsizei GLsizei * length
Definition: glext.h:6040
GLboolean GLuint group
Definition: glext.h:11120
GLfloat GLfloat p
Definition: glext.h:8902
GLenum GLsizei len
Definition: glext.h:6722
GLenum GLenum GLenum input
Definition: glext.h:9031
GLuint64EXT * result
Definition: glext.h:11304
GLsizei const GLfloat * points
Definition: glext.h:8112
GLintptr offset
Definition: glext.h:5920
const char cursor[]
Definition: icontest.c:13
const char * filename
Definition: ioapi.h:137
int const JOCTET unsigned int datalen
Definition: jpeglib.h:1031
__u32 hidden
Definition: mkdosfs.c:13
__u16 time
Definition: mkdosfs.c:8
#define error(str)
Definition: mkdosfs.c:1605
BOOL sec_reconnect(RDPCLIENT *This, char *server, wchar_t *hostname, char *cookie)
Definition: secure.c:933
BOOL event_redirect(RDPCLIENT *This, uint32 flags, uint32 server_len, wchar_t *server, uint32 cookie_len, char *cookie, uint32 username_len, wchar_t *username, uint32 domain_len, wchar_t *domain, uint32 password_len, wchar_t *password)
Definition: activex.cpp:5913
BOOL event_pubkey(RDPCLIENT *This, unsigned char *key, unsigned int key_size)
Definition: activex.cpp:5900
BOOL iso_reconnect(RDPCLIENT *This, char *server, char *cookie)
Definition: iso.c:204
BOOL rdp_reconnect(RDPCLIENT *This, char *server, uint32 flags, wchar_t *username, wchar_t *domain, wchar_t *password, wchar_t *command, wchar_t *directory, wchar_t *hostname, char *cookie)
Definition: rdp.c:1486
BOOL mcs_connect(RDPCLIENT *This, char *server, char *cookie, STREAM mcs_data)
Definition: mcs.c:388
BOOL mcs_reconnect(RDPCLIENT *This, char *server, char *cookie, STREAM mcs_data)
Definition: mcs.c:424
void event_logon(RDPCLIENT *This)
Definition: activex.cpp:5908
static PVOID ptr
Definition: dispmode.c:27
BITMAP bmp
Definition: alphablend.c:62
static HBITMAP
Definition: button.c:44
DWORD button
Definition: button.c:166
static IPrintDialogCallback callback
Definition: printdlg.c:326
static PIO_STATUS_BLOCK void ULONG FS_INFORMATION_CLASS info_class
Definition: pipe.c:76
static WCHAR password[]
Definition: url.c:33
static WCHAR username[]
Definition: url.c:32
#define argv
Definition: mplay32.c:18
Definition: mk_font.cpp:20
#define major(rdev)
Definition: propsheet.cpp:928
static char title[]
Definition: ps.c:92
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:586
_Out_opt_ int * cx
Definition: commctrl.h:585
void rdpsnd_send_completion(RDPCLIENT *This, uint16 tick, uint8 packet_index)
Definition: rdpsnd.c:55
BOOL wave_out_open(void)
Definition: rdpsnd_libao.c:51
BOOL wave_out_format_supported(WAVEFORMATEX *pwfx)
Definition: rdpsnd_libao.c:97
void wave_out_write(STREAM s, uint16 tick, uint8 index)
Definition: rdpsnd_libao.c:148
BOOL wave_out_set_format(WAVEFORMATEX *pwfx)
Definition: rdpsnd_libao.c:114
void wave_out_close(void)
Definition: rdpsnd_libao.c:80
void wave_out_volume(uint16 left, uint16 right)
Definition: rdpsnd_libao.c:142
void wave_out_play(void)
Definition: rdpsnd_libao.c:174
static FILE * out
Definition: regtests2xml.c:44
#define random
Definition: rosdhcp.h:81
#define warning(s)
Definition: debug.h:83
static int fd
Definition: io.c:51
Definition: types.h:83
Definition: uimain.c:89
Definition: cookie.c:34
Definition: cookie.c:42
Definition: winsock.h:66
Definition: copy.c:22
Definition: path.c:35
Definition: name.c:39
Definition: ps.c:97
Definition: parse.h:23
Definition: dhcpd.h:245
int deactivated
Definition: svgawin.c:63
uint32 ext_disc_reason
Definition: svgawin.c:64
Definition: pdh_main.c:94
static rfbScreenInfoPtr server
Definition: vnc.c:74
HICON HCURSOR
Definition: windef.h:299
UINT_PTR SOCKET
Definition: winsock.h:47