summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/libmtp/examples/delfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/libmtp/examples/delfile.c')
-rw-r--r--chromium/third_party/libmtp/examples/delfile.c114
1 files changed, 0 insertions, 114 deletions
diff --git a/chromium/third_party/libmtp/examples/delfile.c b/chromium/third_party/libmtp/examples/delfile.c
deleted file mode 100644
index 2ae2509da5c..00000000000
--- a/chromium/third_party/libmtp/examples/delfile.c
+++ /dev/null
@@ -1,114 +0,0 @@
-/**
- * \file delfile.c
- * Example program to delete a file off the device.
- *
- * Copyright (C) 2005-2008 Linus Walleij <triad@df.lth.se>
- * Copyright (C) 2006 Chris A. Debenham <chris@adebenham.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-#include <stdlib.h>
-#include <limits.h>
-
-#include "common.h"
-#include "string.h"
-#include "pathutils.h"
-#include "connect.h"
-
-extern LIBMTP_mtpdevice_t *device;
-extern LIBMTP_folder_t *folders;
-extern LIBMTP_file_t *files;
-
-void delfile_usage(void)
-{
- printf("Usage: delfile [-n] <fileid/trackid> | -f <filename>\n");
-}
-
-int
-delfile_function(char * path)
-{
- uint32_t id = parse_path (path,files,folders);
-
- if (id > 0) {
- printf("Deleting %s which has item_id:%d\n",path,id);
- int ret = 1;
- ret = LIBMTP_Delete_Object(device, id);
- if (ret != 0) {
- LIBMTP_Dump_Errorstack(device);
- LIBMTP_Clear_Errorstack(device);
- printf("Failed to remove file\n");
- return 1;
- }
- }
- return 0;
-}
-
-int delfile_command(int argc, char **argv)
-{
- int FILENAME = 1;
- int ITEMID = 2;
- int field_type = 0;
- int i;
- int ret = 0;
-
- if ( argc > 2 ) {
- if (strncmp(argv[1],"-f",2) == 0) {
- field_type = FILENAME;
- strcpy(argv[1],"");
- } else if (strncmp(argv[1],"-n",2) == 0) {
- field_type = ITEMID;
- strcpy(argv[1],"0");
- } else {
- delfile_usage();
- return 0;
- }
- } else {
- delfile_usage();
- return 0;
- }
-
- for (i=1;i<argc;i++) {
- uint32_t id;
- char *endptr;
-
- if (field_type == ITEMID) {
- // Sanity check song ID
- id = strtoul(argv[i], &endptr, 10);
- if ( *endptr != 0 ) {
- fprintf(stderr, "illegal value %s .. skipping\n", argv[i]);
- id = 0;
- }
- } else {
- if (strlen(argv[i]) > 0) {
- id = parse_path (argv[i],files,folders);
- } else {
- id = 0;
- }
- }
- if (id > 0 ) {
- printf("Deleting %s\n",argv[i]);
- ret = LIBMTP_Delete_Object(device, id);
- }
- if ( ret != 0 ) {
- printf("Failed to delete file:%s\n",argv[i]);
- LIBMTP_Dump_Errorstack(device);
- LIBMTP_Clear_Errorstack(device);
- ret = 1;
- }
- }
- return ret;
-}
-