/* * $Header: /cvs/tuxbox/apps/tuxbox/neutrino/lib/sectionsdclient/sectionsdcontrol.cpp,v 1.2 2003/06/18 12:19:22 alexw Exp $ * * Sectionsd command line interface - The Tuxbox Project * * (C) 2003 by thegoodguy * * License: GPL * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * 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. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include #include #include CSectionsdClient client; int main(int argc, char** argv) { for (int i = 1; i < argc; i++) { if (!strcmp(argv[i], "--pause")) { printf("setPauseScanning true\n"); client.setPauseScanning(true); } else if (!strcmp(argv[i], "--nopause")) { printf("setPauseScanning false\n"); client.setPauseScanning(false); } else if (!strcmp(argv[i], "--state")) printf("Scanning is active: %s\n", client.getIsScanningActive()?"true":"false"); else if (!strcmp(argv[i], "--saveepg")) { if(argv[i+1]) { char path[255]; sprintf(path, "%s/", argv[i+1]); printf("writing epg cache to %s...\n", path); client.writeSI2XML(path); } } else if (!strcmp(argv[i], "--readepg")) { if(argv[i+1]) { char path[255]; sprintf(path, "%s/", argv[i+1]); printf("Reading epg cache from %s....\n", path); client.readSIfromXML(path); } } else if (!strcmp(argv[i], "--dump")) { client.dumpStatus(); } else if (!strcmp(argv[i], "--freemem")) { printf("Removing all cached epg...\n"); client.freeMemory(); } } return 0; }