Subversion Repositories Kolibri OS

Rev

Rev 5270 | Rev 6102 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1616 serge 1
 
1631 serge 2
 
1616 serge 3
4
#include 
5
 
5270 serge 6
#include 
3031 serge 7
#include 
8
#include 
5270 serge 9
#include 
5345 serge 10
3031 serge 11
1616 serge 12
 
1631 serge 13
 
1616 serge 14
#define PG_SW               0x003
15
 
16
#define PG_NOCACHE          0x018
3262 Serge 17
#define PG_SHARED           0x200
4370 Serge 18
3262 Serge 19
#define MANUAL_DESTROY      0x80000000
1616 serge 20
 
21
#define ENTER()   dbgprintf("enter %s\n",__FUNCTION__)
22
 
1627 serge 23
#define FAIL()    dbgprintf("fail %s\n",__FUNCTION__)
24
3120 serge 25
typedef struct
1627 serge 26
 
1616 serge 27
    u32  code;
28
    u32  data[5];
5270 serge 29
}kevent_t;
30
1616 serge 31
typedef union
32
 
33
    struct
34
    {
35
        u32 handle;
36
        u32 euid;
5270 serge 37
    };
38
    u64 raw;
1616 serge 39
}evhandle_t;
5270 serge 40
1616 serge 41
typedef struct
42
 
43
  u32      handle;
44
  u32      io_code;
5270 serge 45
  void       *input;
46
  int        inp_size;
1616 serge 47
  void       *output;
48
  int        out_size;
49
}ioctl_t;
50
51
typedef int ( __stdcall *srv_proc_t)(ioctl_t *);
52
 
3480 Serge 53
#define ERR_OK       0
1616 serge 54
 
55
56
57
 
58
 
59
int   ddk_init(struct ddk_params *params);
60
 
61
u32 drvEntry(int, char *)__asm__("_drvEntry");
62
 
5270 serge 63
1616 serge 64
 
65
 
66
 
3031 serge 67
 
68