diff options
author | jsorg71 <jsorg71> | 2005-06-28 03:11:35 +0000 |
---|---|---|
committer | jsorg71 <jsorg71> | 2005-06-28 03:11:35 +0000 |
commit | 992dbfa7b3fa568ee480aa3fe3242084d33c518f (patch) | |
tree | c46af888c75e214fa2c1f18606c4d21ef83526e5 /libxrdp/libxrdpinc.h | |
parent | 41df89c7f2da57650948967a78afa352a3dfc4b6 (diff) | |
download | xrdp-proprietary-992dbfa7b3fa568ee480aa3fe3242084d33c518f.tar.gz xrdp-proprietary-992dbfa7b3fa568ee480aa3fe3242084d33c518f.zip |
moved a bunch of files around
Diffstat (limited to 'libxrdp/libxrdpinc.h')
-rw-r--r-- | libxrdp/libxrdpinc.h | 170 |
1 files changed, 170 insertions, 0 deletions
diff --git a/libxrdp/libxrdpinc.h b/libxrdp/libxrdpinc.h new file mode 100644 index 00000000..38857208 --- /dev/null +++ b/libxrdp/libxrdpinc.h @@ -0,0 +1,170 @@ +/* + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + xrdp: A Remote Desktop Protocol server. + Copyright (C) Jay Sorg 2004-2005 + + header file for use with libxrdp.so / xrdp.dll + +*/ + +#if !defined(LIBXRDPINC_H) +#define LIBXRDPINC_H + +struct xrdp_client_info +{ + int bpp; + int width; + int height; + int cache1_entries; + int cache1_size; + int cache2_entries; + int cache2_size; + int cache3_entries; + int cache3_size; + int pointer_cache_entries; + int use_bitmap_comp; + int use_bitmap_cache; + int op1; /* use smaller bitmap header, todo */ + int desktop_cache; + int use_compact_packets; /* rdp5 smaller packets */ +}; + +struct xrdp_brush +{ + int x_orgin; + int y_orgin; + int style; + char pattern[8]; +}; + +struct xrdp_pen +{ + int style; + int width; + int color; +}; + +struct xrdp_font_char +{ + int offset; + int baseline; + int width; + int height; + int incby; + char* data; +}; + +struct xrdp_rect +{ + int left; + int top; + int right; + int bottom; +}; + +struct xrdp_session +{ + long id; + int sck; + int term; /* do we need this */ + int (*callback)(long id, int msg, long param1, long param2, long param3, + long param4); + void* rdp; + void* orders; + struct xrdp_client_info* client_info; + int up_and_running; +}; + +struct xrdp_session* +libxrdp_init(long id, int sck); +int +libxrdp_exit(struct xrdp_session* session); +int +libxrdp_disconnect(struct xrdp_session* session); +int +libxrdp_process_incomming(struct xrdp_session* session); +int +libxrdp_process_data(struct xrdp_session* session); +int +libxrdp_send_palette(struct xrdp_session* session, int* palette); +int +libxrdp_send_bitmap(struct xrdp_session* session, int width, int height, + int bpp, char* data, int x, int y, int cx, int cy); +int +libxrdp_send_pointer(struct xrdp_session* session, int cache_idx, + char* data, char* mask, int x, int y); +int +libxrdp_set_pointer(struct xrdp_session* session, int cache_idx); +int +libxrdp_orders_init(struct xrdp_session* session); +int +libxrdp_orders_send(struct xrdp_session* session); +int +libxrdp_orders_force_send(struct xrdp_session* session); +int +libxrdp_orders_rect(struct xrdp_session* session, int x, int y, + int cx, int cy, int color, struct xrdp_rect* rect); +int +libxrdp_orders_screen_blt(struct xrdp_session* session, int x, int y, + int cx, int cy, int srcx, int srcy, + int rop, struct xrdp_rect* rect); +int +libxrdp_orders_pat_blt(struct xrdp_session* session, int x, int y, + int cx, int cy, int rop, int bg_color, + int fg_color, struct xrdp_brush* brush, + struct xrdp_rect* rect); +int +libxrdp_orders_dest_blt(struct xrdp_session* session, int x, int y, + int cx, int cy, int rop, + struct xrdp_rect* rect); +int +libxrdp_orders_line(struct xrdp_session* session, int mix_mode, + int startx, int starty, + int endx, int endy, int rop, int bg_color, + struct xrdp_pen* pen, + struct xrdp_rect* rect); +int +libxrdp_orders_mem_blt(struct xrdp_session* session, int cache_id, + int color_table, int x, int y, int cx, int cy, + int rop, int srcx, int srcy, + int cache_idx, struct xrdp_rect* rect); +int +libxrdp_orders_text(struct xrdp_session* session, + int font, int flags, int mixmode, + int fg_color, int bg_color, + int clip_left, int clip_top, + int clip_right, int clip_bottom, + int box_left, int box_top, + int box_right, int box_bottom, + int x, int y, char* data, int data_len, + struct xrdp_rect* rect); +int +libxrdp_orders_send_palette(struct xrdp_session* session, int* palette, + int cache_id); +int +libxrdp_orders_send_raw_bitmap(struct xrdp_session* session, + int width, int height, int bpp, char* data, + int cache_id, int cache_idx); +int +libxrdp_orders_send_bitmap(struct xrdp_session* session, + int width, int height, int bpp, char* data, + int cache_id, int cache_idx); +int +libxrdp_orders_send_font(struct xrdp_session* session, + struct xrdp_font_char* font_char, + int font_index, int char_index); + +#endif |