Elliott Hughes | 180edef | 2023-11-02 00:08:05 +0000 | [diff] [blame^] | 1 | /* |
| 2 | * This file is auto-generated. Modifications will be lost. |
| 3 | * |
| 4 | * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ |
| 5 | * for more information. |
| 6 | */ |
Elliott Hughes | 8cb52b0 | 2013-11-21 13:43:23 -0800 | [diff] [blame] | 7 | #ifndef _UAPI_LINUX_ASHMEM_H |
| 8 | #define _UAPI_LINUX_ASHMEM_H |
| 9 | #include <linux/ioctl.h> |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 10 | #include <linux/types.h> |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 11 | #define ASHMEM_NAME_LEN 256 |
Elliott Hughes | 8cb52b0 | 2013-11-21 13:43:23 -0800 | [diff] [blame] | 12 | #define ASHMEM_NAME_DEF "dev/ashmem" |
| 13 | #define ASHMEM_NOT_PURGED 0 |
| 14 | #define ASHMEM_WAS_PURGED 1 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 15 | #define ASHMEM_IS_UNPINNED 0 |
Elliott Hughes | 8cb52b0 | 2013-11-21 13:43:23 -0800 | [diff] [blame] | 16 | #define ASHMEM_IS_PINNED 1 |
| 17 | struct ashmem_pin { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 18 | __u32 offset; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 19 | __u32 len; |
Elliott Hughes | 8cb52b0 | 2013-11-21 13:43:23 -0800 | [diff] [blame] | 20 | }; |
| 21 | #define __ASHMEMIOC 0x77 |
| 22 | #define ASHMEM_SET_NAME _IOW(__ASHMEMIOC, 1, char[ASHMEM_NAME_LEN]) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 23 | #define ASHMEM_GET_NAME _IOR(__ASHMEMIOC, 2, char[ASHMEM_NAME_LEN]) |
Elliott Hughes | 8cb52b0 | 2013-11-21 13:43:23 -0800 | [diff] [blame] | 24 | #define ASHMEM_SET_SIZE _IOW(__ASHMEMIOC, 3, size_t) |
| 25 | #define ASHMEM_GET_SIZE _IO(__ASHMEMIOC, 4) |
| 26 | #define ASHMEM_SET_PROT_MASK _IOW(__ASHMEMIOC, 5, unsigned long) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 27 | #define ASHMEM_GET_PROT_MASK _IO(__ASHMEMIOC, 6) |
Elliott Hughes | 8cb52b0 | 2013-11-21 13:43:23 -0800 | [diff] [blame] | 28 | #define ASHMEM_PIN _IOW(__ASHMEMIOC, 7, struct ashmem_pin) |
| 29 | #define ASHMEM_UNPIN _IOW(__ASHMEMIOC, 8, struct ashmem_pin) |
| 30 | #define ASHMEM_GET_PIN_STATUS _IO(__ASHMEMIOC, 9) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 31 | #define ASHMEM_PURGE_ALL_CACHES _IO(__ASHMEMIOC, 10) |
Christopher Ferris | 6cd53a5 | 2022-12-12 23:39:16 +0000 | [diff] [blame] | 32 | #define ASHMEM_GET_FILE_ID _IOR(__ASHMEMIOC, 11, unsigned long) |
Elliott Hughes | 8cb52b0 | 2013-11-21 13:43:23 -0800 | [diff] [blame] | 33 | #endif |