/* * * oFono - Open Source Telephony * * Copyright (C) 2008-2011 Intel Corporation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * */ #ifdef HAVE_CONFIG_H #include #endif #include #include #define OFONO_API_SUBJECT_TO_CHANGE #include #include #include "plugins/mbpi.h" static void lookup_cdma_provider_name(const char *match_sid) { GError *error = NULL; char *name; g_print("Searching for serving network name with SID: %s\n", match_sid); name = mbpi_lookup_cdma_provider_name(match_sid, &error); if (name == NULL) { if (error != NULL) { g_printerr("Lookup failed: %s\n", error->message); g_error_free(error); } else g_printerr("Not found\n"); return; } g_print("CDMA provider name: %s\n", name); g_free(name); } static gboolean option_version = FALSE; static GOptionEntry options[] = { { "version", 'v', 0, G_OPTION_ARG_NONE, &option_version, "Show version information and exit" }, { NULL }, }; int main(int argc, char **argv) { GOptionContext *context; GError *error = NULL; context = g_option_context_new(NULL); g_option_context_add_main_entries(context, options, NULL); if (g_option_context_parse(context, &argc, &argv, &error) == FALSE) { if (error != NULL) { g_printerr("%s\n", error->message); g_error_free(error); } else g_printerr("An unknown error occurred\n"); exit(1); } g_option_context_free(context); if (option_version == TRUE) { g_print("%s\n", VERSION); exit(0); } if (argc < 1) { g_printerr("Missing parameters\n"); exit(1); } lookup_cdma_provider_name(argv[1]); return 0; }