X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=interface.c;h=1e4bc669772d8a57e1cf271ab3ef7db57551bcab;hp=55496544b9fd5c4d2271504da31624c8de818aac;hb=fb6e219eda69fe19fdd16457570dd51d07099320;hpb=53b5521b3413c195a8353e262895842d2d84f11e diff --git a/interface.c b/interface.c index 5549654..1e4bc66 100644 --- a/interface.c +++ b/interface.c @@ -898,6 +898,23 @@ static int inter_filter(struct interface *interface, char *filename, int line, c } return(0); } +static int inter_dialmax(struct interface *interface, char *filename, int line, char *parameter, char *value) +{ + struct interface_port *ifport; + + /* port in chain ? */ + if (!interface->ifport) + { + SPRINT(interface_error, "Error in %s (line %d): parameter '%s' expects previous 'port' definition.\n", filename, line, parameter); + return(-1); + } + /* goto end of chain */ + ifport = interface->ifport; + while(ifport->next) + ifport = ifport->next; + ifport->dialmax = atoi(value); + return(0); +} /* @@ -1008,6 +1025,9 @@ struct interface_param interface_param[] = { "pipeline - Sets echo cancelation pipeline.\n" "blowfish - Adds encryption. Key must be 4-56 bytes (8-112 hex characters."}, + {"dialmax", &inter_dialmax, "", + "Limits the number of digits in setup/information message."}, + {NULL, NULL, NULL, NULL} };