[Telemetry] Always uploading browser log if enabled instead of wait for crash to...
[chromium-blink-merge.git] / third_party / ashmem / ashmem.h
blob7d411cc064bac210cdc39f2558ae659e73b30d1b
1 /* third_party/ashmem/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 */
10 #ifndef _THIRD_PARTY_ASHMEM_H
11 #define _THIRD_PARTY_ASHMEM_H
13 #include <stddef.h>
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
19 int ashmem_create_region(const char *name, size_t size);
20 int ashmem_set_prot_region(int fd, int prot);
21 int ashmem_pin_region(int fd, size_t offset, size_t len);
22 int ashmem_unpin_region(int fd, size_t offset, size_t len);
23 int ashmem_get_size_region(int fd);
24 int ashmem_purge_all(void);
26 #ifdef __cplusplus
28 #endif
30 #ifndef __ASHMEMIOC /* in case someone included <linux/ashmem.h> too */
32 #define ASHMEM_NAME_LEN 256
34 #define ASHMEM_NAME_DEF "dev/ashmem"
36 /* Return values from ASHMEM_PIN: Was the mapping purged while unpinned? */
37 #define ASHMEM_NOT_PURGED 0
38 #define ASHMEM_WAS_PURGED 1
40 /* Return values from ASHMEM_UNPIN: Is the mapping now pinned or unpinned? */
41 #define ASHMEM_IS_UNPINNED 0
42 #define ASHMEM_IS_PINNED 1
44 #endif /* ! __ASHMEMIOC */
46 #endif /* _THIRD_PARTY_ASHMEM_H */