summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
29ba196)
This way an interface can be disabled by just one keyword
and not by uncommenting all lines of it.
+static int inter_shutdown(struct interface *interface, char *filename, int line, char *parameter, char *value)
+{
+ interface->shutdown = 1;
+
+ return(0);
+}
+
/*
* structure of parameters
/*
* structure of parameters
"Sets up an interface that communicates with the remote application.\n"
"Use \"asterisk\" to use chan_lcr as remote application."},
"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}
};
{NULL, NULL, NULL, NULL}
};
ifport = interface->ifport;
while(ifport) {
if (!ifport->mISDNport) {
ifport = interface->ifport;
while(ifport) {
if (!ifport->mISDNport) {
+ if (!interface->shutdown) {
+ load_port(ifport);
+ } else {
+ ifport->block = 2;
+ }
}
ifport = ifport->next;
}
}
ifport = ifport->next;
}
int extension; /* calls are handled as extension */
int is_tones; /* generate tones */
int is_earlyb; /* bridge tones during call setup */
int extension; /* calls are handled as extension */
int is_tones; /* generate tones */
int is_earlyb; /* bridge tones during call setup */
+ int shutdown; /* interface will not automatically be loaded */
int hunt; /* select algorithm */
int hunt_next; /* ifport index to start hunt */
struct interface_port *ifport; /* link to interface port list */
int hunt; /* select algorithm */
int hunt_next; /* ifport index to start hunt */
struct interface_port *ifport; /* link to interface port list */