/* linphone Copyright (C) 2012 Belledonne Communications SARL 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include "lpc2xml.h" void cb_function(void *ctx, lpc2xml_log_level level, const char *msg, va_list list) { const char *header = ""; switch(level) { case LPC2XML_DEBUG: header = "DEBUG"; break; case LPC2XML_MESSAGE: header = "MESSAGE"; break; case LPC2XML_WARNING: header = "WARNING"; break; case LPC2XML_ERROR: header = "ERROR"; break; } fprintf(stdout, "%s - ", header); vfprintf(stdout, msg, list); fprintf(stdout, "\n"); } void show_usage(int argc, char *argv[]) { fprintf(stderr, "usage %s convert \n", argv[0]); } int main(int argc, char *argv[]) { lpc2xml_context *ctx; LpConfig *lpc; if(argc != 4) { show_usage(argc, argv); return -1; } ctx = lpc2xml_context_new(cb_function, NULL); lpc = lp_config_new(argv[2]); lpc2xml_set_lpc(ctx, lpc); if(strcmp("convert", argv[1]) == 0) { lpc2xml_convert_file(ctx, argv[3]); } else { show_usage(argc, argv); } lp_config_destroy(lpc); lpc2xml_context_destroy(ctx); return 0; }