void ipphone_init(LinphoneCore *lc, void * userdata) { init_nw_settings(); init_phone_info(); auth_stack.nitems = 0; linphone_core_init(lc, &vtable, config_path, userdata); read_call_log_from_file(lc, missed_calls, received_calls, dialed_numbers); read_friend_list_from_file(lc, friend_list); }
/* * Initialize linphonec */ static int linphonec_init(int argc, char **argv) { //g_mem_set_vtable(&dbgtable); /* * Set initial values for global variables */ mylogfile = NULL; snprintf(configfile_name, PATH_MAX, "%s/.linphonerc", getenv("HOME")); /* Handle configuration filename changes */ switch (handle_configfile_migration()) { case -1: /* error during file copies */ fprintf(stderr, "Error in configuration file migration\n"); break; case 0: /* nothing done */ case 1: /* migrated */ default: break; } #ifdef ENABLE_NLS if (NULL == bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR)) perror ("bindtextdomain failed"); #ifndef __ARM__ bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); #endif textdomain (GETTEXT_PACKAGE); #else printf ("NLS disabled.\n"); #endif linphonec_parse_cmdline(argc, argv); if (trace_level > 0) { if (logfile_name != NULL) mylogfile = fopen (logfile_name, "w+"); if (mylogfile == NULL) { mylogfile = stdout; fprintf (stderr, "INFO: no logfile, logging to stdout\n"); } linphone_core_enable_logs(mylogfile); } else { linphone_core_disable_logs(); } /* * Initialize auth stack */ auth_stack.nitems=0; /* * Initialize linphone core */ linphone_core_init (&linphonec, &linphonec_vtable, configfile_name, NULL); linphone_core_enable_video(&linphonec,vcap_enabled,display_enabled); if (!(vcap_enabled || display_enabled)) printf("Warning: video is disabled in linphonec.\n"); /* * Initialize readline */ linphonec_initialize_readline(); /* * Initialize signal handlers */ signal(SIGTERM, linphonec_finish); signal(SIGINT, linphonec_finish); return 1; }