#include #include #include #include #include "core.h" #include "util.h" #include "vconn/vconn.h" ECPContext ctx; ECPSocket sock; ECPDHKey key_perma; ECPNode node; ECPConnection conn; static void usage(char *arg) { fprintf(stderr, "Usage: %s
[node.pub]\n", arg); exit(1); } int main(int argc, char *argv[]) { int rv; if ((argc < 3) || (argc > 4)) usage(argv[0]); rv = ecp_init(&ctx); printf("ecp_init RV:%d\n", rv); rv = ecp_util_key_load(&ctx, &key_perma, argv[2]); printf("ecp_util_key_load RV:%d\n", rv); rv = ecp_sock_init(&sock, &ctx, &key_perma); printf("ecp_sock_init RV:%d\n", rv); rv = ecp_sock_open(&sock, argv[1]); printf("ecp_sock_open RV:%d\n", rv); rv = ecp_start_receiver(&sock); printf("ecp_start_receiver RV:%d\n", rv); if (argc == 4) { rv = ecp_util_node_load(&ctx, &node, argv[3]); printf("ecp_util_node_load RV:%d\n", rv); rv = ecp_conn_init(&conn, &sock, ECP_CTYPE_VLINK); printf("ecp_conn_init RV:%d\n", rv); rv = ecp_conn_open(&conn, &node); printf("ecp_conn_open RV:%d\n", rv); } while (1) sleep(1); }