1 /* third_party/ashmem/ashmem.h
3 ** Copyright 2008 The Android Open Source Project
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.
10 #ifndef _THIRD_PARTY_ASHMEM_H
11 #define _THIRD_PARTY_ASHMEM_H
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 int ashmem_purge_all(void);
30 #ifndef __ASHMEMIOC /* in case someone included <linux/ashmem.h> too */
32 #define ASHMEM_NAME_LEN 256
34 #define ASHMEM_NAME_DEF "dev/ashmem"
36 /* Return values from ASHMEM_PIN: Was the mapping purged while unpinned? */
37 #define ASHMEM_NOT_PURGED 0
38 #define ASHMEM_WAS_PURGED 1
40 /* Return values from ASHMEM_UNPIN: Is the mapping now pinned or unpinned? */
41 #define ASHMEM_IS_UNPINNED 0
42 #define ASHMEM_IS_PINNED 1
44 #endif /* ! __ASHMEMIOC */
46 #endif /* _THIRD_PARTY_ASHMEM_H */