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;