ReactOS 0.4.15-dev-8052-gc0e3179
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-2008
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 3 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
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#ifndef RDESKTOP_PROTO_H
20#define RDESKTOP_PROTO_H
21
22/* *INDENT-OFF* */
23#ifdef __cplusplus
24extern "C" {
25#endif
26/* *INDENT-ON* */
27/* bitmap.c */
28RD_BOOL bitmap_decompress(uint8 * output, int width, int height, uint8 * input, int size, int Bpp);
29/* cache.c */
31void cache_bump_bitmap(uint8 id, uint16 idx, int bump);
35void cache_save_state(void);
37void cache_put_font(uint8 font, uint16 character, uint16 offset, uint16 baseline, uint16 width,
38 uint16 height, RD_HGLYPH pixmap);
40void cache_put_text(uint8 cache_id, void *data, int length);
41uint8 *cache_get_desktop(uint32 offset, int cx, int cy, int bytes_per_pixel);
42void cache_put_desktop(uint32 offset, int cx, int cy, int scanline, int bytes_per_pixel,
43 uint8 * data);
47void cache_put_brush_data(uint8 colour_code, uint8 idx, BRUSHDATA * brush_data);
48/* channels.c */
51void channel_send(STREAM s, VCHANNEL * channel);
52void channel_process(STREAM s, uint16 mcs_channel);
53/* cliprdr.c */
55void cliprdr_send_native_format_announce(uint8 * formats_data, uint32 formats_data_length);
58void cliprdr_set_mode(const char *optarg);
60/* ctrl.c */
61int ctrl_init(const char *user, const char *domain, const char *host);
64int ctrl_send_command(const char *cmd, const char *args);
65void ctrl_add_fds(int *n, fd_set * rfds);
66void ctrl_check_fds(fd_set * rfds, fd_set * wfds);
67
68/* disk.c */
76/* mppc.c */
77int mppc_expand(uint8 * data, uint32 clen, uint8 ctype, uint32 * roff, uint32 * rlen);
78/* ewmhints.c */
80void ewmh_init(void);
81/* iso.c */
83void iso_send(STREAM s);
84STREAM iso_recv(uint8 * rdpver);
85RD_BOOL iso_connect(char *server, char *username, char *domain, char *password, RD_BOOL reconnect,
86 uint32 * selected_protocol);
87void iso_disconnect(void);
88void iso_reset_state(void);
89/* cssp.c */
90RD_BOOL cssp_connect(char *server, char *user, char *domain, char *password, STREAM s);
91/* licence.c */
93/* mcs.c */
95void mcs_send_to_channel(STREAM s, uint16 channel);
96void mcs_send(STREAM s);
97STREAM mcs_recv(uint16 * channel, uint8 * rdpver);
98RD_BOOL mcs_connect_start(char *server, char *username, char *domain, char *password,
99 RD_BOOL reconnect, uint32 * selected_protocol);
101void mcs_disconnect(void);
102void mcs_reset_state(void);
103/* orders.c */
104void process_orders(STREAM s, uint16 num_orders);
105void reset_order_state(void);
106/* parallel.c */
108/* printer.c */
110/* printercache.c */
111int printercache_load_blob(char *printer_name, uint8 ** data);
113/* pstcache.c */
114void pstcache_touch_bitmap(uint8 cache_id, uint16 cache_idx, uint32 stamp);
115RD_BOOL pstcache_load_bitmap(uint8 cache_id, uint16 cache_idx);
119RD_BOOL pstcache_init(uint8 cache_id);
120/* rdesktop.c */
121int main(int argc, char *argv[]);
123void *xmalloc(int size);
124void exit_if_null(void *ptr);
125char *xstrdup(const char *s);
126void *xrealloc(void *oldmem, size_t size);
127void xfree(void *mem);
128void error(char *format, ...);
129void warning(char *format, ...);
130void unimpl(char *format, ...);
131void hexdump(unsigned char *p, unsigned int len);
132char *next_arg(char *src, char needle);
133void toupper_str(char *p);
134RD_BOOL str_startswith(const char *s, const char *prefix);
135RD_BOOL str_handle_lines(const char *input, char **rest, str_handle_lines_t linehandler,
136 void *data);
137RD_BOOL subprocess(char *const argv[], str_handle_lines_t linehandler, void *data);
138char *l_to_a(long N, int base);
139int load_licence(unsigned char **data);
140void save_licence(unsigned char *data, int length);
141void rd_create_ui(void);
143int rd_open_file(char *filename);
144void rd_close_file(int fd);
145int rd_read_file(int fd, void *ptr, int len);
146int rd_write_file(int fd, void *ptr, int len);
147int rd_lseek_file(int fd, int offset);
148RD_BOOL rd_lock_file(int fd, int start, int len);
149/* rdp5.c */
150void rdp5_process(STREAM s);
151/* rdp.c */
152void rdp_out_unistr(STREAM s, char *string, int len);
153void rdp_in_unistr(STREAM s, int in_len, char **string, uint32 * str_size);
154void rdp_send_input(uint32 time, uint16 message_type, uint16 device_flags, uint16 param1,
155 uint16 param2);
166RD_BOOL rdp_connect(char *server, uint32 flags, char *domain, char *password, char *command,
167 char *directory, RD_BOOL reconnect);
168void rdp_reset_state(void);
169void rdp_disconnect(void);
170/* rdpdr.c */
174 uint32 length);
176void rdpdr_add_fds(int *n, fd_set * rfds, fd_set * wfds, struct timeval *tv, RD_BOOL * timeout);
177struct async_iorequest *rdpdr_remove_iorequest(struct async_iorequest *prev,
178 struct async_iorequest *iorq);
179void rdpdr_check_fds(fd_set * rfds, fd_set * wfds, RD_BOOL timed_out);
181/* rdpsnd.c */
182void rdpsnd_record(const void *data, unsigned int size);
185void rdpsnd_add_fds(int *n, fd_set * rfds, fd_set * wfds, struct timeval *tv);
186void rdpsnd_check_fds(fd_set * rfds, fd_set * wfds);
189void rdpsnd_queue_next(unsigned long completed_in_us);
192/* secure.c */
193void sec_hash_to_string(char *out, int out_size, uint8 * in, int in_size);
194void sec_hash_sha1_16(uint8 * out, uint8 * in, uint8 * salt1);
195void sec_hash_48(uint8 * out, uint8 * in, uint8 * salt1, uint8 * salt2, uint8 salt);
196void sec_hash_16(uint8 * out, uint8 * in, uint8 * salt1, uint8 * salt2);
198void sec_sign(uint8 * signature, int siglen, uint8 * session_key, int keylen, uint8 * data,
199 int datalen);
200void sec_decrypt(uint8 * data, int length);
201STREAM sec_init(uint32 flags, int maxlen);
205STREAM sec_recv(uint8 * rdpver);
206RD_BOOL sec_connect(char *server, char *username, char *domain, char *password, RD_BOOL reconnect);
207void sec_disconnect(void);
208void sec_reset_state(void);
209/* serial.c */
213 uint32 * itv_timeout);
214/* tcp.c */
215STREAM tcp_init(uint32 maxlen);
216void tcp_send(STREAM s);
219void tcp_disconnect(void);
220char *tcp_get_address(void);
222void tcp_reset_state(void);
226
227/* asn.c */
228RD_BOOL ber_in_header(STREAM s, int *tagval, int *length);
229void ber_out_header(STREAM s, int tagval, int length);
230RD_BOOL ber_parse_header(STREAM s, int tagval, int *length);
231void ber_out_integer(STREAM s, int value);
232
233/* xclip.c */
238void ui_clip_sync(void);
239void ui_clip_set_mode(const char *optarg);
240void xclip_init(void);
241void xclip_deinit(void);
242/* xkeymap.c */
244FILE *xkeymap_open(const char *filename);
245void xkeymap_init(void);
246RD_BOOL handle_special_keys(uint32 keysym, unsigned int state, uint32 ev_time, RD_BOOL pressed);
247key_translation xkeymap_translate_key(uint32 keysym, unsigned int keycode, unsigned int state);
248void xkeymap_send_keys(uint32 keysym, unsigned int keycode, unsigned int state, uint32 ev_time,
249 RD_BOOL pressed, uint8 nesting);
251char *get_ksname(uint32 keysym);
253void restore_remote_modifiers(uint32 ev_time, uint8 scancode);
255unsigned int read_keyboard_state(void);
256uint16 ui_get_numlock_state(unsigned int state);
259/* xwin.c */
260RD_BOOL get_key_state(unsigned int state, uint32 keysym);
261RD_BOOL ui_init(void);
263void ui_deinit(void);
265void ui_resize_window(void);
266void ui_destroy_window(void);
268void xwin_toggle_fullscreen(void);
269int ui_select(int rdp_socket);
270void ui_move_pointer(int x, int y);
272void ui_paint_bitmap(int x, int y, int cx, int cy, int width, int height, uint8 * data);
275void ui_destroy_glyph(RD_HGLYPH glyph);
276RD_HCURSOR ui_create_cursor(unsigned int x, unsigned int y, int width, int height, uint8 * andmask,
277 uint8 * xormask, int bpp);
280void ui_set_null_cursor(void);
284void ui_set_clip(int x, int y, int cx, int cy);
285void ui_reset_clip(void);
286void ui_bell(void);
287void ui_destblt(uint8 opcode, int x, int y, int cx, int cy);
288void ui_patblt(uint8 opcode, int x, int y, int cx, int cy, BRUSH * brush, int bgcolour,
289 int fgcolour);
290void ui_screenblt(uint8 opcode, int x, int y, int cx, int cy, int srcx, int srcy);
291void ui_memblt(uint8 opcode, int x, int y, int cx, int cy, RD_HBITMAP src, int srcx, int srcy);
292void ui_triblt(uint8 opcode, int x, int y, int cx, int cy, RD_HBITMAP src, int srcx, int srcy,
293 BRUSH * brush, int bgcolour, int fgcolour);
294void ui_line(uint8 opcode, int startx, int starty, int endx, int endy, PEN * pen);
295void ui_rect(int x, int y, int cx, int cy, int colour);
296void ui_polygon(uint8 opcode, uint8 fillmode, RD_POINT * point, int npoints, BRUSH * brush,
297 int bgcolour, int fgcolour);
298void ui_polyline(uint8 opcode, RD_POINT * points, int npoints, PEN * pen);
299void ui_ellipse(uint8 opcode, uint8 fillmode, int x, int y, int cx, int cy, BRUSH * brush,
300 int bgcolour, int fgcolour);
301void ui_draw_glyph(int mixmode, int x, int y, int cx, int cy, RD_HGLYPH glyph, int srcx, int srcy,
302 int bgcolour, int fgcolour);
303void ui_draw_text(uint8 font, uint8 flags, uint8 opcode, int mixmode, int x, int y, int clipx,
304 int clipy, int clipcx, int clipcy, int boxx, int boxy, int boxcx, int boxcy,
305 BRUSH * brush, int bgcolour, int fgcolour, uint8 * text, uint8 length);
306void ui_desktop_save(uint32 offset, int x, int y, int cx, int cy);
307void ui_desktop_restore(uint32 offset, int x, int y, int cx, int cy);
308void ui_begin_update(void);
309void ui_end_update(void);
315void ui_seamless_create_window(unsigned long id, unsigned long group, unsigned long parent,
316 unsigned long flags);
317void ui_seamless_destroy_window(unsigned long id, unsigned long flags);
318void ui_seamless_destroy_group(unsigned long id, unsigned long flags);
319void ui_seamless_seticon(unsigned long id, const char *format, int width, int height, int chunk,
320 const char *data, int chunk_len);
321void ui_seamless_delicon(unsigned long id, const char *format, int width, int height);
322void ui_seamless_move_window(unsigned long id, int x, int y, int width, int height,
323 unsigned long flags);
324void ui_seamless_restack_window(unsigned long id, unsigned long behind, unsigned long flags);
325void ui_seamless_settitle(unsigned long id, const char *title, unsigned long flags);
326void ui_seamless_setstate(unsigned long id, unsigned int state, unsigned long flags);
327void ui_seamless_syncbegin(unsigned long flags);
328void ui_seamless_ack(unsigned int serial);
329/* lspci.c */
331/* seamless.c */
334unsigned int seamless_send_sync(void);
335unsigned int seamless_send_state(unsigned long id, unsigned int state, unsigned long flags);
336unsigned int seamless_send_position(unsigned long id, int x, int y, int width, int height,
337 unsigned long flags);
339unsigned int seamless_send_zchange(unsigned long id, unsigned long below, unsigned long flags);
340unsigned int seamless_send_focus(unsigned long id, unsigned long flags);
341unsigned int seamless_send_destroy(unsigned long id);
342unsigned int seamless_send_spawn(char *cmd);
344
345/* scard.c */
346void scard_lock(int lock);
349void scardSetInfo(uint32 epoch, uint32 device, uint32 id, uint32 bytes_out);
351
352/* *INDENT-OFF* */
353#ifdef __cplusplus
354}
355#endif
356/* *INDENT-ON* */
357
358#endif
#define N
Definition: crc32.c:57
static int argc
Definition: ServiceArgs.c:12
static int state
Definition: maze.c:121
RD_BOOL mcs_connect_start(char *server, char *username, char *domain, char *password, RD_BOOL reconnect, uint32 *selected_protocol)
Definition: mcs.c:311
unsigned int seamless_send_spawn(char *cmd)
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)
void rdpsnd_show_help(void)
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 sec_hash_sha1_16(uint8 *out, uint8 *in, uint8 *salt1)
Definition: secure.c:204
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 scardSetInfo(uint32 epoch, uint32 device, uint32 id, uint32 bytes_out)
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 xfree(void *mem)
Definition: uimain.c:758
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)
void rdpsnd_check_fds(fd_set *rfds, fd_set *wfds)
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
RD_BOOL ui_have_window(void)
int scard_enum_devices(uint32 *id, char *optarg)
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)
RD_BOOL ctrl_is_slave()
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
unsigned int seamless_send_persistent(RD_BOOL)
void convert_to_unix_filename(char *filename)
Definition: rdpdr.c:78
uint16 ui_get_numlock_state(unsigned int state)
Definition: svgawin.c:1620
void ctrl_add_fds(int *n, fd_set *rfds)
BRUSHDATA * cache_get_brush_data(uint8 colour_code, uint8 idx)
Definition: cache.c:441
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 ctrl_cleanup()
void seamless_reset_state(void)
void ui_seamless_end()
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
char * xstrdup(const char *s)
Definition: uimain.c:768
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 scard_lock(int lock)
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 exit_if_null(void *ptr)
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 rdpdr_send_completion(uint32 device, uint32 id, uint32 status, uint32 result, uint8 *buffer, uint32 length)
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 ui_seamless_delicon(unsigned long id, const char *format, int width, int height)
void rdp_send_client_window_status(int status)
Definition: rdp.c:572
RD_BOOL tcp_tls_get_server_pubkey(STREAM s)
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 rdpsnd_record(const void *data, unsigned int size)
void cliprdr_send_data(uint8 *data, uint32 length)
RD_BOOL serial_get_timeout(RD_NTHANDLE handle, uint32 length, uint32 *timeout, uint32 *itv_timeout)
void ui_seamless_seticon(unsigned long id, const char *format, int width, int height, int chunk, const char *data, int chunk_len)
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 mcs_connect_finalize(STREAM s)
Definition: mcs.c:318
RD_BOOL ui_create_window(void)
Definition: qtwin.cpp:559
RD_BOOL tcp_tls_connect(void)
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)
RD_BOOL ber_parse_header(STREAM s, int tagval, int *length)
Definition: asn.c:25
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
int ctrl_send_command(const char *cmd, const char *args)
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)
struct audio_packet * rdpsnd_queue_current_packet(void)
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
void tcp_run_ui(RD_BOOL run)
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)
void sec_hash_to_string(char *out, int out_size, uint8 *in, int in_size)
Definition: secure.c:217
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 rdpsnd_reset_state(void)
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 ber_out_header(STREAM s, int tagval, int length)
Definition: asn.c:61
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 ctrl_check_fds(fd_set *rfds, fd_set *wfds)
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 rdpsnd_queue_empty(void)
RD_BOOL bitmap_decompress(uint8 *output, int width, int height, uint8 *input, int size, int Bpp)
Definition: bitmap.c:884
void ber_out_integer(STREAM s, int value)
Definition: asn.c:83
void cache_put_brush_data(uint8 colour_code, uint8 idx, BRUSHDATA *brush_data)
Definition: cache.c:455
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 scard_unlock(int lock)
void rdpsnd_add_fds(int *n, fd_set *rfds, fd_set *wfds, struct timeval *tv)
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 rd_create_ui(void)
void ui_begin_update(void)
Definition: uimain.c:657
void scard_reset_state()
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 ui_init_connection(void)
void generate_random(uint8 *random)
Definition: uimain.c:709
void * xmalloc(int size)
Definition: uimain.c:747
RD_BOOL tcp_is_connected(void)
Definition: tcp.c:882
int ctrl_init(const char *user, const char *domain, const char *host)
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
void rdpsnd_queue_next(unsigned long completed_in_us)
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
unsigned int seamless_send_destroy(unsigned long id)
int rdpsnd_queue_next_tick(void)
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 process_new_pointer_pdu(STREAM s)
Definition: rdp.c:1146
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
RD_BOOL ber_in_header(STREAM s, int *tagval, int *length)
Definition: asn.c:90
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
void * xrealloc(void *oldmem, size_t size)
Definition: uimain.c:736
STREAM iso_recv(uint8 *rdpver)
Definition: iso.c:182
RD_BOOL cssp_connect(char *server, char *user, char *domain, char *password, STREAM s)
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
uint32 RD_NTSTATUS
Definition: types.h:197
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
uint32 RD_NTHANDLE
Definition: types.h:198
int RD_BOOL
Definition: types.h:21
unsigned char uint8
Definition: types.h:28
const char * optarg
Definition: getopt.c:49
void user(int argc, const char *argv[])
Definition: cmds.c:1350
Definition: brush.hpp:16
Definition: _ctype.h:58
Definition: _locale.h:75
Definition: _map.h:48
DWORD bpp
Definition: surface.c:185
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
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
GLubyte * pattern
Definition: glext.h:7787
GLuint in
Definition: glext.h:9616
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
static PVOID ptr
Definition: dispmode.c:27
BITMAP bmp
Definition: alphablend.c:62
DWORD button
Definition: button.c:166
static IPrintDialogCallback callback
Definition: printdlg.c:326
static HANDLE PIO_APC_ROUTINE PVOID PIO_STATUS_BLOCK ULONG PVOID ULONG PVOID ULONG out_size
Definition: file.c:100
static HANDLE PIO_APC_ROUTINE PVOID PIO_STATUS_BLOCK ULONG PVOID ULONG in_size
Definition: file.c:100
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
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: match.c:390
Definition: uimain.c:89
Definition: ftp_var.h:139
Definition: devices.h:37
Definition: cookie.c:42
Definition: winsock.h:66
Definition: copy.c:22
Definition: path.c:35
Definition: mem.c:156
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
rwlock_t lock
Definition: tcpcore.h:0
Definition: pdh_main.c:94
static rfbScreenInfoPtr server
Definition: vnc.c:74
char * host
Definition: whois.c:55