summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsin <sin@2f30.org>2014-09-23 13:20:41 +0100
committersin <sin@2f30.org>2014-09-23 13:20:41 +0100
commit9290ff8baa69f9afe77503a2c3694b1059b9d9aa (patch)
tree92ebeef8103d746bca268987adbc7a230ae42a50
parent39f8cd7c5cf07ec8dfd490c3366806c89b61eb25 (diff)
Add TCP mode
-rw-r--r--config.def.h1
-rw-r--r--ratox.c9
2 files changed, 9 insertions, 1 deletions
diff --git a/config.def.h b/config.def.h
index 8d293f3..ba3eaf3 100644
--- a/config.def.h
+++ b/config.def.h
@@ -1,6 +1,7 @@
/* See LICENSE file for copyright and license details. */
static int encryptdatafile = 0;
+static int tcpenabled = 0;
static struct node nodes[] = {
{
diff --git a/ratox.c b/ratox.c
index 32e6f60..aa4773a 100644
--- a/ratox.c
+++ b/ratox.c
@@ -757,6 +757,7 @@ static int
toxinit(void)
{
toxopt.ipv6enabled = ipv6;
+ toxopt.udp_disabled = tcpenabled;
tox = tox_new(&toxopt);
dataload();
datasave();
@@ -1246,7 +1247,10 @@ shutdown(void)
static void
usage(void)
{
- fprintf(stderr, "usage: %s [-4|-6]\n", argv0);
+ fprintf(stderr, "usage: %s [-4|-6] [-t]\n", argv0);
+ fprintf(stderr, " -4\tIPv4 only\n");
+ fprintf(stderr, " -6\tIPv6 only\n");
+ fprintf(stderr, " -t\tEnable TCP mode (UDP by default)\n");
exit(EXIT_FAILURE);
}
@@ -1259,6 +1263,9 @@ main(int argc, char *argv[])
case '6':
ipv6 = 1;
break;
+ case 't':
+ tcpenabled = 1;
+ break;
default:
usage();
} ARGEND;