Subversion Repositories Kolibri OS

Rev

Rev 5345 | 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_WRITEC           0x008
3262 Serge 17
#define PG_NOCACHE          0x018
6082 serge 18
#define PG_SHARED           0x200
4370 Serge 19
3262 Serge 20
#define MANUAL_DESTROY      0x80000000
1616 serge 21
 
22
#define ENTER()   dbgprintf("enter %s\n",__FUNCTION__)
23
 
1627 serge 24
#define FAIL()    dbgprintf("fail %s\n",__FUNCTION__)
25
3120 serge 26
typedef struct
1627 serge 27
 
1616 serge 28
    u32  code;
29
    u32  data[5];
5270 serge 30
}kevent_t;
31
1616 serge 32
typedef union
33
 
34
    struct
35
    {
36
        u32 handle;
37
        u32 euid;
5270 serge 38
    };
39
    u64 raw;
1616 serge 40
}evhandle_t;
5270 serge 41
1616 serge 42
typedef struct
43
 
44
  u32      handle;
45
  u32      io_code;
5270 serge 46
  void       *input;
47
  int        inp_size;
1616 serge 48
  void       *output;
49
  int        out_size;
50
}ioctl_t;
51
52
typedef int ( __stdcall *srv_proc_t)(ioctl_t *);
53
 
3480 Serge 54
#define ERR_OK       0
1616 serge 55
 
56
57
58
 
59
 
60
int   ddk_init(struct ddk_params *params);
61
 
62
u32 drvEntry(int, char *)__asm__("_drvEntry");
63
 
5270 serge 64
1616 serge 65
 
66