Subversion Repositories Kolibri OS

Rev

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