more
[my-code/api.git] / dfb / dfb.h
1 /* dfb.h -- dfb headers */
2
3 #ifndef DFB_H
4 #define DFB_H
5
6 /* includes */
7 #define _GNU_SOURCE
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include <unistd.h>
12 #include <errno.h>
13 #include <directfb.h>
14
15 #include "list.h"
16
17 /* defines */
18 #define DFB_SUCCESS 1
19 #define DFB_ERROR -1
20
21 #define MAX_FN 64
22
23 /* specific variables */
24 typedef struct s_dfb {
25   int outfd;
26   IDirectFB *iface;
27   IDirectFBSurface *primary;
28   IDirectFBImageProvider *image;
29   IDirectFBVideoProvider *video;
30   IDirectFBFont *font;
31   char fontname[MAX_FN];
32   int max_x;
33   int max_y;
34   unsigned char mode;
35 } t_dfb;
36
37 /* function prototypes */
38 int dfb_init(t_dfb *dfb,int outfd,int &arg_c,char *arg_v);
39
40 #endif