Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / minix / vboxif.h @ 13

History | View | Annotate | Download (1.28 KB)

1
#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 */