summaryrefslogtreecommitdiffstats
path: root/libxrdp/libxrdpinc.h
diff options
context:
space:
mode:
authorjsorg71 <jsorg71>2005-06-28 03:11:35 +0000
committerjsorg71 <jsorg71>2005-06-28 03:11:35 +0000
commit992dbfa7b3fa568ee480aa3fe3242084d33c518f (patch)
treec46af888c75e214fa2c1f18606c4d21ef83526e5 /libxrdp/libxrdpinc.h
parent41df89c7f2da57650948967a78afa352a3dfc4b6 (diff)
downloadxrdp-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.h170
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