diff options
Diffstat (limited to 'include/linux/ashmem.h')
-rw-r--r-- | include/linux/ashmem.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/include/linux/ashmem.h b/include/linux/ashmem.h new file mode 100644 index 00000000000..1976b10ef93 --- /dev/null +++ b/include/linux/ashmem.h | |||
@@ -0,0 +1,48 @@ | |||
1 | /* | ||
2 | * include/linux/ashmem.h | ||
3 | * | ||
4 | * Copyright 2008 Google Inc. | ||
5 | * Author: Robert Love | ||
6 | * | ||
7 | * This file is dual licensed. It may be redistributed and/or modified | ||
8 | * under the terms of the Apache 2.0 License OR version 2 of the GNU | ||
9 | * General Public License. | ||
10 | */ | ||
11 | |||
12 | #ifndef _LINUX_ASHMEM_H | ||
13 | #define _LINUX_ASHMEM_H | ||
14 | |||
15 | #include <linux/limits.h> | ||
16 | #include <linux/ioctl.h> | ||
17 | |||
18 | #define ASHMEM_NAME_LEN 256 | ||
19 | |||
20 | #define ASHMEM_NAME_DEF "dev/ashmem" | ||
21 | |||
22 | /* Return values from ASHMEM_PIN: Was the mapping purged while unpinned? */ | ||
23 | #define ASHMEM_NOT_PURGED 0 | ||
24 | #define ASHMEM_WAS_PURGED 1 | ||
25 | |||
26 | /* Return values from ASHMEM_GET_PIN_STATUS: Is the mapping pinned? */ | ||
27 | #define ASHMEM_IS_UNPINNED 0 | ||
28 | #define ASHMEM_IS_PINNED 1 | ||
29 | |||
30 | struct ashmem_pin { | ||
31 | __u32 offset; /* offset into region, in bytes, page-aligned */ | ||
32 | __u32 len; /* length forward from offset, in bytes, page-aligned */ | ||
33 | }; | ||
34 | |||
35 | #define __ASHMEMIOC 0x77 | ||
36 | |||
37 | #define ASHMEM_SET_NAME _IOW(__ASHMEMIOC, 1, char[ASHMEM_NAME_LEN]) | ||
38 | #define ASHMEM_GET_NAME _IOR(__ASHMEMIOC, 2, char[ASHMEM_NAME_LEN]) | ||
39 | #define ASHMEM_SET_SIZE _IOW(__ASHMEMIOC, 3, size_t) | ||
40 | #define ASHMEM_GET_SIZE _IO(__ASHMEMIOC, 4) | ||
41 | #define ASHMEM_SET_PROT_MASK _IOW(__ASHMEMIOC, 5, unsigned long) | ||
42 | #define ASHMEM_GET_PROT_MASK _IO(__ASHMEMIOC, 6) | ||
43 | #define ASHMEM_PIN _IOW(__ASHMEMIOC, 7, struct ashmem_pin) | ||
44 | #define ASHMEM_UNPIN _IOW(__ASHMEMIOC, 8, struct ashmem_pin) | ||
45 | #define ASHMEM_GET_PIN_STATUS _IO(__ASHMEMIOC, 9) | ||
46 | #define ASHMEM_PURGE_ALL_CACHES _IO(__ASHMEMIOC, 10) | ||
47 | |||
48 | #endif /* _LINUX_ASHMEM_H */ | ||