added netinterface abc-secure-counter reset (clear) support.

This commit is contained in:
detabc 1999-11-20 22:23:53 +00:00
parent 32d4bb8866
commit dc58d099c8
2 changed files with 34 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $Id: isdnctrl.c,v 1.37 1999/11/07 22:04:05 detabc Exp $
/* $Id: isdnctrl.c,v 1.38 1999/11/20 22:23:53 detabc Exp $
* ISDN driver for Linux. (Control-Utility)
*
* Copyright 1994,95 by Fritz Elfert (fritz@isdn4linux.de)
@ -21,6 +21,9 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log: isdnctrl.c,v $
* Revision 1.38 1999/11/20 22:23:53 detabc
* added netinterface abc-secure-counter reset (clear) support.
*
* Revision 1.37 1999/11/07 22:04:05 detabc
* add dwabc-udpinfo-utilitys in isdnctrl
*
@ -381,6 +384,9 @@ void usage(void)
fprintf(stderr, " readconf [file] read the settings from file\n");
#endif /* I4L_CTRL_CONF */
fprintf(stderr, " status name show interface status (connected or not)\n");
#ifdef I4L_DWABC_UDPINFO
fprintf(stderr, " abcclear name reset (clear) abc-secure-counter\n");
#endif
#ifdef I4L_CTRL_TIMRU
fprintf(stderr,"Note: TIMRU Ctrl Extension-Support enabled\n");
#else
@ -396,6 +402,7 @@ void usage(void)
fprintf(stderr," -udponline destination-host or ip-number\n");
fprintf(stderr," -udphangup destination-host or ip-number\n");
fprintf(stderr," -udpdial destination-host or ip-number\n");
fprintf(stderr," -udpclear destination-host-or ip-number\n");
#endif
exit(-2);
}
@ -778,6 +785,15 @@ int exec_args(int fd, int argc, char **argv)
memset(&cfg, 0, sizeof cfg); /* clear in case of older kernel */
switch (i) {
#ifdef I4L_DWABC_UDPINFO
case ABCCLEAR:
if ((result = ioctl(fd, IIOCNETDWRSET, id)) < 0) {
perror(id);
return -1;
}
printf("ABC secure-counter for %s now clear\n", id);
break;
#endif
case ADDIF:
strcpy(s, args?id:"");
if ((result = ioctl(fd, IIOCNETAIF, s)) < 0) {
@ -1772,6 +1788,8 @@ int main(int argc, char **argv)
art = 3;
} else if(!strcmp(p,"-udpdial")) {
art = 4;
} else if(!strcmp(p,"-udpclear")) {
art = 5;
}
if(art) {
@ -1791,6 +1809,7 @@ int main(int argc, char **argv)
case 2: retw = isdn_udp_online(p,&err); break;
case 3: retw = isdn_udp_hangup(p,&err); break;
case 4: retw = isdn_udp_dial(p,&err); break;
case 5: retw = isdn_udp_clear_ggau(p,&err); break;
}
if(err != NULL) {
@ -1815,6 +1834,8 @@ int main(int argc, char **argv)
case 4:
printf("destination %s CANNOT dialing\n",p);
break;
case 5:
printf("CANNOT reset (clear) abc-secure-counter's for destination %s\n",p);
}
} else {
@ -1832,6 +1853,8 @@ int main(int argc, char **argv)
case 4:
printf("destination %s trigger dialing\n",p);
break;
case 5:
printf("reset (clear) abc-secure-counter's for destination %s\n",p);
}
}

View File

@ -1,4 +1,4 @@
/* $Id: isdnctrl.h,v 1.16 1999/11/02 20:41:21 keil Exp $
/* $Id: isdnctrl.h,v 1.17 1999/11/20 22:23:53 detabc Exp $
* ISDN driver for Linux. (Control-Utility)
*
* Copyright 1994,95 by Fritz Elfert (fritz@isdn4linux.de)
@ -21,6 +21,9 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log: isdnctrl.h,v $
* Revision 1.17 1999/11/20 22:23:53 detabc
* added netinterface abc-secure-counter reset (clear) support.
*
* Revision 1.16 1999/11/02 20:41:21 keil
* make phonenumber ioctl compatible for ctrlconf too
*
@ -122,6 +125,9 @@ enum {
#ifdef I4L_CTRL_CONF
WRITECONF, READCONF,
#endif /* I4L_CTRL_CONF */
#ifdef I4L_DWABC_UDPINFO
ABCCLEAR,
#endif
STATUS,
IFDEFAULTS
};
@ -192,6 +198,9 @@ cmd_struct cmds[] =
{"writeconf", "01"},
{"readconf", "01"},
#endif /* I4L_CTRL_CONF */
#ifdef I4L_DWABC_UDPINFO
{"abcclear","1"},
#endif
{"status", "1"},
{"ifdefaults", "01"},
{NULL,}