Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
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);

	}
}
Exemplo n.º 6
0
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);
	}
	
}