summaryrefslogtreecommitdiffstats
path: root/media/mtp/f_mtp.h
diff options
context:
space:
mode:
Diffstat (limited to 'media/mtp/f_mtp.h')
-rw-r--r--media/mtp/f_mtp.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/media/mtp/f_mtp.h b/media/mtp/f_mtp.h
new file mode 100644
index 0000000..7307d74
--- /dev/null
+++ b/media/mtp/f_mtp.h
@@ -0,0 +1,39 @@
+/*
+ * Gadget Function Driver for MTP
+ *
+ * Copyright (C) 2010 Google, Inc.
+ * Author: Mike Lockwood <lockwood@android.com>
+ *
+ * This software is licensed under the terms of the GNU General Public
+ * License version 2, as published by the Free Software Foundation, and
+ * may be copied, distributed, and modified under those terms.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ */
+
+#ifndef __LINUX_USB_F_MTP_H
+#define __LINUX_USB_F_MTP_H
+
+struct mtp_file_range {
+ /* path for file to transfer */
+ const char *path;
+ /* strlen(path) */
+ int path_length;
+ /* offset in file for start of transfer */
+ loff_t offset;
+ /* number of bytes to transfer */
+ size_t length;
+};
+
+/* Sends the specified file range to the host */
+#define MTP_SEND_FILE _IOW('M', 0, struct mtp_file_range)
+/* Receives data from the host and writes it to a file.
+ * The file is created if it does not exist.
+ */
+#define MTP_RECEIVE_FILE _IOW('M', 1, struct mtp_file_range)
+
+#endif /* __LINUX_USB_F_MTP_H */