diff options
Diffstat (limited to 'libc/kernel/common/linux/binder.h')
-rw-r--r-- | libc/kernel/common/linux/binder.h | 89 |
1 files changed, 37 insertions, 52 deletions
diff --git a/libc/kernel/common/linux/binder.h b/libc/kernel/common/linux/binder.h index b97eafb31..c5606532b 100644 --- a/libc/kernel/common/linux/binder.h +++ b/libc/kernel/common/linux/binder.h @@ -7,180 +7,165 @@ *** structures, and macros generated from the original header, and thus, *** contains no copyrightable information. *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** **************************************************************************** ****************************************************************************/ #ifndef _LINUX_BINDER_H #define _LINUX_BINDER_H - #include <linux/ioctl.h> - #define B_PACK_CHARS(c1, c2, c3, c4) ((((c1)<<24)) | (((c2)<<16)) | (((c3)<<8)) | (c4)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define B_TYPE_LARGE 0x85 - enum { BINDER_TYPE_BINDER = B_PACK_CHARS('s', 'b', '*', B_TYPE_LARGE), BINDER_TYPE_WEAK_BINDER = B_PACK_CHARS('w', 'b', '*', B_TYPE_LARGE), +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BINDER_TYPE_HANDLE = B_PACK_CHARS('s', 'h', '*', B_TYPE_LARGE), BINDER_TYPE_WEAK_HANDLE = B_PACK_CHARS('w', 'h', '*', B_TYPE_LARGE), BINDER_TYPE_FD = B_PACK_CHARS('f', 'd', '*', B_TYPE_LARGE), }; - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ enum { FLAT_BINDER_FLAG_PRIORITY_MASK = 0xff, FLAT_BINDER_FLAG_ACCEPTS_FDS = 0x100, }; - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ struct flat_binder_object { - unsigned long type; unsigned long flags; - union { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ void *binder; signed long handle; }; - void *cookie; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ }; - struct binder_write_read { signed long write_size; signed long write_consumed; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned long write_buffer; signed long read_size; signed long read_consumed; unsigned long read_buffer; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ }; - struct binder_version { - signed long protocol_version; }; - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define BINDER_CURRENT_PROTOCOL_VERSION 7 - #define BINDER_WRITE_READ _IOWR('b', 1, struct binder_write_read) #define BINDER_SET_IDLE_TIMEOUT _IOW('b', 3, int64_t) #define BINDER_SET_MAX_THREADS _IOW('b', 5, size_t) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define BINDER_SET_IDLE_PRIORITY _IOW('b', 6, int) #define BINDER_SET_CONTEXT_MGR _IOW('b', 7, int) #define BINDER_THREAD_EXIT _IOW('b', 8, int) #define BINDER_VERSION _IOWR('b', 9, struct binder_version) - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ enum transaction_flags { TF_ONE_WAY = 0x01, TF_ROOT_OBJECT = 0x04, TF_STATUS_CODE = 0x08, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ TF_ACCEPT_FDS = 0x10, }; - struct binder_transaction_data { - union { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ size_t handle; void *ptr; } target; void *cookie; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned int code; - unsigned int flags; pid_t sender_pid; uid_t sender_euid; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ size_t data_size; size_t offsets_size; - union { struct { - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ const void *buffer; - const void *offsets; } ptr; uint8_t buf[8]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ } data; }; - struct binder_ptr_cookie { void *ptr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ void *cookie; }; - struct binder_pri_desc { int priority; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ int desc; }; - struct binder_pri_ptr_cookie { int priority; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ void *ptr; void *cookie; }; - enum BinderDriverReturnProtocol { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BR_ERROR = _IOR_BAD('r', 0, int), - BR_OK = _IO('r', 1), - BR_TRANSACTION = _IOR_BAD('r', 2, struct binder_transaction_data), BR_REPLY = _IOR_BAD('r', 3, struct binder_transaction_data), - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BR_ACQUIRE_RESULT = _IOR_BAD('r', 4, int), - BR_DEAD_REPLY = _IO('r', 5), - BR_TRANSACTION_COMPLETE = _IO('r', 6), - BR_INCREFS = _IOR_BAD('r', 7, struct binder_ptr_cookie), +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BR_ACQUIRE = _IOR_BAD('r', 8, struct binder_ptr_cookie), BR_RELEASE = _IOR_BAD('r', 9, struct binder_ptr_cookie), BR_DECREFS = _IOR_BAD('r', 10, struct binder_ptr_cookie), - BR_ATTEMPT_ACQUIRE = _IOR_BAD('r', 11, struct binder_pri_ptr_cookie), - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BR_NOOP = _IO('r', 12), - BR_SPAWN_LOOPER = _IO('r', 13), - BR_FINISHED = _IO('r', 14), - BR_DEAD_BINDER = _IOR_BAD('r', 15, void *), - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BR_CLEAR_DEATH_NOTIFICATION_DONE = _IOR_BAD('r', 16, void *), - BR_FAILED_REPLY = _IO('r', 17), - }; - enum BinderDriverCommandProtocol { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BC_TRANSACTION = _IOW_BAD('c', 0, struct binder_transaction_data), BC_REPLY = _IOW_BAD('c', 1, struct binder_transaction_data), - BC_ACQUIRE_RESULT = _IOW_BAD('c', 2, int), - BC_FREE_BUFFER = _IOW_BAD('c', 3, int), - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BC_INCREFS = _IOW_BAD('c', 4, int), BC_ACQUIRE = _IOW_BAD('c', 5, int), BC_RELEASE = _IOW_BAD('c', 6, int), BC_DECREFS = _IOW_BAD('c', 7, int), - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BC_INCREFS_DONE = _IOW_BAD('c', 8, struct binder_ptr_cookie), BC_ACQUIRE_DONE = _IOW_BAD('c', 9, struct binder_ptr_cookie), - BC_ATTEMPT_ACQUIRE = _IOW_BAD('c', 10, struct binder_pri_desc), - BC_REGISTER_LOOPER = _IO('c', 11), - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BC_ENTER_LOOPER = _IO('c', 12), BC_EXIT_LOOPER = _IO('c', 13), - BC_REQUEST_DEATH_NOTIFICATION = _IOW_BAD('c', 14, struct binder_ptr_cookie), - BC_CLEAR_DEATH_NOTIFICATION = _IOW_BAD('c', 15, struct binder_ptr_cookie), - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ BC_DEAD_BINDER_DONE = _IOW_BAD('c', 16, void *), - }; - #endif - |