Subversion Repositories Kolibri OS

Rev

Rev 6102 | 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
9078 turbocat 11
#define OS_BASE             0x80000000
1616 serge 12
 
13
#define PG_SW               0x003
14
 
15
#define PG_WRITEC           0x008
3262 Serge 16
#define PG_NOCACHE          0x018
6082 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
#define LINE()    dbgprintf("%s line %d\n", __FUNCTION__,__LINE__)
3120 serge 25
6102 serge 26
typedef struct
1627 serge 27
 
1616 serge 28
  u32        handle;
29
  u32        io_code;
9078 turbocat 30
  void       *input;
31
  int        inp_size;
1616 serge 32
  void       *output;
33
  int        out_size;
34
}ioctl_t;
35
36
typedef int ( __stdcall *srv_proc_t)(ioctl_t *);
37
 
3480 Serge 38
#define ERR_OK       0
1616 serge 39
 
40
41
42
 
43
 
44
int   ddk_init(struct ddk_params *params);
45
 
46
u32 drvEntry(int, char *)__asm__("_drvEntry");
47
 
5270 serge 48
1616 serge 49
 
50