Home | History | Annotate | Download | only in cutils
      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