11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/****************************************************************************
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   This header was automatically generated from a Linux kernel header
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   of the same name, to make information necessary for userspace to
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   call into the kernel available to libc.  It contains only constants,
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   structures, and macros generated from the original header, and thus,
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   contains no copyrightable information.
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   To edit the content of this header, modify the corresponding
11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   run bionic/libc/kernel/tools/update_all.py
13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   Any manual change here will be lost the next time this script will
15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   be run. You've been warned!
16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _LINUX_ASHMEM_H
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_ASHMEM_H
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/limits.h>
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/ioctl.h>
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_NAME_LEN 256
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_NAME_DEF "dev/ashmem"
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_NOT_PURGED 0
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_WAS_PURGED 1
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_IS_UNPINNED 0
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_IS_PINNED 1
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct ashmem_pin {
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 offset;
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 len;
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __ASHMEMIOC 0x77
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_SET_NAME _IOW(__ASHMEMIOC, 1, char[ASHMEM_NAME_LEN])
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_GET_NAME _IOR(__ASHMEMIOC, 2, char[ASHMEM_NAME_LEN])
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_SET_SIZE _IOW(__ASHMEMIOC, 3, size_t)
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_GET_SIZE _IO(__ASHMEMIOC, 4)
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_SET_PROT_MASK _IOW(__ASHMEMIOC, 5, unsigned long)
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_GET_PROT_MASK _IO(__ASHMEMIOC, 6)
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_PIN _IOW(__ASHMEMIOC, 7, struct ashmem_pin)
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_UNPIN _IOW(__ASHMEMIOC, 8, struct ashmem_pin)
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_GET_PIN_STATUS _IO(__ASHMEMIOC, 9)
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASHMEM_PURGE_ALL_CACHES _IO(__ASHMEMIOC, 10)
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
51