diff -Naur capiinfo.c capiinfo.c
--- capiinfo.c	2005-02-22 14:02:07.184961767 +0100
+++ capiinfo.c	2005-02-22 16:53:54.229379826 +0100
@@ -141,7 +141,7 @@
 {
    struct capi_profile cprofile;
    unsigned char buf[64];
-   unsigned long *vbuf;
+   unsigned int  *vbuf;
    unsigned char *s;
    int ncontr, i;
    unsigned j;
@@ -171,17 +171,17 @@
        printf("Manufacturer: %s\n", buf);
        if (strstr((char *)buf, "AVM") != 0) isAVM = 1;
        CAPI20_GET_VERSION (i, buf);
-       vbuf = (unsigned long *)buf;
-       printf("CAPI Version: %lu.%lu\n",vbuf[0], vbuf[1]);
+       vbuf = (unsigned int *)buf;
+       printf("CAPI Version: %u.%u\n",vbuf[0], vbuf[1]);
        if (isAVM) {
-          printf("Manufacturer Version: %lu.%01lx%01lx-%02lu  (%lu.%lu)\n",
+          printf("Manufacturer Version: %u.%01x-%02u  (%u.%u)\n",
                   (vbuf[2]>>4) & 0x0f,
-                  ((vbuf[2]<<4) & 0xf0),
+                  ((vbuf[2]<<4) & 0xf0) +
 		  ((vbuf[3]>>4) & 0x0f),
                   (vbuf[3] & 0x0f),
                   vbuf[2], vbuf[3] );
        } else {
-          printf("Manufacturer Version: %lu.%lu\n",vbuf[2], vbuf[3]);
+          printf("Manufacturer Version: %u.%u\n",vbuf[2], vbuf[3]);
        }
        CAPI20_GET_SERIAL_NUMBER (i, buf);
        printf("Serial Number: %s\n", (char *)buf);
@@ -213,6 +213,13 @@
 
        printf("\n");
 
+       if ( (cprofile.support1 & 0x10000000) &&
+	    (cprofile.support2 & 0x40000000) &&
+	    (cprofile.support3 & 0x40000000) ) {
+	   printf("\n");
+	   continue;
+       }
+
        FACILITY_REQ_HEADER(&cmsg, ApplId, MsgId++, i);
        cmsg.FacilitySelector = 0x0003;
        cmsg.FacilityRequestParameter = "\x03""\x00\x00""\x00"; // GetSupportedServices
