root / lab4 / .minix-src / include / minix / vboxif.h @ 13
History | View | Annotate | Download (1.28 KB)
1 | 13 | up20180614 | #ifndef _MINIX_VBOXIF_H
|
---|---|---|---|
2 | #define _MINIX_VBOXIF_H
|
||
3 | |||
4 | /*===========================================================================*
|
||
5 | * Messages for VBOX device *
|
||
6 | *===========================================================================*/
|
||
7 | |||
8 | /* Base type for VBOX requests and responses. */
|
||
9 | #define VBOX_RQ_BASE 0x1600 |
||
10 | #define VBOX_RS_BASE 0x1680 |
||
11 | |||
12 | #define IS_VBOX_RQ(type) (((type) & ~0x7f) == VBOX_RQ_BASE) |
||
13 | #define IS_VBOX_RS(type) (((type) & ~0x7f) == VBOX_RS_BASE) |
||
14 | |||
15 | /* Message types for VBOX requests. */
|
||
16 | #define VBOX_OPEN (VBOX_RQ_BASE + 0) /* open a connection */ |
||
17 | #define VBOX_CLOSE (VBOX_RQ_BASE + 1) /* close a connection */ |
||
18 | #define VBOX_CALL (VBOX_RQ_BASE + 2) /* perform a call */ |
||
19 | #define VBOX_CANCEL (VBOX_RQ_BASE + 3) /* cancel an ongoing call */ |
||
20 | |||
21 | /* Message types for VBOX responses. */
|
||
22 | #define VBOX_REPLY (VBOX_RS_BASE + 0) /* general reply code */ |
||
23 | |||
24 | /* Field names for VBOX messages. */
|
||
25 | #define VBOX_CONN m2_i1 /* connection identifier */ |
||
26 | #define VBOX_GRANT m2_i2 /* grant ID of buffer or name */ |
||
27 | #define VBOX_COUNT m2_i3 /* number of bytes or elements */ |
||
28 | #define VBOX_RESULT m2_i1 /* result or error code */ |
||
29 | #define VBOX_CODE m2_i2 /* VirtualBox result code */ |
||
30 | #define VBOX_FUNCTION m2_l1 /* function call number */ |
||
31 | #define VBOX_ID m2_l2 /* opaque request ID */ |
||
32 | |||
33 | #endif /* _MINIX_VBOXIF_H */ |