111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_LINUX_BINDER_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_LINUX_BINDER_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/ioctl.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define B_PACK_CHARS(c1, c2, c3, c4) ((((c1)<<24)) | (((c2)<<16)) | (((c3)<<8)) | (c4)) 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define B_TYPE_LARGE 0x85 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BINDER_TYPE_BINDER = B_PACK_CHARS('s', 'b', '*', B_TYPE_LARGE), 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BINDER_TYPE_WEAK_BINDER = B_PACK_CHARS('w', 'b', '*', B_TYPE_LARGE), 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BINDER_TYPE_HANDLE = B_PACK_CHARS('s', 'h', '*', B_TYPE_LARGE), 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BINDER_TYPE_WEAK_HANDLE = B_PACK_CHARS('w', 'h', '*', B_TYPE_LARGE), 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BINDER_TYPE_FD = B_PACK_CHARS('f', 'd', '*', B_TYPE_LARGE), 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLAT_BINDER_FLAG_PRIORITY_MASK = 0xff, 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLAT_BINDER_FLAG_ACCEPTS_FDS = 0x100, 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef BINDER_IPC_32BIT 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u32 binder_size_t; 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u32 binder_uintptr_t; 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u64 binder_size_t; 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u64 binder_uintptr_t; 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct flat_binder_object { 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type; 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags; 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union { 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t binder; 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle; 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert }; 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t cookie; 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct binder_write_read { 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_size_t write_size; 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_size_t write_consumed; 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t write_buffer; 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_size_t read_size; 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_size_t read_consumed; 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t read_buffer; 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct binder_version { 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 protocol_version; 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef BINDER_IPC_32BIT 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BINDER_CURRENT_PROTOCOL_VERSION 7 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BINDER_CURRENT_PROTOCOL_VERSION 8 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BINDER_WRITE_READ _IOWR('b', 1, struct binder_write_read) 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BINDER_SET_IDLE_TIMEOUT _IOW('b', 3, __s64) 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BINDER_SET_MAX_THREADS _IOW('b', 5, __u32) 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BINDER_SET_IDLE_PRIORITY _IOW('b', 6, __s32) 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BINDER_SET_CONTEXT_MGR _IOW('b', 7, __s32) 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BINDER_THREAD_EXIT _IOW('b', 8, __s32) 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BINDER_VERSION _IOWR('b', 9, struct binder_version) 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum transaction_flags { 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TF_ONE_WAY = 0x01, 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TF_ROOT_OBJECT = 0x04, 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TF_STATUS_CODE = 0x08, 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TF_ACCEPT_FDS = 0x10, 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct binder_transaction_data { 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union { 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle; 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t ptr; 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } target; 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t cookie; 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 code; 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags; 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert pid_t sender_pid; 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uid_t sender_euid; 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_size_t data_size; 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_size_t offsets_size; 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union { 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t buffer; 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t offsets; 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } ptr; 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 buf[8]; 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } data; 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct binder_ptr_cookie { 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t ptr; 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t cookie; 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct binder_handle_cookie { 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle; 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t cookie; 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed)); 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct binder_pri_desc { 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 priority; 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 desc; 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct binder_pri_ptr_cookie { 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 priority; 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t ptr; 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert binder_uintptr_t cookie; 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum binder_driver_return_protocol { 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_ERROR = _IOR('r', 0, __s32), 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_OK = _IO('r', 1), 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_TRANSACTION = _IOR('r', 2, struct binder_transaction_data), 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_REPLY = _IOR('r', 3, struct binder_transaction_data), 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_ACQUIRE_RESULT = _IOR('r', 4, __s32), 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_DEAD_REPLY = _IO('r', 5), 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_TRANSACTION_COMPLETE = _IO('r', 6), 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_INCREFS = _IOR('r', 7, struct binder_ptr_cookie), 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_ACQUIRE = _IOR('r', 8, struct binder_ptr_cookie), 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_RELEASE = _IOR('r', 9, struct binder_ptr_cookie), 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_DECREFS = _IOR('r', 10, struct binder_ptr_cookie), 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_ATTEMPT_ACQUIRE = _IOR('r', 11, struct binder_pri_ptr_cookie), 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_NOOP = _IO('r', 12), 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_SPAWN_LOOPER = _IO('r', 13), 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_FINISHED = _IO('r', 14), 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_DEAD_BINDER = _IOR('r', 15, binder_uintptr_t), 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_CLEAR_DEATH_NOTIFICATION_DONE = _IOR('r', 16, binder_uintptr_t), 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BR_FAILED_REPLY = _IO('r', 17), 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum binder_driver_command_protocol { 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_TRANSACTION = _IOW('c', 0, struct binder_transaction_data), 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_REPLY = _IOW('c', 1, struct binder_transaction_data), 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_ACQUIRE_RESULT = _IOW('c', 2, __s32), 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_FREE_BUFFER = _IOW('c', 3, binder_uintptr_t), 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_INCREFS = _IOW('c', 4, __u32), 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_ACQUIRE = _IOW('c', 5, __u32), 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_RELEASE = _IOW('c', 6, __u32), 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_DECREFS = _IOW('c', 7, __u32), 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_INCREFS_DONE = _IOW('c', 8, struct binder_ptr_cookie), 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_ACQUIRE_DONE = _IOW('c', 9, struct binder_ptr_cookie), 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_ATTEMPT_ACQUIRE = _IOW('c', 10, struct binder_pri_desc), 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_REGISTER_LOOPER = _IO('c', 11), 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_ENTER_LOOPER = _IO('c', 12), 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_EXIT_LOOPER = _IO('c', 13), 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_REQUEST_DEATH_NOTIFICATION = _IOW('c', 14, struct binder_handle_cookie), 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_CLEAR_DEATH_NOTIFICATION = _IOW('c', 15, struct binder_handle_cookie), 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BC_DEAD_BINDER_DONE = _IOW('c', 16, binder_uintptr_t), 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 191