summaryrefslogtreecommitdiffstats
path: root/xrdp/xrdp_types.h
diff options
context:
space:
mode:
authorJay Sorg <jay.sorg@gmail.com>2012-06-24 18:10:49 -0700
committerJay Sorg <jay.sorg@gmail.com>2012-06-24 18:10:49 -0700
commitdc6be76b11fe8382b05ac7114c3d68495f06e101 (patch)
tree91eb95b90c0630da16e48c59422ab07954b5bbf9 /xrdp/xrdp_types.h
parent7dc5a7711614d2b778878c36a90aa2de167b3f9c (diff)
downloadxrdp-proprietary-dc6be76b11fe8382b05ac7114c3d68495f06e101.tar.gz
xrdp-proprietary-dc6be76b11fe8382b05ac7114c3d68495f06e101.zip
rail: proxy rail
Diffstat (limited to 'xrdp/xrdp_types.h')
-rw-r--r--xrdp/xrdp_types.h28
1 files changed, 26 insertions, 2 deletions
diff --git a/xrdp/xrdp_types.h b/xrdp/xrdp_types.h
index 059a0c83..e907e2a0 100644
--- a/xrdp/xrdp_types.h
+++ b/xrdp/xrdp_types.h
@@ -22,6 +22,7 @@
#define DEFAULT_STRING_LEN 255
#define LOG_WINDOW_CHAR_PER_LINE 60
+#include "xrdp_rail.h"
#define MAX_NR_CHANNELS 16
#define MAX_CHANNEL_NAME 16
@@ -42,7 +43,7 @@ struct xrdp_mod
int (*mod_get_wait_objs)(struct xrdp_mod* v, tbus* read_objs, int* rcount,
tbus* write_objs, int* wcount, int* timeout);
int (*mod_check_wait_objs)(struct xrdp_mod* v);
- long mod_dumby[100 - 9]; /* align, 100 minus the number of mod
+ long mod_dumby[100 - 9]; /* align, 100 minus the number of mod
functions above */
/* server functions */
int (*server_begin_update)(struct xrdp_mod* v);
@@ -85,6 +86,7 @@ struct xrdp_mod
char* data, int data_len,
int total_data_len, int flags);
int (*server_bell_trigger)(struct xrdp_mod* v);
+ /* off screen bitmaps */
int (*server_create_os_surface)(struct xrdp_mod* v, int rdpindex,
int width, int height);
int (*server_switch_os_surface)(struct xrdp_mod* v, int rdpindex);
@@ -93,7 +95,29 @@ struct xrdp_mod
int cx, int cy,
int rdpindex, int srcx, int srcy);
int (*server_set_hints)(struct xrdp_mod* mod, int hints, int mask);
- long server_dumby[100 - 30]; /* align, 100 minus the number of server
+ /* rail */
+ int (*server_window_new_update)(struct xrdp_mod* mod, int window_id,
+ struct rail_window_state_order* window_state,
+ int flags);
+ int (*server_window_delete)(struct xrdp_mod* mod, int window_id);
+ int (*server_window_icon)(struct xrdp_mod* mod,
+ int window_id, int cache_entry, int cache_id,
+ struct rail_icon_info* icon_info,
+ int flags);
+ int (*server_window_cached_icon)(struct xrdp_mod* mod,
+ int window_id, int cache_entry,
+ int cache_id, int flags);
+ int (*server_notify_new_update)(struct xrdp_mod* mod,
+ int window_id, int notify_id,
+ struct rail_notify_state_order* notify_state,
+ int flags);
+ int (*server_notify_delete)(struct xrdp_mod* mod, int window_id,
+ int notify_id);
+ int (*server_monitored_desktop)(struct xrdp_mod* mod,
+ struct rail_monitored_desktop_order* mdo,
+ int flags);
+
+ long server_dumby[100 - 37]; /* align, 100 minus the number of server
functions above */
/* common */
long handle; /* pointer to self as int */