summaryrefslogtreecommitdiffstats
path: root/interface.c
diff options
context:
space:
mode:
authorAndreas Eversberg2008-09-06 13:59:48 +0200
committerAndreas Eversberg2008-09-06 13:59:48 +0200
commitb95114936f9fc12816035db92beb3def4b5b0506 (patch)
tree57670d8c41dc82f60a8257a54f6c24c14eaf73ce /interface.c
parentFix missing argument (diff)
downloadlcr-b95114936f9fc12816035db92beb3def4b5b0506.tar.gz
lcr-b95114936f9fc12816035db92beb3def4b5b0506.tar.xz
lcr-b95114936f9fc12816035db92beb3def4b5b0506.zip
changed port attribute to "portnum".
modified: bchannel.c modified: default/interface.conf modified: interface.c modified: mISDN.cpp modified: route.c
Diffstat (limited to 'interface.c')
-rw-r--r--interface.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/interface.c b/interface.c
index 1adc838..98a87ac 100644
--- a/interface.c
+++ b/interface.c
@@ -258,6 +258,11 @@ static int inter_hunt(struct interface *interface, char *filename, int line, cha
}
static int inter_port(struct interface *interface, char *filename, int line, char *parameter, char *value)
{
+ SPRINT(interface_error, "Error in %s (line %d): parameter '%s' is outdated.\nPlease use 'portnum' and decrease port number by 1! Ports are counted from 0 now.\n", filename, line, parameter);
+ return(-1);
+}
+static int inter_portnum(struct interface *interface, char *filename, int line, char *parameter, char *value)
+{
struct interface_port *ifport, **ifportp;
struct interface *searchif;
int val;
@@ -297,6 +302,11 @@ static int inter_port(struct interface *interface, char *filename, int line, cha
*ifportp = ifport;
return(0);
}
+static int inter_portname(struct interface *interface, char *filename, int line, char *parameter, char *value)
+{
+ SPRINT(interface_error, "Error in %s (line %d): parameter '%s' not implemented yet.\n", filename, line, parameter);
+ return(-1);
+}
static int inter_l2hold(struct interface *interface, char *filename, int line, char *parameter, char *value)
{
struct interface_port *ifport;
@@ -853,6 +863,10 @@ struct interface_param interface_param[] = {
"Select the algorithm for selecting port with free channel."},
{"port", &inter_port, "<number>",
+ ""},
+ {"portnum", &inter_portnum, "<number>",
+ "Give exactly one port for this interface.\nTo give multiple ports, add more lines with port parameters."},
+ {"portname", &inter_portname, "<number>",
"Give exactly one port for this interface.\nTo give multiple ports, add more lines with port parameters."},
{"block", &inter_block, "",
@@ -1308,15 +1322,19 @@ void doc_interface(void)
ifparam = interface_param;
while(ifparam->name)
{
- printf("%s %s\n", ifparam->name, ifparam->usage);
+ if (ifparam->name[0])
+ printf("%s %s\n", ifparam->name, ifparam->usage);
ifparam++;
}
ifparam = interface_param;
while(ifparam->name)
{
- printf("\nParameter: %s %s\n", ifparam->name, ifparam->usage);
- printf("%s\n", ifparam->help);
+ if (ifparam->name[0])
+ {
+ printf("\nParameter: %s %s\n", ifparam->name, ifparam->usage);
+ printf("%s\n", ifparam->help);
+ }
ifparam++;
}
}