本文整理汇总了C++中GNUNET_PROGRAM_run函数的典型用法代码示例。如果您正苦于以下问题:C++ GNUNET_PROGRAM_run函数的具体用法?C++ GNUNET_PROGRAM_run怎么用?C++ GNUNET_PROGRAM_run使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GNUNET_PROGRAM_run函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: main
int
main (int argcx,
char *argvx[])
{
static char *const argv[] = {
"test-gnunet-daemon-hostlist",
"-c", "test_gnunet_daemon_hostlist_data.conf",
NULL
};
static struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
GNUNET_DISK_directory_remove ("/tmp/test-gnunet-hostlist-peer-1");
GNUNET_DISK_directory_remove ("/tmp/test-gnunet-hostlist-peer-2");
GNUNET_DISK_directory_remove ("/tmp/test-gnunet-hostlist-peer-3");
GNUNET_log_setup ("test-gnunet-daemon-hostlist",
"WARNING",
NULL);
ok = 1;
GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1,
argv,
"test-gnunet-daemon-hostlist",
"nohelp",
options,
&run,
&ok);
if (0 == ok)
{
FPRINTF (stderr, "%s", ".");
/* now do it again */
ok = 1;
GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1,
argv,
"test-gnunet-daemon-hostlist",
"nohelp",
options,
&run,
&ok);
FPRINTF (stderr,
"%s",
".\n");
}
GNUNET_DISK_directory_remove ("/tmp/test-gnunet-hostlist-peer-1");
GNUNET_DISK_directory_remove ("/tmp/test-gnunet-hostlist-peer-2");
GNUNET_DISK_directory_remove ("/tmp/test-gnunet-hostlist-peer-3");
return ok;
}
开发者ID:GNUnet,项目名称:gnunet,代码行数:48,代码来源:test_gnunet_daemon_hostlist_reconnect.c
示例2: main
int
main (int argc, char *argv0[])
{
ok = 1;
GNUNET_TRANSPORT_TESTING_get_test_name (argv0[0], &test_name);
GNUNET_log_setup ("test-transport-api-blacklisting",
"WARNING",
NULL);
static char *const argv[] = { "date",
"-c",
"test_transport_api_data.conf",
NULL
};
static struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
tth = GNUNET_TRANSPORT_TESTING_init ();
GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1, argv,
"test-transport-api-blacklisting",
"nohelp", options, &run, NULL);
GNUNET_TRANSPORT_TESTING_done (tth);
return ok;
}
开发者ID:claudiuolteanu,项目名称:gnunet-1,代码行数:31,代码来源:test_transport_blacklisting.c
示例3: check
static int
check ()
{
int ret;
char *const argv[] = { "test-testing-topology-churn",
"-c",
"test_testing_data_topology_churn.conf",
NULL
};
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
ret =
GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1, argv,
"test-testing-topology-churn", "nohelp", options,
&run, &ok);
if (ret != GNUNET_OK)
{
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
"`test-testing-topology-churn': Failed with error code %d\n",
ret);
}
return ok;
}
开发者ID:h4ck3rm1k3,项目名称:gnunet-debian,代码行数:26,代码来源:test_testing_topology_churn.c
示例4: main
/**
* The main function to obtain peer information.
*
* @param argc number of arguments from the command line
* @param argv command line arguments
* @return 0 ok, 1 on error
*/
int
main (int argc, char *const *argv)
{
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
{'n', "numeric", NULL,
gettext_noop ("don't resolve host names"),
0, &GNUNET_GETOPT_set_one, &no_resolve},
{'q', "quiet", NULL,
gettext_noop ("output only the identity strings"),
0, &GNUNET_GETOPT_set_one, &be_quiet},
{'s', "self", NULL,
gettext_noop ("output our own identity only"),
0, &GNUNET_GETOPT_set_one, &get_self},
{'i', "info", NULL,
gettext_noop ("list all known peers"),
0, &GNUNET_GETOPT_set_one, &get_info},
{'g', "get-hello", NULL,
gettext_noop ("also output HELLO uri(s)"),
0, &GNUNET_GETOPT_set_one, &get_uri},
{'p', "put-hello", "HELLO",
gettext_noop ("add given HELLO uri to the database"),
1, &GNUNET_GETOPT_set_string, &put_uri},
GNUNET_GETOPT_OPTION_END
};
return (GNUNET_OK ==
GNUNET_PROGRAM_run (argc, argv, "gnunet-peerinfo",
gettext_noop ("Print information about peers."),
options, &run, NULL)) ? 0 : 1;
}
开发者ID:h4ck3rm1k3,项目名称:gnunet-debian,代码行数:36,代码来源:gnunet-peerinfo.c
示例5: main
int
main (int argc, char *argv[])
{
char cfg_name[128];
char *const xargv[] = {
"test-plugin-namestore",
"-c",
cfg_name,
NULL
};
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
//GNUNET_DISK_directory_remove ("/tmp/gnunet-test-plugin-namestore-sqlite");
GNUNET_log_setup ("test-plugin-namestore",
"WARNING",
NULL);
plugin_name = GNUNET_TESTING_get_testname_from_underscore (argv[0]);
GNUNET_snprintf (cfg_name, sizeof (cfg_name), "test_plugin_namestore_%s.conf",
plugin_name);
GNUNET_PROGRAM_run ((sizeof (xargv) / sizeof (char *)) - 1, xargv,
"test-plugin-namestore", "nohelp", options, &run, NULL);
if (ok != 0)
FPRINTF (stderr, "Missed some testcases: %d\n", ok);
//GNUNET_DISK_directory_remove ("/tmp/gnunet-test-plugin-namestore-sqlite");
return ok;
}
开发者ID:krattai,项目名称:AEBL,代码行数:28,代码来源:test_plugin_namestore.c
示例6: main
/**
* Main: start test
*/
int
main (int argc, char *argv[])
{
char *const argv2[] = {
argv[0],
"-c",
"test_testing_2dtorus.conf",
#if VERBOSE
"-L",
"DEBUG",
#endif
NULL
};
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: Start\n");
GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
"test_testing_2dtorus",
gettext_noop ("Test testing 2d torus."), options, &run,
NULL);
#if REMOVE_DIR
GNUNET_DISK_directory_remove ("/tmp/test_testing_2dtorus");
#endif
if (GNUNET_OK != ok)
{
GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "test: FAILED!\n");
return 1;
}
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: success\n");
return 0;
}
开发者ID:h4ck3rm1k3,项目名称:gnunet-debian,代码行数:35,代码来源:test_testing_2dtorus.c
示例7: main
/**
* Main function
*/
int
main (int argc, char **argv)
{
int ret;
char *const argv2[] =
{ "test_testbed_api_operations", "-c", "test_testbed_api.conf", NULL };
struct GNUNET_GETOPT_CommandLineOption options[] =
{ GNUNET_GETOPT_OPTION_END };
ret =
GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
"test_testbed_api_operations", "nohelp", options,
&run, NULL);
if ((GNUNET_OK != ret) || (TEST_OP9_RELEASED != result))
return 1;
op1 = NULL;
op2 = NULL;
op3 = NULL;
op4 = NULL;
op5 = NULL;
op6 = NULL;
op7 = NULL;
op8 = NULL;
op9 = NULL;
q1 = NULL;
q2 = NULL;
return 0;
}
开发者ID:GNUnet,项目名称:gnunet,代码行数:31,代码来源:test_testbed_api_operations.c
示例8: main
int
main (int argc, char *argv[])
{
char cfg_name[128];
char *const xargv[] = {
"perf-datacache",
"-c",
cfg_name,
NULL
};
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
GNUNET_log_setup ("perf-datacache",
"WARNING",
NULL);
plugin_name = GNUNET_TESTING_get_testname_from_underscore (argv[0]);
GNUNET_snprintf (cfg_name, sizeof (cfg_name), "perf_datacache_data_%s.conf",
plugin_name);
GNUNET_PROGRAM_run ((sizeof (xargv) / sizeof (char *)) - 1, xargv,
"perf-datacache", "nohelp", options, &run, NULL);
if ( (0 != ok) && (77 != ok) )
FPRINTF (stderr, "Missed some perfcases: %d\n", ok);
return ok;
}
开发者ID:krattai,项目名称:AEBL,代码行数:26,代码来源:perf_datacache.c
示例9: main
int
main (int argc,
char *argv1[])
{
char *const argv[] = {
"test-core-api",
"-c",
"test_core_api_data.conf",
NULL
};
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
ok = 1;
GNUNET_log_setup ("test-core-api",
"WARNING",
NULL);
GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1,
argv,
"test-core-api",
"nohelp",
options,
&run,
&ok);
stop_arm (&p1);
stop_arm (&p2);
GNUNET_DISK_directory_remove ("/tmp/test-gnunet-core-peer-1");
GNUNET_DISK_directory_remove ("/tmp/test-gnunet-core-peer-2");
return ok;
}
开发者ID:GNUnet,项目名称:gnunet,代码行数:31,代码来源:test_core_api.c
示例10: main
/**
* The main function to obtain peer information.
*
* @param argc number of arguments from the command line
* @param argv command line arguments
* @return 0 ok, 1 on error
*/
int
main (int argc, char *const *argv)
{
int res;
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
{'m', "monitor", NULL,
gettext_noop ("provide information about all tunnels (continuously) NOT IMPLEMENTED"), /* FIXME */
GNUNET_NO, &GNUNET_GETOPT_set_one, &monitor_connections},
{'t', "tunnel", "OWNER_ID:TUNNEL_ID",
gettext_noop ("provide information about a particular tunnel"),
GNUNET_YES, &GNUNET_GETOPT_set_string, &tunnel_id},
GNUNET_GETOPT_OPTION_END
};
if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
return 2;
res = GNUNET_PROGRAM_run (argc, argv, "gnunet-mesh",
gettext_noop
("Print information about mesh tunnels and peers."),
options, &run, NULL);
GNUNET_free ((void *) argv);
if (GNUNET_OK == res)
return 0;
else
return 1;
}
开发者ID:amatus,项目名称:gnunet-debian,代码行数:36,代码来源:gnunet-mesh.c
示例11: check
static int
check ()
{
char *const argv[] = { "test-sensor-api", NULL };
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
struct GNUNET_OS_Process *proc;
char *path = GNUNET_OS_get_libexec_binary_path ("gnunet-service-sensor");
if (NULL == path)
{
fprintf (stderr, "Service executable not found `%s'\n",
"gnunet-service-sensor");
return -1;
}
proc =
GNUNET_OS_start_process (GNUNET_NO, GNUNET_OS_INHERIT_STD_ALL, NULL, NULL,
NULL, path, "gnunet-service-sensor", NULL);
GNUNET_free (path);
GNUNET_assert (NULL != proc);
GNUNET_PROGRAM_run (1, argv, "test-sensor-api", "nohelp", options, &run, &ok);
if (0 != GNUNET_OS_process_kill (proc, SIGTERM))
{
GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
ok = 1;
}
GNUNET_OS_process_wait (proc);
GNUNET_OS_process_destroy (proc);
return ok;
}
开发者ID:tg-x,项目名称:gnunet,代码行数:33,代码来源:test_sensor_api.c
示例12: main
int
main (int argc, char *const argv[])
{
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
char *const argv_prog[] = {
"test-nat-mini",
"-c",
"test_nat_data.conf",
"-L",
"WARNING",
NULL
};
GNUNET_log_setup ("test-nat-mini",
"WARNING",
NULL);
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"UPnP test for NAT library, timeout set to %s\n",
GNUNET_STRINGS_relative_time_to_string (TIMEOUT,
GNUNET_YES));
GNUNET_PROGRAM_run (5, argv_prog, "test-nat-mini", "nohelp", options, &run,
NULL);
return 0;
}
开发者ID:GNUnet,项目名称:gnunet,代码行数:28,代码来源:test_nat_mini.c
示例13: check
static int
check ()
{
char *binary_name;
char *config_file_name;
GNUNET_asprintf (&binary_name, "test-testing-topology-%s", topology_string);
GNUNET_asprintf (&config_file_name, "test_testing_data_topology_%s.conf",
topology_string);
int ret;
char *const argv[] = { binary_name,
"-c",
config_file_name,
NULL
};
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
ret =
GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1, argv,
binary_name, "nohelp", options, &run, &ok);
if (ret != GNUNET_OK)
{
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
"`test-testing-topology-%s': Failed with error code %d\n",
topology_string, ret);
}
GNUNET_free (binary_name);
GNUNET_free (config_file_name);
return ok;
}
开发者ID:schanzen,项目名称:gnunet-mirror,代码行数:32,代码来源:test_testing_topology.c
示例14: main
/**
* Program to manipulate RSA key files.
*
* @param argc number of arguments from the command line
* @param argv command line arguments
* @return 0 ok, 1 on error
*/
int
main (int argc, char *const*argv)
{
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
{ 'g', "generate-keys", "COUNT",
gettext_noop ("create COUNT public-private key pairs (for testing)"),
1, &GNUNET_GETOPT_set_uint, &make_keys },
{ 'p', "print-public-key", NULL,
gettext_noop ("print the public key in ASCII format"),
0, &GNUNET_GETOPT_set_one, &print_public_key },
{ 'P', "print-peer-identity", NULL,
gettext_noop ("print the hash of the public key in ASCII format"),
0, &GNUNET_GETOPT_set_one, &print_peer_identity },
{ 's', "print-short-identity", NULL,
gettext_noop ("print the short hash of the public key in ASCII format"),
0, &GNUNET_GETOPT_set_one, &print_short_identity },
{ 'w', "weak-random", NULL,
gettext_noop ("use insecure, weak random number generator for key generation (for testing only)"),
0, &GNUNET_GETOPT_set_one, &weak_random },
GNUNET_GETOPT_OPTION_END
};
int ret;
if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
return 2;
ret = (GNUNET_OK ==
GNUNET_PROGRAM_run (argc, argv, "gnunet-rsa [OPTIONS] keyfile",
gettext_noop ("Manipulate GNUnet private RSA key files"),
options, &run, NULL)) ? 0 : 1;
GNUNET_free ((void*) argv);
return ret;
}
开发者ID:amatus,项目名称:gnunet-debian,代码行数:40,代码来源:gnunet-rsa.c
示例15: main
int
main (int argc, char *const *argv)
{
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
{'4', "ipv4", "IPV4",
gettext_noop ("set A records"),
1, &GNUNET_GETOPT_set_string, &n4},
{'6', "ipv4", "IPV6",
gettext_noop ("set AAAA records"),
1, &GNUNET_GETOPT_set_string, &n6},
GNUNET_GETOPT_OPTION_VERBOSE (&verbosity),
GNUNET_GETOPT_OPTION_END
};
if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
return 2;
ret = (GNUNET_OK ==
GNUNET_PROGRAM_run (argc, argv, "gnunet-dns-redirector",
gettext_noop
("Change DNS replies to point elsewhere."), options,
&run, NULL)) ? ret : 1;
GNUNET_free ((void*) argv);
return ret;
}
开发者ID:muggenhor,项目名称:GNUnet,代码行数:25,代码来源:gnunet-dns-redirector.c
示例16: main
/**
* Main
*/
int
main (int argc, char *argv[])
{
int ret;
char *const argv2[] = { "test-mesh-local",
"-c", "test_mesh.conf",
#if VERBOSE
"-L", "DEBUG",
#endif
NULL
};
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
ret =
GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
"test-mesh-local", "nohelp", options, &run, NULL);
if (GNUNET_OK != ret)
{
GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "run failed with error code %d\n",
ret);
return 1;
}
if (GNUNET_SYSERR == result)
{
GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "test failed\n");
return 1;
}
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test ok\n");
return 0;
}
开发者ID:h4ck3rm1k3,项目名称:gnunet-debian,代码行数:37,代码来源:test_mesh_local_2.c
示例17: main
/**
* Main function
*/
int
main (int argc, char **argv)
{
char *const argv2[] = { "test_testbed_api_controllerlink",
"-c", "test_testbed_api.conf",
NULL
};
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
int ret;
result = INIT;
ret =
GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
"test_testbed_api_controllerlink", "nohelp", options,
&run, NULL);
if (GNUNET_OK != ret)
return 1;
switch (result)
{
case SUCCESS:
return 0;
case SKIP:
return 77; /* Mark test as skipped */
default:
return 1;
}
}
开发者ID:muggenhor,项目名称:GNUnet,代码行数:32,代码来源:test_testbed_api_controllerlink.c
示例18: main
/**
* Program to manipulate ECC key files.
*
* @param argc number of arguments from the command line
* @param argv command line arguments
* @return 0 ok, 1 on error
*/
int
main (int argc, char *const *argv)
{
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
{ 'b', "bits", "BITS",
gettext_noop ("number of bits to require for the proof of work"),
1, &GNUNET_GETOPT_set_ulong, &nse_work_required },
{ 'k', "keyfile", "FILE",
gettext_noop ("file with private key, otherwise default is used"),
1, &GNUNET_GETOPT_set_filename, &pkfn },
{ 'o', "outfile", "FILE",
gettext_noop ("file with proof of work, otherwise default is used"),
1, &GNUNET_GETOPT_set_filename, &pwfn },
{ 't', "timeout", "TIME",
gettext_noop ("time to wait between calculations"),
1, &GNUNET_GETOPT_set_relative_time, &proof_find_delay },
GNUNET_GETOPT_OPTION_END
};
int ret;
if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
return 2;
ret = (GNUNET_OK ==
GNUNET_PROGRAM_run (argc, argv,
"gnunet-scrypt [OPTIONS] prooffile",
gettext_noop ("Manipulate GNUnet proof of work files"),
options, &run, NULL)) ? 0 : 1;
GNUNET_free ((void*) argv);
GNUNET_free_non_null (pwfn);
return ret;
}
开发者ID:muggenhor,项目名称:GNUnet,代码行数:39,代码来源:gnunet-scrypt.c
示例19: main
/**
* The main function.
*
* @param argc number of arguments from the command line
* @param argv command line arguments
* @return 0 ok, 1 on error
*/
int
main (int argc, char *const *argv)
{
int res;
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
{'V', "verbose", NULL,
gettext_noop ("verbose output"),
0, &GNUNET_GETOPT_set_one, &verbose},
GNUNET_GETOPT_OPTION_END
};
if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
return 2;
res = GNUNET_PROGRAM_run (argc, argv, "gnunet-dv",
gettext_noop ("Print information about DV state"),
options, &run,
NULL);
GNUNET_free ((void *) argv);
if (GNUNET_OK != res)
return 1;
return 0;
}
开发者ID:muggenhor,项目名称:GNUnet,代码行数:32,代码来源:gnunet-dv.c
示例20: main
int
main (int argc, char *argv[])
{
char *const argvx[] = {
"test-fs-start-stop",
"-c",
"test_fs_data.conf",
#if VERBOSE
"-L", "DEBUG",
#endif
NULL
};
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
GNUNET_log_setup ("test_fs_start_stop",
#if VERBOSE
"DEBUG",
#else
"WARNING",
#endif
NULL);
GNUNET_PROGRAM_run ((sizeof (argvx) / sizeof (char *)) - 1, argvx,
"test-fs-start-stop", "nohelp", options, &run, NULL);
stop_arm (&p1);
GNUNET_DISK_directory_remove ("/tmp/gnunet-test-fs/");
return 0;
}
开发者ID:h4ck3rm1k3,项目名称:gnunet-debian,代码行数:29,代码来源:test_fs_start_stop.c
注:本文中的GNUNET_PROGRAM_run函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论