root / lab4 / .minix-src / include / minix / vbox.h @ 13
History | View | Annotate | Download (841 Bytes)
1 | 13 | up20180614 | #ifndef _MINIX_VBOX_H
|
---|---|---|---|
2 | #define _MINIX_VBOX_H
|
||
3 | |||
4 | #include <minix/vboxtype.h> |
||
5 | |||
6 | typedef int vbox_conn_t; |
||
7 | |||
8 | extern int vbox_init(void); |
||
9 | |||
10 | extern vbox_conn_t vbox_open(const char *name); |
||
11 | extern int vbox_close(vbox_conn_t conn); |
||
12 | extern int vbox_call(vbox_conn_t conn, u32_t function, vbox_param_t *param, |
||
13 | int count, int *code); |
||
14 | |||
15 | extern void vbox_set_u32(vbox_param_t *param, u32_t value); |
||
16 | extern void vbox_set_u64(vbox_param_t *param, u64_t value); |
||
17 | extern void vbox_set_ptr(vbox_param_t *param, void *ptr, size_t size, |
||
18 | unsigned int dir); |
||
19 | extern void vbox_set_grant(vbox_param_t *param, endpoint_t endpt, |
||
20 | cp_grant_id_t grant, size_t off, size_t size, unsigned int dir); |
||
21 | |||
22 | extern u32_t vbox_get_u32(vbox_param_t *param);
|
||
23 | extern u64_t vbox_get_u64(vbox_param_t *param);
|
||
24 | |||
25 | extern void vbox_put(vbox_param_t *param, int count); |
||
26 | |||
27 | #endif /* _MINIX_VBOX_H */ |