int main (int argc, char *argv[]) { NmCli nmc; ArgsInfo args_info = { &nmc, argc, argv }; /* Set locale to use environment variables */ setlocale (LC_ALL, ""); #ifdef GETTEXT_PACKAGE /* Set i18n stuff */ bindtextdomain (GETTEXT_PACKAGE, NMCLI_LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif g_type_init (); nmc_init (&nmc); g_idle_add (start, &args_info); loop = g_main_loop_new (NULL, FALSE); /* create main loop */ setup_signals (); /* setup UNIX signals */ g_main_loop_run (loop); /* run main loop */ /* Print result descripting text */ if (nmc.return_value != NMC_RESULT_SUCCESS) { fprintf (stderr, "%s\n", nmc.return_text->str); } g_main_loop_unref (loop); nmc_cleanup (&nmc); return nmc.return_value; }
int main (int argc, char *argv[]) { ArgsInfo args_info = { &nm_cli, argc, argv }; /* Set up unix signal handling */ if (!setup_signals ()) exit (NMC_RESULT_ERROR_UNKNOWN); /* Set locale to use environment variables */ setlocale (LC_ALL, ""); #ifdef GETTEXT_PACKAGE /* Set i18n stuff */ bindtextdomain (GETTEXT_PACKAGE, NMCLI_LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif nm_g_type_init (); /* Save terminal settings */ tcgetattr (STDIN_FILENO, &termios_orig); /* readline init */ rl_event_hook = event_hook_for_readline; /* Set 0.01s timeout to mitigate slowness in readline when a broken version is used. * See https://bugzilla.redhat.com/show_bug.cgi?id=1109946 */ rl_set_keyboard_input_timeout (10000); nmc_value_transforms_register (); nmc_init (&nm_cli); g_idle_add (start, &args_info); loop = g_main_loop_new (NULL, FALSE); /* create main loop */ g_main_loop_run (loop); /* run main loop */ if (nm_cli.complete) nm_cli.return_value = NMC_RESULT_SUCCESS; /* Print result descripting text */ if (nm_cli.return_value != NMC_RESULT_SUCCESS) { g_printerr ("%s\n", nm_cli.return_text->str); } g_main_loop_unref (loop); nmc_cleanup (&nm_cli); return nm_cli.return_value; }
int main (int argc, char *argv[]) { ArgsInfo args_info = { &nm_cli, argc, argv }; /* Set locale to use environment variables */ setlocale (LC_ALL, ""); #ifdef GETTEXT_PACKAGE /* Set i18n stuff */ bindtextdomain (GETTEXT_PACKAGE, NMCLI_LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif nm_g_type_init (); /* Save terminal settings */ tcgetattr (STDIN_FILENO, &termios_orig); g_unix_signal_add (SIGTERM, signal_handler, GINT_TO_POINTER (SIGTERM)); g_unix_signal_add (SIGINT, signal_handler, GINT_TO_POINTER (SIGINT)); nmc_value_transforms_register (); nmc_init (&nm_cli); g_idle_add (start, &args_info); loop = g_main_loop_new (NULL, FALSE); /* create main loop */ g_main_loop_run (loop); /* run main loop */ if (nm_cli.complete) { /* Remove error statuses from command completion runs. */ if (nm_cli.return_value < NMC_RESULT_COMPLETE_FILE) nm_cli.return_value = NMC_RESULT_SUCCESS; } else if (nm_cli.return_value != NMC_RESULT_SUCCESS) { /* Print result descripting text */ g_printerr ("%s\n", nm_cli.return_text->str); } g_main_loop_unref (loop); nmc_cleanup (&nm_cli); return nm_cli.return_value; }
int main(int argc, char** argv) { needshowstackbackwhencrack(); //nvr_test(); //testloop(NULL); #if 1 for(int i=0; i<50; ++i) { printf("while(i++) %d\n", i); pthread_t tid; //test_all(&_setinfo[i]); create_detached_thread(&tid, test_all, &_setinfo[i]); } //getchar(); sleep(1000000); #if 0 int i=100; while(i--) { pthread_t tid; create_detached_thread(&tid, test_all, NULL); } sleep(10000); #endif #endif #if 0 int i=20; while(i--) { nmc_init(static_NmcStatusCallback, 0); //getchar(); //nmc_search_device(NULL, NULL); int i = 0; //while(1) bool sw = true; time_t t0 = time(0); struct login_info info; memset(&info, 0, sizeof(info)); strcpy(info.ip, "192.168.3.86"); info.port = 40000; strcpy(info.user, "admin"); strcpy(info.password, "admin"); long m_handle = nmc_login(&info); if(m_handle==-1L) { printf("nmc_login failed!\n"); return -1; } printf("nmc_login ok!\n"); //getchar(); get_get_matrix(m_handle); //getchar(); get_output(m_handle); //getchar(); get_source(m_handle); //getchar(); get_remote_source(m_handle); //getchar(); get_sw_info(m_handle); //getchar(); time_t t1 = time(0); int res; if(sw) { res = nmc_set_window_signal_source(m_handle, 0, 385, 1, 33718); } else { res = nmc_set_window_signal_source(m_handle, 0, 385, 1, 33719); } sw = !sw; if(res) { printf("nmc_rmv_signal_source failed!\n"); } time_t t2 = time(0); //sleep(1); time_t t3 = time(0); res = nmc_clear_window_signal_source(m_handle, 0, 1, 385); if(res) { } time_t t4 = time(0); printf("prepare cost %ld\n", t1-t0); printf("nmc_set_window_signal_source cost %ld\n", t2-t1); printf("nmc_clear_window_signal_source cost %ld\n", t3-t4); res; if(sw) { tcpstream_test(m_handle, "192.168.3.65", 37777, "admin", "admin", "DH"); } else { tcpstream_test(m_handle, "192.168.3.29", 80, "admin", "admin", "ONVIF"); } sw = !sw; //添加一个TCP信号源并在窗口显示 //tcpstream_test(m_handle, "192.168.3.45", 15479); printf("nmc_logout before!\n"); nmc_logout(m_handle); //break; //getchar(); printf("nmc_uninit 111!\n"); //nmc_uninit((void*)1); nmc_uninit(NULL); } #endif printf("nmc_uninit 222!\n"); return 0; }
void *test_all(void* arg) { struct setinfo* _setinfo = (struct setinfo*)arg; while(1) { //sleep(4); //getchar(); //nmc_search_device(NULL, NULL); nmc_init(static_NmcStatusCallback, 0); int i = 0; //while(1) bool sw = true; time_t t0 = time(0); struct login_info info; memset(&info, 0, sizeof(info)); strcpy(info.ip, "192.168.3.86"); info.port = 40000; strcpy(info.user, "admin"); strcpy(info.password, "admin"); printf("nmc_login ip %s, %d, %s %s\n" , info.ip, info.port, info.user, info.password); long m_handle = nmc_login(&info); if(m_handle==-1L) { printf("nmc_login failed!\n"); sleep(3); continue; } printf("nmc_login ok!\n"); //getchar(); #if 1 get_get_matrix(m_handle); //getchar(); get_output(m_handle); //getchar(); ///////////get_source(m_handle); //getchar(); //////////////////get_remote_source(m_handle); //getchar(); get_sw_info(m_handle); //getchar(); time_t t1 = time(0); //int res = nmc_set_window_signal_source(m_handle, 0, _setinfo->windowid, _setinfo->nvrid, _setinfo->equsubid); //if(res) //{ // printf("nmc_rmv_signal_source failed!\n"); //} time_t t2 = time(0); // sleep(5); time_t t3 = time(0); /* res = nmc_clear_window_signal_source(m_handle, 0, 1, 385); if(res) { } */ time_t t4 = time(0); ///printf("prepare cost %ld\n", t1-t0); /// printf("nmc_set_window_signal_source cost %ld\n", t2-t1); ///printf("nmc_clear_window_signal_source cost %ld\n", t3-t4); /* res; if(sw) { tcpstream_test(m_handle, "192.168.3.65", 37777, "admin", "admin", "DH"); } else { tcpstream_test(m_handle, "192.168.3.29", 80, "admin", "admin", "ONVIF"); } sw = !sw; */ //添加一个TCP信号源并在窗口显示 //tcpstream_test(m_handle, "192.168.3.45", 15479); ///printf("nmc_logout before!\n"); #endif nmc_logout(m_handle); //break; //getchar(); ///printf("nmc_uninit 111!\n"); ///nmc_uninit((void*)1); nmc_uninit(NULL); //break; sleep(3); } }
void* testloop(void *arg) { while(1) { nmc_init(static_NmcStatusCallback, 0); //getchar(); //nmc_search_device(NULL, NULL); int i = 0; //while(1) bool sw = true; time_t t0 = time(0); struct login_info info; memset(&info, 0, sizeof(info)); strcpy(info.ip, "192.168.3.32"); info.port = 40000; strcpy(info.user, "admin"); strcpy(info.password, "admin"); long m_handle = nmc_login(&info); if(m_handle==-1L) { printf("nmc_login failed!\n"); return (void*)-1; } printf("nmc_login ok!\n"); #if 1 //getchar(); get_get_matrix(m_handle); //getchar(); get_output(m_handle); //getchar(); get_source(m_handle); //getchar(); get_remote_source(m_handle); //getchar(); get_sw_info(m_handle); //getchar(); time_t t1 = time(0); int res; if(sw) { res = nmc_set_window_signal_source(m_handle, 0, 385, 1, 33718); } else { res = nmc_set_window_signal_source(m_handle, 0, 385, 1, 33719); } sw = !sw; if(res) { printf("nmc_rmv_signal_source failed!\n"); } time_t t2 = time(0); //sleep(1); time_t t3 = time(0); res = nmc_clear_window_signal_source(m_handle, 0, 1, 385); if(res) { } time_t t4 = time(0); printf("prepare cost %ld\n", t1-t0); printf("nmc_set_window_signal_source cost %ld\n", t2-t1); printf("nmc_clear_window_signal_source cost %ld\n", t3-t4); res; if(sw) { tcpstream_test(m_handle, "192.168.3.65", 37777, "admin", "admin", "DH"); } else { tcpstream_test(m_handle, "192.168.3.29", 80, "admin", "admin", "ONVIF"); } sw = !sw; //添加一个TCP信号源并在窗口显示 //tcpstream_test(m_handle, "192.168.3.45", 15479); printf("nmc_logout before!\n"); #endif nmc_logout(m_handle); //getchar(); printf("nmc_uninit 111!\n"); //nmc_uninit((void*)1); nmc_uninit(NULL); sleep(3); } }