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 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 |
16 |
|
along with this program; if not, write to the Free Software |
17 |
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
18 |
|
*/ |
19 |
|
|
20 |
|
#ifndef RDESKTOP_PROTO_H |
21 |
|
#define RDESKTOP_PROTO_H |
22 |
|
|
23 |
|
/* *INDENT-OFF* */ |
24 |
|
#ifdef __cplusplus |
25 |
|
extern "C" { |
26 |
|
#endif |
27 |
|
/* *INDENT-ON* */ |
28 |
/* bitmap.c */ |
/* bitmap.c */ |
29 |
BOOL bitmap_decompress(uint8 * output, int width, int height, uint8 * input, int size, int Bpp); |
RD_BOOL bitmap_decompress(uint8 * output, int width, int height, uint8 * input, int size, int Bpp); |
30 |
/* cache.c */ |
/* cache.c */ |
31 |
HBITMAP cache_get_bitmap(uint8 cache_id, uint16 cache_idx); |
void cache_rebuild_bmpcache_linked_list(uint8 id, sint16 * idx, int count); |
32 |
void cache_put_bitmap(uint8 cache_id, uint16 cache_idx, HBITMAP bitmap, uint32 stamp); |
void cache_bump_bitmap(uint8 id, uint16 idx, int bump); |
33 |
|
void cache_evict_bitmap(uint8 id); |
34 |
|
RD_HBITMAP cache_get_bitmap(uint8 id, uint16 idx); |
35 |
|
void cache_put_bitmap(uint8 id, uint16 idx, RD_HBITMAP bitmap); |
36 |
void cache_save_state(void); |
void cache_save_state(void); |
37 |
FONTGLYPH *cache_get_font(uint8 font, uint16 character); |
FONTGLYPH *cache_get_font(uint8 font, uint16 character); |
38 |
void cache_put_font(uint8 font, uint16 character, uint16 offset, uint16 baseline, uint16 width, |
void cache_put_font(uint8 font, uint16 character, uint16 offset, uint16 baseline, uint16 width, |
39 |
uint16 height, HGLYPH pixmap); |
uint16 height, RD_HGLYPH pixmap); |
40 |
DATABLOB *cache_get_text(uint8 cache_id); |
DATABLOB *cache_get_text(uint8 cache_id); |
41 |
void cache_put_text(uint8 cache_id, void *data, int length); |
void cache_put_text(uint8 cache_id, void *data, int length); |
42 |
uint8 *cache_get_desktop(uint32 offset, int cx, int cy, int bytes_per_pixel); |
uint8 *cache_get_desktop(uint32 offset, int cx, int cy, int bytes_per_pixel); |
43 |
void cache_put_desktop(uint32 offset, int cx, int cy, int scanline, int bytes_per_pixel, |
void cache_put_desktop(uint32 offset, int cx, int cy, int scanline, int bytes_per_pixel, |
44 |
uint8 * data); |
uint8 * data); |
45 |
HCURSOR cache_get_cursor(uint16 cache_idx); |
RD_HCURSOR cache_get_cursor(uint16 cache_idx); |
46 |
void cache_put_cursor(uint16 cache_idx, HCURSOR cursor); |
void cache_put_cursor(uint16 cache_idx, RD_HCURSOR cursor); |
47 |
|
BRUSHDATA * cache_get_brush_data(uint16 cache_idx); |
48 |
|
void cache_put_brush_data(uint16 cache_idx, BRUSHDATA * brush_data); |
49 |
/* channels.c */ |
/* channels.c */ |
50 |
VCHANNEL *channel_register(char *name, uint32 flags, void (*callback) (STREAM)); |
VCHANNEL *channel_register(char *name, uint32 flags, void (*callback) (STREAM)); |
51 |
STREAM channel_init(VCHANNEL * channel, uint32 length); |
STREAM channel_init(VCHANNEL * channel, uint32 length); |
52 |
void channel_send(STREAM s, VCHANNEL * channel); |
void channel_send(STREAM s, VCHANNEL * channel); |
53 |
void channel_process(STREAM s, uint16 mcs_channel); |
void channel_process(STREAM s, uint16 mcs_channel); |
54 |
/* cliprdr.c */ |
/* cliprdr.c */ |
55 |
void cliprdr_send_text_format_announce(void); |
void cliprdr_send_simple_native_format_announce(uint32 format); |
56 |
void cliprdr_send_blah_format_announce(void); |
void cliprdr_send_native_format_announce(uint8 * formats_data, uint32 formats_data_length); |
|
void cliprdr_send_native_format_announce(uint8 * data, uint32 length); |
|
57 |
void cliprdr_send_data_request(uint32 format); |
void cliprdr_send_data_request(uint32 format); |
58 |
void cliprdr_send_data(uint8 * data, uint32 length); |
void cliprdr_send_data(uint8 * data, uint32 length); |
59 |
BOOL cliprdr_init(void); |
void cliprdr_set_mode(const char *optarg); |
60 |
|
RD_BOOL cliprdr_init(void); |
61 |
/* disk.c */ |
/* disk.c */ |
62 |
int disk_enum_devices(uint32 * id, char *optarg); |
int disk_enum_devices(uint32 * id, char *optarg); |
63 |
NTSTATUS disk_query_information(HANDLE handle, uint32 info_class, STREAM out); |
RD_NTSTATUS disk_query_information(RD_NTHANDLE handle, uint32 info_class, STREAM out); |
64 |
NTSTATUS disk_set_information(HANDLE handle, uint32 info_class, STREAM in, STREAM out); |
RD_NTSTATUS disk_set_information(RD_NTHANDLE handle, uint32 info_class, STREAM in, STREAM out); |
65 |
NTSTATUS disk_query_volume_information(HANDLE handle, uint32 info_class, STREAM out); |
RD_NTSTATUS disk_check_notify(RD_NTHANDLE handle); |
66 |
NTSTATUS disk_query_directory(HANDLE handle, uint32 info_class, char *pattern, STREAM out); |
RD_NTSTATUS disk_create_notify(RD_NTHANDLE handle, uint32 info_class); |
67 |
|
RD_NTSTATUS disk_query_volume_information(RD_NTHANDLE handle, uint32 info_class, STREAM out); |
68 |
|
RD_NTSTATUS disk_query_directory(RD_NTHANDLE handle, uint32 info_class, char *pattern, STREAM out); |
69 |
/* mppc.c */ |
/* mppc.c */ |
70 |
int mppc_expand(uint8 * data, uint32 clen, uint8 ctype, uint32 * roff, uint32 * rlen); |
int mppc_expand(uint8 * data, uint32 clen, uint8 ctype, uint32 * roff, uint32 * rlen); |
71 |
/* ewmhints.c */ |
/* ewmhints.c */ |
72 |
int get_current_workarea(uint32 * x, uint32 * y, uint32 * width, uint32 * height); |
int get_current_workarea(uint32 * x, uint32 * y, uint32 * width, uint32 * height); |
73 |
|
void ewmh_init(void); |
74 |
/* iso.c */ |
/* iso.c */ |
75 |
STREAM iso_init(int length); |
STREAM iso_init(int length); |
76 |
void iso_send(STREAM s); |
void iso_send(STREAM s); |
77 |
STREAM iso_recv(uint8 * rdpver); |
STREAM iso_recv(uint8 * rdpver); |
78 |
BOOL iso_connect(char *server, char *username); |
RD_BOOL iso_connect(char *server, char *username); |
79 |
|
RD_BOOL iso_reconnect(char *server); |
80 |
void iso_disconnect(void); |
void iso_disconnect(void); |
81 |
|
void iso_reset_state(void); |
82 |
/* licence.c */ |
/* licence.c */ |
83 |
void licence_process(STREAM s); |
void licence_process(STREAM s); |
84 |
/* mcs.c */ |
/* mcs.c */ |
86 |
void mcs_send_to_channel(STREAM s, uint16 channel); |
void mcs_send_to_channel(STREAM s, uint16 channel); |
87 |
void mcs_send(STREAM s); |
void mcs_send(STREAM s); |
88 |
STREAM mcs_recv(uint16 * channel, uint8 * rdpver); |
STREAM mcs_recv(uint16 * channel, uint8 * rdpver); |
89 |
BOOL mcs_connect(char *server, STREAM mcs_data, char *username); |
RD_BOOL mcs_connect(char *server, STREAM mcs_data, char *username); |
90 |
|
RD_BOOL mcs_reconnect(char *server, STREAM mcs_data); |
91 |
void mcs_disconnect(void); |
void mcs_disconnect(void); |
92 |
|
void mcs_reset_state(void); |
93 |
/* orders.c */ |
/* orders.c */ |
94 |
void process_orders(STREAM s, uint16 num_orders); |
void process_orders(STREAM s, uint16 num_orders); |
95 |
void reset_order_state(void); |
void reset_order_state(void); |
101 |
int printercache_load_blob(char *printer_name, uint8 ** data); |
int printercache_load_blob(char *printer_name, uint8 ** data); |
102 |
void printercache_process(STREAM s); |
void printercache_process(STREAM s); |
103 |
/* pstcache.c */ |
/* pstcache.c */ |
104 |
void pstcache_touch_bitmap(uint8 id, uint16 idx, uint32 stamp); |
void pstcache_touch_bitmap(uint8 cache_id, uint16 cache_idx, uint32 stamp); |
105 |
BOOL pstcache_load_bitmap(uint8 id, uint16 idx); |
RD_BOOL pstcache_load_bitmap(uint8 cache_id, uint16 cache_idx); |
106 |
BOOL pstcache_put_bitmap(uint8 id, uint16 idx, uint8 *bmp_id, uint16 wd, |
RD_BOOL pstcache_save_bitmap(uint8 cache_id, uint16 cache_idx, uint8 * key, uint8 width, |
107 |
uint16 ht, uint16 len, uint8 *data); |
uint8 height, uint16 length, uint8 * data); |
108 |
int pstcache_enumerate(uint8 id, uint8 *list); |
int pstcache_enumerate(uint8 id, HASH_KEY * keylist); |
109 |
BOOL pstcache_init(uint8 id); |
RD_BOOL pstcache_init(uint8 cache_id); |
110 |
/* rdesktop.c */ |
/* rdesktop.c */ |
111 |
int main(int argc, char *argv[]); |
int main(int argc, char *argv[]); |
112 |
void generate_random(uint8 * random); |
void generate_random(uint8 * random); |
113 |
void *xmalloc(int size); |
void *xmalloc(int size); |
114 |
void *xrealloc(void *oldmem, int size); |
void exit_if_null(void *ptr); |
115 |
|
char *xstrdup(const char *s); |
116 |
|
void *xrealloc(void *oldmem, size_t size); |
117 |
void xfree(void *mem); |
void xfree(void *mem); |
118 |
void error(char *format, ...); |
void error(char *format, ...); |
119 |
void warning(char *format, ...); |
void warning(char *format, ...); |
121 |
void hexdump(unsigned char *p, unsigned int len); |
void hexdump(unsigned char *p, unsigned int len); |
122 |
char *next_arg(char *src, char needle); |
char *next_arg(char *src, char needle); |
123 |
void toupper_str(char *p); |
void toupper_str(char *p); |
124 |
|
RD_BOOL str_startswith(const char *s, const char *prefix); |
125 |
|
RD_BOOL str_handle_lines(const char *input, char **rest, str_handle_lines_t linehandler, |
126 |
|
void *data); |
127 |
|
RD_BOOL subprocess(char *const argv[], str_handle_lines_t linehandler, void *data); |
128 |
char *l_to_a(long N, int base); |
char *l_to_a(long N, int base); |
129 |
int load_licence(unsigned char **data); |
int load_licence(unsigned char **data); |
130 |
void save_licence(unsigned char *data, int length); |
void save_licence(unsigned char *data, int length); |
131 |
BOOL rd_pstcache_mkdir(void); |
RD_BOOL rd_pstcache_mkdir(void); |
132 |
int rd_open_file(char *filename); |
int rd_open_file(char *filename); |
133 |
void rd_close_file(int fd); |
void rd_close_file(int fd); |
134 |
int rd_read_file(int fd, void *ptr, int len); |
int rd_read_file(int fd, void *ptr, int len); |
135 |
int rd_write_file(int fd, void* ptr, int len); |
int rd_write_file(int fd, void *ptr, int len); |
136 |
int rd_lseek_file(int fd, int offset); |
int rd_lseek_file(int fd, int offset); |
137 |
BOOL rd_lock_file(int fd, int start, int len); |
RD_BOOL rd_lock_file(int fd, int start, int len); |
138 |
/* rdp5.c */ |
/* rdp5.c */ |
139 |
void rdp5_process(STREAM s); |
void rdp5_process(STREAM s); |
140 |
/* rdp.c */ |
/* rdp.c */ |
141 |
void rdp_out_unistr(STREAM s, char *string, int len); |
void rdp_out_unistr(STREAM s, char *string, int len); |
142 |
int rdp_in_unistr(STREAM s, char *string, int uni_len); |
int rdp_in_unistr(STREAM s, char *string, int str_len, int in_len); |
143 |
void rdp_send_input(uint32 time, uint16 message_type, uint16 device_flags, uint16 param1, |
void rdp_send_input(uint32 time, uint16 message_type, uint16 device_flags, uint16 param1, |
144 |
uint16 param2); |
uint16 param2); |
145 |
|
void rdp_send_client_window_status(int status); |
146 |
void process_colour_pointer_pdu(STREAM s); |
void process_colour_pointer_pdu(STREAM s); |
147 |
void process_cached_pointer_pdu(STREAM s); |
void process_cached_pointer_pdu(STREAM s); |
148 |
void process_system_pointer_pdu(STREAM s); |
void process_system_pointer_pdu(STREAM s); |
149 |
void process_bitmap_updates(STREAM s); |
void process_bitmap_updates(STREAM s); |
150 |
void process_palette(STREAM s); |
void process_palette(STREAM s); |
151 |
BOOL rdp_loop(BOOL * deactivated, uint32 * ext_disc_reason); |
void process_disconnect_pdu(STREAM s, uint32 * ext_disc_reason); |
152 |
void rdp_main_loop(BOOL * deactivated, uint32 * ext_disc_reason); |
void rdp_main_loop(RD_BOOL * deactivated, uint32 * ext_disc_reason); |
153 |
BOOL rdp_connect(char *server, uint32 flags, char *domain, char *password, char *command, |
RD_BOOL rdp_loop(RD_BOOL * deactivated, uint32 * ext_disc_reason); |
154 |
char *directory); |
RD_BOOL rdp_connect(char *server, uint32 flags, char *domain, char *password, char *command, |
155 |
|
char *directory); |
156 |
|
RD_BOOL rdp_reconnect(char *server, uint32 flags, char *domain, char *password, char *command, |
157 |
|
char *directory, char *cookie); |
158 |
|
void rdp_reset_state(void); |
159 |
void rdp_disconnect(void); |
void rdp_disconnect(void); |
160 |
/* rdpdr.c */ |
/* rdpdr.c */ |
161 |
int get_device_index(HANDLE handle); |
int get_device_index(RD_NTHANDLE handle); |
162 |
void convert_to_unix_filename(char *filename); |
void convert_to_unix_filename(char *filename); |
163 |
BOOL rdpdr_init(void); |
void rdpdr_send_completion(uint32 device, uint32 id, uint32 status, uint32 result, uint8 * buffer, |
164 |
void rdpdr_add_fds(int *n, fd_set * rfds, fd_set * wfds, struct timeval *tv, BOOL * timeout); |
uint32 length); |
165 |
|
RD_BOOL rdpdr_init(void); |
166 |
|
void rdpdr_add_fds(int *n, fd_set * rfds, fd_set * wfds, struct timeval *tv, RD_BOOL * timeout); |
167 |
struct async_iorequest *rdpdr_remove_iorequest(struct async_iorequest *prev, |
struct async_iorequest *rdpdr_remove_iorequest(struct async_iorequest *prev, |
168 |
struct async_iorequest *iorq); |
struct async_iorequest *iorq); |
169 |
void rdpdr_check_fds(fd_set * rfds, fd_set * wfds, BOOL timed_out); |
void rdpdr_check_fds(fd_set * rfds, fd_set * wfds, RD_BOOL timed_out); |
170 |
BOOL rdpdr_abort_io(uint32 fd, uint32 major, NTSTATUS status); |
RD_BOOL rdpdr_abort_io(uint32 fd, uint32 major, RD_NTSTATUS status); |
171 |
/* rdpsnd.c */ |
/* rdpsnd.c */ |
172 |
void rdpsnd_send_completion(uint16 tick, uint8 packet_index); |
void rdpsnd_record(const void *data, unsigned int size); |
173 |
BOOL rdpsnd_init(void); |
RD_BOOL rdpsnd_init(char *optarg); |
174 |
/* rdpsnd_oss.c */ |
void rdpsnd_show_help(void); |
175 |
BOOL wave_out_open(void); |
void rdpsnd_add_fds(int *n, fd_set * rfds, fd_set * wfds, struct timeval *tv); |
176 |
void wave_out_close(void); |
void rdpsnd_check_fds(fd_set * rfds, fd_set * wfds); |
177 |
BOOL wave_out_format_supported(WAVEFORMATEX * pwfx); |
struct audio_packet *rdpsnd_queue_current_packet(void); |
178 |
BOOL wave_out_set_format(WAVEFORMATEX * pwfx); |
RD_BOOL rdpsnd_queue_empty(void); |
179 |
void wave_out_volume(uint16 left, uint16 right); |
void rdpsnd_queue_next(unsigned long completed_in_us); |
180 |
void wave_out_write(STREAM s, uint16 tick, uint8 index); |
int rdpsnd_queue_next_tick(void); |
|
void wave_out_play(void); |
|
181 |
/* secure.c */ |
/* secure.c */ |
182 |
void sec_hash_48(uint8 * out, uint8 * in, uint8 * salt1, uint8 * salt2, uint8 salt); |
void sec_hash_48(uint8 * out, uint8 * in, uint8 * salt1, uint8 * salt2, uint8 salt); |
183 |
void sec_hash_16(uint8 * out, uint8 * in, uint8 * salt1, uint8 * salt2); |
void sec_hash_16(uint8 * out, uint8 * in, uint8 * salt1, uint8 * salt2); |
190 |
void sec_send(STREAM s, uint32 flags); |
void sec_send(STREAM s, uint32 flags); |
191 |
void sec_process_mcs_data(STREAM s); |
void sec_process_mcs_data(STREAM s); |
192 |
STREAM sec_recv(uint8 * rdpver); |
STREAM sec_recv(uint8 * rdpver); |
193 |
BOOL sec_connect(char *server, char *username); |
RD_BOOL sec_connect(char *server, char *username); |
194 |
|
RD_BOOL sec_reconnect(char *server); |
195 |
void sec_disconnect(void); |
void sec_disconnect(void); |
196 |
|
void sec_reset_state(void); |
197 |
/* serial.c */ |
/* serial.c */ |
198 |
int serial_enum_devices(uint32 * id, char *optarg); |
int serial_enum_devices(uint32 * id, char *optarg); |
199 |
BOOL serial_get_timeout(HANDLE handle, uint32 length, uint32 * timeout, uint32 * itv_timeout); |
RD_BOOL serial_get_event(RD_NTHANDLE handle, uint32 * result); |
200 |
|
RD_BOOL serial_get_timeout(RD_NTHANDLE handle, uint32 length, uint32 * timeout, |
201 |
|
uint32 * itv_timeout); |
202 |
/* tcp.c */ |
/* tcp.c */ |
203 |
STREAM tcp_init(uint32 maxlen); |
STREAM tcp_init(uint32 maxlen); |
204 |
void tcp_send(STREAM s); |
void tcp_send(STREAM s); |
205 |
STREAM tcp_recv(STREAM s, uint32 length); |
STREAM tcp_recv(STREAM s, uint32 length); |
206 |
BOOL tcp_connect(char *server); |
RD_BOOL tcp_connect(char *server); |
207 |
void tcp_disconnect(void); |
void tcp_disconnect(void); |
208 |
char *tcp_get_address(void); |
char *tcp_get_address(void); |
209 |
|
void tcp_reset_state(void); |
210 |
/* xclip.c */ |
/* xclip.c */ |
211 |
void ui_clip_format_announce(uint8 * data, uint32 length); |
void ui_clip_format_announce(uint8 * data, uint32 length); |
212 |
void ui_clip_handle_data(uint8 * data, uint32 length); |
void ui_clip_handle_data(uint8 * data, uint32 length); |
213 |
|
void ui_clip_request_failed(void); |
214 |
void ui_clip_request_data(uint32 format); |
void ui_clip_request_data(uint32 format); |
215 |
void ui_clip_sync(void); |
void ui_clip_sync(void); |
216 |
|
void ui_clip_set_mode(const char *optarg); |
217 |
void xclip_init(void); |
void xclip_init(void); |
218 |
|
void xclip_deinit(void); |
219 |
/* xkeymap.c */ |
/* xkeymap.c */ |
220 |
|
RD_BOOL xkeymap_from_locale(const char *locale); |
221 |
|
FILE *xkeymap_open(const char *filename); |
222 |
void xkeymap_init(void); |
void xkeymap_init(void); |
223 |
BOOL handle_special_keys(uint32 keysym, unsigned int state, uint32 ev_time, BOOL pressed); |
RD_BOOL handle_special_keys(uint32 keysym, unsigned int state, uint32 ev_time, RD_BOOL pressed); |
224 |
key_translation xkeymap_translate_key(uint32 keysym, unsigned int keycode, unsigned int state); |
key_translation xkeymap_translate_key(uint32 keysym, unsigned int keycode, unsigned int state); |
225 |
|
void xkeymap_send_keys(uint32 keysym, unsigned int keycode, unsigned int state, uint32 ev_time, |
226 |
|
RD_BOOL pressed, uint8 nesting); |
227 |
uint16 xkeymap_translate_button(unsigned int button); |
uint16 xkeymap_translate_button(unsigned int button); |
228 |
char *get_ksname(uint32 keysym); |
char *get_ksname(uint32 keysym); |
229 |
void save_remote_modifiers(uint8 scancode); |
void save_remote_modifiers(uint8 scancode); |
234 |
void reset_modifier_keys(void); |
void reset_modifier_keys(void); |
235 |
void rdp_send_scancode(uint32 time, uint16 flags, uint8 scancode); |
void rdp_send_scancode(uint32 time, uint16 flags, uint8 scancode); |
236 |
/* xwin.c */ |
/* xwin.c */ |
237 |
void ui_begin_update(void); |
RD_BOOL get_key_state(unsigned int state, uint32 keysym); |
238 |
void ui_end_update(void); |
RD_BOOL ui_init(void); |
|
BOOL get_key_state(unsigned int state, uint32 keysym); |
|
|
BOOL ui_init(void); |
|
239 |
void ui_deinit(void); |
void ui_deinit(void); |
240 |
BOOL ui_create_window(void); |
RD_BOOL ui_create_window(void); |
241 |
void ui_resize_window(void); |
void ui_resize_window(void); |
242 |
void ui_destroy_window(void); |
void ui_destroy_window(void); |
243 |
void xwin_toggle_fullscreen(void); |
void xwin_toggle_fullscreen(void); |
244 |
int ui_select(int rdp_socket); |
int ui_select(int rdp_socket); |
245 |
void ui_move_pointer(int x, int y); |
void ui_move_pointer(int x, int y); |
246 |
HBITMAP ui_create_bitmap(int width, int height, uint8 * data); |
RD_HBITMAP ui_create_bitmap(int width, int height, uint8 * data); |
247 |
void ui_paint_bitmap(int x, int y, int cx, int cy, int width, int height, uint8 * data); |
void ui_paint_bitmap(int x, int y, int cx, int cy, int width, int height, uint8 * data); |
248 |
void ui_destroy_bitmap(HBITMAP bmp); |
void ui_destroy_bitmap(RD_HBITMAP bmp); |
249 |
HGLYPH ui_create_glyph(int width, int height, uint8 * data); |
RD_HGLYPH ui_create_glyph(int width, int height, uint8 * data); |
250 |
void ui_destroy_glyph(HGLYPH glyph); |
void ui_destroy_glyph(RD_HGLYPH glyph); |
251 |
HCURSOR ui_create_cursor(unsigned int x, unsigned int y, int width, int height, uint8 * andmask, |
RD_HCURSOR ui_create_cursor(unsigned int x, unsigned int y, int width, int height, uint8 * andmask, |
252 |
uint8 * xormask); |
uint8 * xormask); |
253 |
void ui_set_cursor(HCURSOR cursor); |
void ui_set_cursor(RD_HCURSOR cursor); |
254 |
void ui_destroy_cursor(HCURSOR cursor); |
void ui_destroy_cursor(RD_HCURSOR cursor); |
255 |
void ui_set_null_cursor(void); |
void ui_set_null_cursor(void); |
256 |
HCOLOURMAP ui_create_colourmap(COLOURMAP * colours); |
RD_HCOLOURMAP ui_create_colourmap(COLOURMAP * colours); |
257 |
void ui_destroy_colourmap(HCOLOURMAP map); |
void ui_destroy_colourmap(RD_HCOLOURMAP map); |
258 |
void ui_set_colourmap(HCOLOURMAP map); |
void ui_set_colourmap(RD_HCOLOURMAP map); |
259 |
void ui_set_clip(int x, int y, int cx, int cy); |
void ui_set_clip(int x, int y, int cx, int cy); |
260 |
void ui_reset_clip(void); |
void ui_reset_clip(void); |
261 |
void ui_bell(void); |
void ui_bell(void); |
263 |
void ui_patblt(uint8 opcode, int x, int y, int cx, int cy, BRUSH * brush, int bgcolour, |
void ui_patblt(uint8 opcode, int x, int y, int cx, int cy, BRUSH * brush, int bgcolour, |
264 |
int fgcolour); |
int fgcolour); |
265 |
void ui_screenblt(uint8 opcode, int x, int y, int cx, int cy, int srcx, int srcy); |
void ui_screenblt(uint8 opcode, int x, int y, int cx, int cy, int srcx, int srcy); |
266 |
void ui_memblt(uint8 opcode, int x, int y, int cx, int cy, HBITMAP src, int srcx, int srcy); |
void ui_memblt(uint8 opcode, int x, int y, int cx, int cy, RD_HBITMAP src, int srcx, int srcy); |
267 |
void ui_triblt(uint8 opcode, int x, int y, int cx, int cy, HBITMAP src, int srcx, int srcy, |
void ui_triblt(uint8 opcode, int x, int y, int cx, int cy, RD_HBITMAP src, int srcx, int srcy, |
268 |
BRUSH * brush, int bgcolour, int fgcolour); |
BRUSH * brush, int bgcolour, int fgcolour); |
269 |
void ui_line(uint8 opcode, int startx, int starty, int endx, int endy, PEN * pen); |
void ui_line(uint8 opcode, int startx, int starty, int endx, int endy, PEN * pen); |
270 |
void ui_rect(int x, int y, int cx, int cy, int colour); |
void ui_rect(int x, int y, int cx, int cy, int colour); |
271 |
void ui_draw_glyph(int mixmode, int x, int y, int cx, int cy, HGLYPH glyph, int srcx, int srcy, |
void ui_polygon(uint8 opcode, uint8 fillmode, RD_POINT * point, int npoints, BRUSH * brush, |
272 |
|
int bgcolour, int fgcolour); |
273 |
|
void ui_polyline(uint8 opcode, RD_POINT * points, int npoints, PEN * pen); |
274 |
|
void ui_ellipse(uint8 opcode, uint8 fillmode, int x, int y, int cx, int cy, BRUSH * brush, |
275 |
|
int bgcolour, int fgcolour); |
276 |
|
void ui_draw_glyph(int mixmode, int x, int y, int cx, int cy, RD_HGLYPH glyph, int srcx, int srcy, |
277 |
int bgcolour, int fgcolour); |
int bgcolour, int fgcolour); |
278 |
void ui_draw_text(uint8 font, uint8 flags, int mixmode, int x, int y, int clipx, int clipy, |
void ui_draw_text(uint8 font, uint8 flags, uint8 opcode, int mixmode, int x, int y, int clipx, |
279 |
int clipcx, int clipcy, int boxx, int boxy, int boxcx, int boxcy, int bgcolour, |
int clipy, int clipcx, int clipcy, int boxx, int boxy, int boxcx, int boxcy, |
280 |
int fgcolour, uint8 * text, uint8 length); |
BRUSH * brush, int bgcolour, int fgcolour, uint8 * text, uint8 length); |
281 |
void ui_desktop_save(uint32 offset, int x, int y, int cx, int cy); |
void ui_desktop_save(uint32 offset, int x, int y, int cx, int cy); |
282 |
void ui_desktop_restore(uint32 offset, int x, int y, int cx, int cy); |
void ui_desktop_restore(uint32 offset, int x, int y, int cx, int cy); |
283 |
|
void ui_begin_update(void); |
284 |
|
void ui_end_update(void); |
285 |
|
void ui_seamless_begin(RD_BOOL hidden); |
286 |
|
void ui_seamless_hide_desktop(void); |
287 |
|
void ui_seamless_unhide_desktop(void); |
288 |
|
void ui_seamless_toggle(void); |
289 |
|
void ui_seamless_create_window(unsigned long id, unsigned long group, unsigned long parent, |
290 |
|
unsigned long flags); |
291 |
|
void ui_seamless_destroy_window(unsigned long id, unsigned long flags); |
292 |
|
void ui_seamless_destroy_group(unsigned long id, unsigned long flags); |
293 |
|
void ui_seamless_seticon(unsigned long id, const char *format, int width, int height, int chunk, |
294 |
|
const char *data, int chunk_len); |
295 |
|
void ui_seamless_delicon(unsigned long id, const char *format, int width, int height); |
296 |
|
void ui_seamless_move_window(unsigned long id, int x, int y, int width, int height, |
297 |
|
unsigned long flags); |
298 |
|
void ui_seamless_restack_window(unsigned long id, unsigned long behind, unsigned long flags); |
299 |
|
void ui_seamless_settitle(unsigned long id, const char *title, unsigned long flags); |
300 |
|
void ui_seamless_setstate(unsigned long id, unsigned int state, unsigned long flags); |
301 |
|
void ui_seamless_syncbegin(unsigned long flags); |
302 |
|
void ui_seamless_ack(unsigned int serial); |
303 |
|
/* lspci.c */ |
304 |
|
RD_BOOL lspci_init(void); |
305 |
|
/* seamless.c */ |
306 |
|
RD_BOOL seamless_init(void); |
307 |
|
unsigned int seamless_send_sync(void); |
308 |
|
unsigned int seamless_send_state(unsigned long id, unsigned int state, unsigned long flags); |
309 |
|
unsigned int seamless_send_position(unsigned long id, int x, int y, int width, int height, |
310 |
|
unsigned long flags); |
311 |
|
void seamless_select_timeout(struct timeval *tv); |
312 |
|
unsigned int seamless_send_zchange(unsigned long id, unsigned long below, unsigned long flags); |
313 |
|
unsigned int seamless_send_focus(unsigned long id, unsigned long flags); |
314 |
|
unsigned int seamless_send_destroy(unsigned long id); |
315 |
|
/* scard.c */ |
316 |
|
void scard_lock(int lock); |
317 |
|
void scard_unlock(int lock); |
318 |
|
|
319 |
|
/* *INDENT-OFF* */ |
320 |
|
#ifdef __cplusplus |
321 |
|
} |
322 |
|
#endif |
323 |
|
/* *INDENT-ON* */ |
324 |
|
|
325 |
|
#endif |