summaryrefslogtreecommitdiffstats
path: root/mISDN.cpp
diff options
context:
space:
mode:
authorSuper User2008-07-18 19:26:32 +0200
committerSuper User2008-07-18 19:26:32 +0200
commit89d3a5de4769faafa46efb83e1e35db5b40f1309 (patch)
tree8eb98868995668dc02db2584dc8c3223d22b13ae /mISDN.cpp
parentported genrc (diff)
downloadlcr-89d3a5de4769faafa46efb83e1e35db5b40f1309.tar.gz
lcr-89d3a5de4769faafa46efb83e1e35db5b40f1309.tar.xz
lcr-89d3a5de4769faafa46efb83e1e35db5b40f1309.zip
removed "lcr query", use "isdninfo" instead.
fixed some unlocking in chan_lcr. fixed dead-lock issue with chan_lcr. modified: README modified: chan_lcr.c modified: chan_lcr.h modified: mISDN.cpp modified: mISDN.h modified: main.c
Diffstat (limited to 'mISDN.cpp')
-rw-r--r--mISDN.cpp132
1 files changed, 0 insertions, 132 deletions
diff --git a/mISDN.cpp b/mISDN.cpp
index 6abe4e5..20ec026 100644
--- a/mISDN.cpp
+++ b/mISDN.cpp
@@ -2423,138 +2423,6 @@ void mISDNport_close(struct mISDNport *mISDNport)
/*
- * global function to show all available isdn ports
- */
-void mISDN_port_info(void)
-{
- int ret;
- int i, ii;
- int useable, nt, te, pri, bri, pots;
- struct mISDN_devinfo devinfo;
- int sock;
-
- /* open mISDN */
- sock = socket(PF_ISDN, SOCK_RAW, ISDN_P_BASE);
- if (sock < 0)
- {
- fprintf(stderr, "Cannot open mISDN due to %s. (Does your Kernel support socket based mISDN?)\n", strerror(errno));
- exit(EXIT_FAILURE);
- }
-
- /* get number of stacks */
- i = 1;
- ret = ioctl(sock, IMGETCOUNT, &ii);
- if (ret < 0)
- {
- fprintf(stderr, "Cannot get number of mISDN devices. (ioctl IMGETCOUNT failed ret=%d)\n", ret);
- goto done;
- }
- printf("\n");
- if (ii <= 0)
- {
- printf("Found no card. Please be sure to load card drivers.\n");
- goto done;
- }
-
- /* loop the number of cards and get their info */
- while(i <= ii)
- {
- nt = te = bri = pri = pots = 0;
- useable = 0;
-
- devinfo.id = i - 1;
- ret = ioctl(sock, IMGETDEVINFO, &devinfo);
- if (ret < 0)
- {
- fprintf(stderr, "Cannot get device information for port %d. (ioctl IMGETDEVINFO failed ret=%d)\n", i, ret);
- break;
- }
-
- /* output the port info */
- printf("Port %2d name='%s': ", i, devinfo.name);
- if (devinfo.Dprotocols & (1 << ISDN_P_TE_S0))
- {
- bri = 1;
- te = 1;
- }
- if (devinfo.Dprotocols & (1 << ISDN_P_NT_S0))
- {
- bri = 1;
- nt = 1;
- }
- if (devinfo.Dprotocols & (1 << ISDN_P_TE_E1))
- {
- pri = 1;
- te = 1;
- }
- if (devinfo.Dprotocols & (1 << ISDN_P_NT_E1))
- {
- pri = 1;
- nt = 1;
- }
-#ifdef ISDN_P_FXS
- if (devinfo.Dprotocols & (1 << ISDN_P_FXS))
- {
- pots = 1;
- te = 1;
- }
-#endif
-#ifdef ISDN_P_FXO
- if (devinfo.Dprotocols & (1 << ISDN_P_FXO))
- {
- pots = 1;
- nt = 1;
- }
-#endif
- if ((te || nt) && (bri || pri || pots))
- useable = 1;
-
- if (te && nt && bri)
- printf("TE/NT-mode BRI S/T (for phone lines & phones)");
- if (te && !nt && bri)
- printf("TE-mode BRI S/T (for phone lines)");
- if (nt && !te && bri)
- printf("NT-mode BRI S/T (for phones)");
- if (te && nt && pri)
- printf("TE/NT-mode PRI E1 (for phone lines & E1 devices)");
- if (te && !nt && pri)
- printf("TE-mode PRI E1 (for phone lines)");
- if (nt && !te && pri)
- printf("NT-mode PRI E1 (for E1 devices)");
- if (te && nt && pots)
- printf("FXS/FXO POTS (for analog lines & phones)");
- if (te && !nt && pots)
- printf("FXS POTS (for analog lines)");
- if (nt && !te && pots)
- printf("FXO POTS (for analog phones)");
- if (pots)
- {
- useable = 0;
- printf("\n -> Analog interfaces are not supported.");
- } else
- if (!useable)
- {
- printf("unsupported interface protocol bits 0x%016x", devinfo.Dprotocols);
- }
- printf("\n");
-
- printf(" - %d B-channels\n", devinfo.nrbchan);
-
- if (!useable)
- printf(" * Port NOT useable for LCR\n");
-
- printf("--------\n");
-
- i++;
- }
- printf("\n");
-
-done:
- close(sock);
-}
-
-
-/*
* enque data from upper buffer
*/
void PmISDN::txfromup(unsigned char *data, int length)