diff options
Diffstat (limited to 'chromium/third_party/libmtp/examples/delfile.c')
-rw-r--r-- | chromium/third_party/libmtp/examples/delfile.c | 114 |
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; -} - |