source: trunk/packages/xen-common/xen-common/tools/xenfb/xenfb.h @ 95

Last change on this file since 95 was 34, checked in by hartmans, 17 years ago

Add xen and xen-common

File size: 782 bytes
Line 
1#ifndef _XENFB_H_
2#define _XENFB_H_
3
4#include <stdbool.h>
5#include <sys/types.h>
6
7struct xenfb
8{
9        void *pixels;
10
11        int row_stride;
12        int depth;
13        int width;
14        int height;
15        int abs_pointer_wanted;
16
17        void *user_data;
18
19        void (*update)(struct xenfb *xenfb, int x, int y, int width, int height);
20};
21
22struct xenfb *xenfb_new(void);
23void xenfb_delete(struct xenfb *xenfb);
24void xenfb_teardown(struct xenfb *xenfb);
25
26int xenfb_attach_dom(struct xenfb *xenfb, int domid);
27
28int xenfb_select_fds(struct xenfb *xenfb, fd_set *readfds);
29int xenfb_poll(struct xenfb *xenfb, fd_set *readfds);
30
31int xenfb_send_key(struct xenfb *xenfb, bool down, int keycode);
32int xenfb_send_motion(struct xenfb *xenfb, int rel_x, int rel_y);
33int xenfb_send_position(struct xenfb *xenfb, int abs_x, int abs_y);
34
35#endif
Note: See TracBrowser for help on using the repository browser.