From f276a17db53b20d759fc5ced0bc738456d935563 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Mon, 15 Oct 2012 14:04:09 +0200 Subject: [PATCH] Add option to run HTSP on an additional port --- src/htsp.c | 5 ++++- src/main.c | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/htsp.c b/src/htsp.c index 789c036b..5bca4661 100644 --- a/src/htsp.c +++ b/src/htsp.c @@ -49,7 +49,7 @@ * Datatypes and variables * *************************************************************************/ -static void *htsp_server; +static void *htsp_server, *htsp_server_2; #define HTSP_PROTO_VERSION 6 @@ -1525,7 +1525,10 @@ htsp_serve(int fd, void *opaque, struct sockaddr_in *source, void htsp_init(void) { + extern int htsp_port_extra; htsp_server = tcp_server_create(htsp_port, htsp_serve, NULL); + if(htsp_port_extra) + htsp_server_2 = tcp_server_create(htsp_port_extra, htsp_serve, NULL); } /* ************************************************************************** diff --git a/src/main.c b/src/main.c index 66d863fc..770d71f1 100644 --- a/src/main.c +++ b/src/main.c @@ -75,6 +75,7 @@ int log_debug_to_console; int webui_port; int htsp_port; +int htsp_port_extra; char *tvheadend_cwd; static void @@ -278,7 +279,7 @@ main(int argc, char **argv) // make sure the timezone is set tzset(); - while((c = getopt(argc, argv, "Aa:fp:u:g:c:Chdr:j:sw:e:")) != -1) { + while((c = getopt(argc, argv, "Aa:fp:u:g:c:Chdr:j:sw:e:E:")) != -1) { switch(c) { case 'a': adapter_mask = 0x0; @@ -315,6 +316,9 @@ main(int argc, char **argv) case 'e': htsp_port = atoi(optarg); break; + case 'E': + htsp_port_extra = atoi(optarg); + break; case 'u': usernam = optarg; break;