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