2009-03-04 11:32:55 +08:00
|
|
|
/* cutils/ashmem.h
|
|
|
|
**
|
|
|
|
** Copyright 2008 The Android Open Source Project
|
|
|
|
**
|
|
|
|
** This file is dual licensed. It may be redistributed and/or modified
|
|
|
|
** under the terms of the Apache 2.0 License OR version 2 of the GNU
|
|
|
|
** General Public License.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _CUTILS_ASHMEM_H
|
|
|
|
#define _CUTILS_ASHMEM_H
|
|
|
|
|
2010-02-13 04:45:28 +08:00
|
|
|
#include <stddef.h>
|
2009-04-11 05:24:31 +08:00
|
|
|
|
2016-05-14 05:47:30 +08:00
|
|
|
#if defined(__BIONIC__)
|
|
|
|
#include <linux/ashmem.h>
|
|
|
|
#endif
|
|
|
|
|
2009-03-04 11:32:55 +08:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2016-08-24 04:58:37 +08:00
|
|
|
int ashmem_valid(int fd);
|
2009-03-04 11:32:55 +08:00
|
|
|
int ashmem_create_region(const char *name, size_t size);
|
|
|
|
int ashmem_set_prot_region(int fd, int prot);
|
|
|
|
int ashmem_pin_region(int fd, size_t offset, size_t len);
|
|
|
|
int ashmem_unpin_region(int fd, size_t offset, size_t len);
|
2009-06-02 07:41:09 +08:00
|
|
|
int ashmem_get_size_region(int fd);
|
2009-03-04 11:32:55 +08:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* _CUTILS_ASHMEM_H */
|