123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #ifndef _THIRD_PARTY_ASHMEM_H
- #define _THIRD_PARTY_ASHMEM_H
- #include <stddef.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- int ashmem_device_is_supported(void);
- int ashmem_create_region(const char *name, size_t size);
- int ashmem_set_prot_region(int fd, int prot);
- int ashmem_get_prot_region(int fd);
- int ashmem_pin_region(int fd, size_t offset, size_t len);
- int ashmem_unpin_region(int fd, size_t offset, size_t len);
- int ashmem_get_size_region(int fd);
- #ifdef __cplusplus
- }
- #endif
- #ifndef __ASHMEMIOC
- #define ASHMEM_NAME_LEN 256
- #define ASHMEM_NAME_DEF "dev/ashmem"
- #define ASHMEM_NOT_PURGED 0
- #define ASHMEM_WAS_PURGED 1
- #define ASHMEM_IS_UNPINNED 0
- #define ASHMEM_IS_PINNED 1
- #endif
- #endif
|