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 #if defined(__BIONIC__)
16 #include <linux/ashmem.h>
17 #endif
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 int ashmem_valid(int fd);
24 int ashmem_create_region(const char *name, size_t size);
25 int ashmem_set_prot_region(int fd, int prot);
26 int ashmem_pin_region(int fd, size_t offset, size_t len);
27 int ashmem_unpin_region(int fd, size_t offset, size_t len);
28 int ashmem_get_size_region(int fd);
29 
30 #ifdef __cplusplus
31 }
32 #endif
33 
34 #endif	/* _CUTILS_ASHMEM_H */
35