X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=interface.c;h=cbfed2e8078c46d10a1c583cdfbf09ccafc49a5c;hp=ee753a90713f405d15000735301946f5790cf09d;hb=57a91e52d4ec8ace01206ecb78d597a8be2561fb;hpb=29ba196ca5cc26f5b61e8c4e405f883040b30bf9 diff --git a/interface.c b/interface.c index ee753a9..cbfed2e 100644 --- a/interface.c +++ b/interface.c @@ -1070,6 +1070,13 @@ static int inter_remote(struct interface *interface, char *filename, int line, c return(0); } +static int inter_shutdown(struct interface *interface, char *filename, int line, char *parameter, char *value) +{ + interface->shutdown = 1; + + return(0); +} + /* * structure of parameters @@ -1234,6 +1241,9 @@ struct interface_param interface_param[] = { "Sets up an interface that communicates with the remote application.\n" "Use \"asterisk\" to use chan_lcr as remote application."}, + {"shutdown", &inter_shutdown, "", + "Interface will not be loaded when processing interface.conf"}, + {NULL, NULL, NULL, NULL} }; @@ -1545,7 +1555,11 @@ void relink_interfaces(void) ifport = interface->ifport; while(ifport) { if (!ifport->mISDNport) { - load_port(ifport); + if (!interface->shutdown) { + load_port(ifport); + } else { + ifport->block = 2; + } } ifport = ifport->next; }