#include "btcli.h" void usage_del(void) { printf( "Remove torrents from btpd.\n" "\n" "Usage: del torrent ...\n" "\n" "Arguments:\n" "torrent ...\n" "\tThe torrents to remove.\n" "\n"); exit(1); } static struct option del_opts [] = { { "help", no_argument, NULL, 'H' }, {NULL, 0, NULL, 0} }; void cmd_del(int argc, char **argv) { int ch; struct ipc_torrent t; while ((ch = getopt_long(argc, argv, "", del_opts, NULL)) != -1) usage_del(); argc -= optind; argv += optind; if (argc < 1) usage_del(); btpd_connect(); for (int i = 0; i < argc; i++) if (torrent_spec(argv[i], &t)) handle_ipc_res(btpd_del(ipc, &t), "del", argv[i]); }