xref: /aosp_15_r20/frameworks/av/media/mtp/f_mtp.h (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Worker /****************************************************************************
2*ec779b8eSAndroid Build Coastguard Worker  ****************************************************************************
3*ec779b8eSAndroid Build Coastguard Worker  ***
4*ec779b8eSAndroid Build Coastguard Worker  ***   This header was automatically generated from a Linux kernel header
5*ec779b8eSAndroid Build Coastguard Worker  ***   of the same name, to make information necessary for userspace to
6*ec779b8eSAndroid Build Coastguard Worker  ***   call into the kernel available to libc.  It contains only constants,
7*ec779b8eSAndroid Build Coastguard Worker  ***   structures, and macros generated from the original header, and thus,
8*ec779b8eSAndroid Build Coastguard Worker  ***   contains no copyrightable information.
9*ec779b8eSAndroid Build Coastguard Worker  ***
10*ec779b8eSAndroid Build Coastguard Worker  ***   To edit the content of this header, modify the corresponding
11*ec779b8eSAndroid Build Coastguard Worker  ***   source file (e.g. under external/kernel-headers/original/) then
12*ec779b8eSAndroid Build Coastguard Worker  ***   run bionic/libc/kernel/tools/update_all.py
13*ec779b8eSAndroid Build Coastguard Worker  ***
14*ec779b8eSAndroid Build Coastguard Worker  ***   Any manual change here will be lost the next time this script will
15*ec779b8eSAndroid Build Coastguard Worker  ***   be run. You've been warned!
16*ec779b8eSAndroid Build Coastguard Worker  ***
17*ec779b8eSAndroid Build Coastguard Worker  ****************************************************************************
18*ec779b8eSAndroid Build Coastguard Worker  ****************************************************************************/
19*ec779b8eSAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_USB_F_MTP_H
20*ec779b8eSAndroid Build Coastguard Worker #define _UAPI_LINUX_USB_F_MTP_H
21*ec779b8eSAndroid Build Coastguard Worker #include <linux/ioctl.h>
22*ec779b8eSAndroid Build Coastguard Worker #include <linux/types.h>
23*ec779b8eSAndroid Build Coastguard Worker /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24*ec779b8eSAndroid Build Coastguard Worker struct mtp_file_range {
25*ec779b8eSAndroid Build Coastguard Worker   int fd;
26*ec779b8eSAndroid Build Coastguard Worker   loff_t offset;
27*ec779b8eSAndroid Build Coastguard Worker   int64_t length;
28*ec779b8eSAndroid Build Coastguard Worker /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29*ec779b8eSAndroid Build Coastguard Worker   uint16_t command;
30*ec779b8eSAndroid Build Coastguard Worker   uint32_t transaction_id;
31*ec779b8eSAndroid Build Coastguard Worker };
32*ec779b8eSAndroid Build Coastguard Worker struct mtp_event {
33*ec779b8eSAndroid Build Coastguard Worker /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34*ec779b8eSAndroid Build Coastguard Worker   size_t length;
35*ec779b8eSAndroid Build Coastguard Worker   void * data;
36*ec779b8eSAndroid Build Coastguard Worker };
37*ec779b8eSAndroid Build Coastguard Worker #define MTP_SEND_FILE _IOW('M', 0, struct mtp_file_range)
38*ec779b8eSAndroid Build Coastguard Worker /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39*ec779b8eSAndroid Build Coastguard Worker #define MTP_RECEIVE_FILE _IOW('M', 1, struct mtp_file_range)
40*ec779b8eSAndroid Build Coastguard Worker #define MTP_SEND_EVENT _IOW('M', 3, struct mtp_event)
41*ec779b8eSAndroid Build Coastguard Worker #define MTP_SEND_FILE_WITH_HEADER _IOW('M', 4, struct mtp_file_range)
42*ec779b8eSAndroid Build Coastguard Worker #endif
43*ec779b8eSAndroid Build Coastguard Worker /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44