/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10 - (hide annotations)
Tue Aug 15 10:23:24 2000 UTC (23 years, 9 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 matty 10 /* rdesktop.c */
2 matty 9 int main(int argc, char *argv[]);
3 matty 10 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 matty 9 /* iso.c */
17 matty 10 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 matty 9 /* mcs.c */
24 matty 10 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 matty 9 /* rdp.c */
46 matty 10 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 matty 9 /* xwin.c */
70 matty 10 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