/[rdesktop]/sourceforge.net/trunk/rdesktop/proto.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /sourceforge.net/trunk/rdesktop/proto.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10 - (show annotations)
Tue Aug 15 10:23:24 2000 UTC (23 years, 8 months ago) by matty
File MIME type: text/plain
File size: 3997 byte(s)
Major commit of work from laptop - done in various free moments.
Implemented encryption layer and some basic licensing negotiation.
Reorganised code somewhat. While this is not quite as clean, it is
a lot faster - our parser speed was becoming a bottle-neck.

1 /* rdesktop.c */
2 int main(int argc, char *argv[]);
3 void generate_random(uint8 *random);
4 void *xmalloc(int size);
5 void *xrealloc(void *oldmem, int size);
6 void xfree(void *mem);
7 void hexdump(unsigned char *p, unsigned int len);
8
9 /* tcp.c */
10 STREAM tcp_init(int maxlen);
11 void tcp_send(STREAM s);
12 STREAM tcp_recv(int length);
13 BOOL tcp_connect(char *server);
14 void tcp_disconnect(void);
15
16 /* iso.c */
17 STREAM iso_init(int length);
18 void iso_send(STREAM s);
19 STREAM iso_recv(void);
20 BOOL iso_connect(char *server);
21 void iso_disconnect(void);
22
23 /* mcs.c */
24 STREAM mcs_init(int length);
25 void mcs_send(STREAM s);
26 STREAM mcs_recv(void);
27 BOOL mcs_connect(char *server, STREAM mcs_data);
28 void mcs_disconnect(void);
29
30 /* secure.c */
31 void sec_hash_48(uint8 *out, uint8 *in, uint8 *salt1, uint8 *salt2, uint8 salt);
32 void sec_hash_16(uint8 *out, uint8 *in, uint8 *salt1, uint8 *salt2);
33 void buf_out_uint32(uint8 *buffer, uint32 value);
34 void sec_sign(uint8 *signature, uint8 *session_key, int length, uint8 *data, int datalen);
35 STREAM sec_init(uint32 flags, int maxlen);
36 void sec_send(STREAM s, uint32 flags);
37 STREAM sec_recv(void);
38 BOOL sec_connect(char *server);
39 void sec_disconnect(void);
40
41 /* licence.c */
42 void licence_generate_keys(uint8 *client_key, uint8 *server_key, uint8 *client_rsa);
43 void licence_process(STREAM s);
44
45 /* rdp.c */
46 void rdp_out_unistr(STREAM s, char *string, int len);
47 void rdp_send_input(uint32 time, uint16 message_type, uint16 device_flags, uint16 param1, uint16 param2);
48 void rdp_main_loop(void);
49 BOOL rdp_connect(char *server);
50 void rdp_disconnect(void);
51
52 /* orders.c */
53 void process_orders(STREAM s);
54 void reset_order_state(void);
55
56 /* bitmap.c */
57 BOOL bitmap_decompress(unsigned char *output, int width, int height, unsigned char *input, int size);
58
59 /* cache.c */
60 HBITMAP cache_get_bitmap(uint8 cache_id, uint16 cache_idx);
61 void cache_put_bitmap(uint8 cache_id, uint16 cache_idx, HBITMAP bitmap);
62 FONTGLYPH *cache_get_font(uint8 font, uint16 character);
63 void cache_put_font(uint8 font, uint32 character, uint16 baseline, uint16 width, uint16 height, HGLYPH pixmap);
64 DATABLOB *cache_get_text(uint8 cache_id);
65 void cache_put_text(uint8 cache_id, void *data, int length);
66 uint8 *cache_get_desktop(uint32 offset, uint32 length);
67 void cache_put_desktop(uint32 offset, uint32 length, uint8 *data);
68
69 /* xwin.c */
70 BOOL ui_create_window(char *title);
71 void ui_destroy_window(void);
72 void ui_process_events(void);
73 void ui_move_pointer(int x, int y);
74 HBITMAP ui_create_bitmap(int width, int height, uint8 *data);
75 void ui_paint_bitmap(int x, int y, int cx, int cy, int width, int height, uint8 *data);
76 void ui_destroy_bitmap(HBITMAP bmp);
77 HGLYPH ui_create_glyph(int width, int height, uint8 *data);
78 void ui_destroy_glyph(HGLYPH glyph);
79 HCOLOURMAP ui_create_colourmap(COLOURMAP *colours);
80 void ui_destroy_colourmap(HCOLOURMAP map);
81 void ui_set_colourmap(HCOLOURMAP map);
82 void ui_set_clip(int x, int y, int cx, int cy);
83 void ui_reset_clip(void);
84 void ui_bell(void);
85 void ui_destblt(uint8 opcode, int x, int y, int cx, int cy);
86 void ui_patblt(uint8 opcode, int x, int y, int cx, int cy, BRUSH *brush, int bgcolour, int fgcolour);
87 void ui_screenblt(uint8 opcode, int x, int y, int cx, int cy, int srcx, int srcy);
88 void ui_memblt(uint8 opcode, int x, int y, int cx, int cy, HBITMAP src, int srcx, int srcy);
89 void ui_triblt(uint8 opcode, int x, int y, int cx, int cy, HBITMAP src, int srcx, int srcy, BRUSH *brush, int bgcolour, int fgcolour);
90 void ui_line(uint8 opcode, int startx, int starty, int endx, int endy, PEN *pen);
91 void ui_rect(int x, int y, int cx, int cy, int colour);
92 void ui_draw_glyph(int mixmode, int x, int y, int cx, int cy, HGLYPH glyph, int srcx, int srcy, int bgcolour, int fgcolour);
93 void ui_draw_text(uint8 font, uint8 flags, int mixmode, int x, int y, int boxx, int boxy, int boxcx, int boxcy, int bgcolour, int fgcolour, uint8 *text, uint8 length);
94 void ui_desktop_save(uint32 offset, int x, int y, int cx, int cy);
95 void ui_desktop_restore(uint32 offset, int x, int y, int cx, int cy);

  ViewVC Help
Powered by ViewVC 1.1.26