Commit | Line | Data |
---|---|---|
1e494cf4 JB |
1 | /* cutils/ashmem.h |
2 | ** | |
3 | ** Copyright 2008 The Android Open Source Project | |
4 | ** | |
5 | ** This file is dual licensed. It may be redistributed and/or modified | |
6 | ** under the terms of the Apache 2.0 License OR version 2 of the GNU | |
7 | ** General Public License. | |
8 | */ | |
9 | ||
10 | #ifndef _CUTILS_ASHMEM_H | |
11 | #define _CUTILS_ASHMEM_H | |
12 | ||
13 | #include <stddef.h> | |
14 | ||
15 | #ifdef __cplusplus | |
16 | extern "C" { | |
17 | #endif | |
18 | ||
19 | int ashmem_create_region(const char *name, size_t size); | |
20 | int ashmem_set_prot_region(int fd, int prot); | |
21 | int ashmem_pin_region(int fd, size_t offset, size_t len); | |
22 | int ashmem_unpin_region(int fd, size_t offset, size_t len); | |
23 | int ashmem_get_size_region(int fd); | |
24 | ||
25 | #ifdef __cplusplus | |
26 | } | |
27 | #endif | |
28 | ||
29 | #ifndef __ASHMEMIOC /* in case someone included <linux/ashmem.h> too */ | |
30 | ||
31 | #define ASHMEM_NAME_LEN 256 | |
32 | ||
33 | #define ASHMEM_NAME_DEF "dev/ashmem" | |
34 | ||
35 | /* Return values from ASHMEM_PIN: Was the mapping purged while unpinned? */ | |
36 | #define ASHMEM_NOT_PURGED 0 | |
37 | #define ASHMEM_WAS_PURGED 1 | |
38 | ||
39 | /* Return values from ASHMEM_UNPIN: Is the mapping now pinned or unpinned? */ | |
40 | #define ASHMEM_IS_UNPINNED 0 | |
41 | #define ASHMEM_IS_PINNED 1 | |
42 | ||
43 | #endif /* ! __ASHMEMIOC */ | |
44 | ||
45 | #endif /* _CUTILS_ASHMEM_H */ |