<86>Feb 13 03:12:23 userdel[519980]: delete user 'rooter'
<86>Feb 13 03:12:23 userdel[519980]: removed group 'rooter' owned by 'rooter'
<86>Feb 13 03:12:23 userdel[519980]: removed shadow group 'rooter' owned by 'rooter'
<86>Feb 13 03:12:23 groupadd[520000]: group added to /etc/group: name=rooter, GID=1862
<86>Feb 13 03:12:23 groupadd[520000]: group added to /etc/gshadow: name=rooter
<86>Feb 13 03:12:23 groupadd[520000]: new group: name=rooter, GID=1862
<86>Feb 13 03:12:23 useradd[520014]: new user: name=rooter, UID=1862, GID=1862, home=/root, shell=/bin/bash, from=none
<86>Feb 13 03:12:23 userdel[520036]: delete user 'builder'
<86>Feb 13 03:12:23 userdel[520036]: removed group 'builder' owned by 'builder'
<86>Feb 13 03:12:23 userdel[520036]: removed shadow group 'builder' owned by 'builder'
<86>Feb 13 03:12:23 groupadd[520057]: group added to /etc/group: name=builder, GID=1863
<86>Feb 13 03:12:23 groupadd[520057]: group added to /etc/gshadow: name=builder
<86>Feb 13 03:12:23 groupadd[520057]: new group: name=builder, GID=1863
<86>Feb 13 03:12:23 useradd[520070]: new user: name=builder, UID=1863, GID=1863, home=/usr/src, shell=/bin/bash, from=none
/usr/src/in/srpm/mISDN-1.1.5-alt3.1.src.rpm: The use of such a license name is ambiguous: LGPL
<13>Feb 13 03:12:26 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+328055.40.2.1 1693212977 installed
<13>Feb 13 03:12:26 rpmi: libtinfo-devel-6.3.20220618-alt4 sisyphus+328055.40.2.1 1693212977 installed
<13>Feb 13 03:12:26 rpmi: libgsm-1.0.17-alt1 sisyphus+275359.100.2.1 1624907612 installed
<13>Feb 13 03:12:26 rpmi: libgsm-devel-1.0.17-alt1 sisyphus+275359.100.2.1 1624907612 installed
<13>Feb 13 03:12:26 rpmi: libncurses-devel-6.3.20220618-alt4 sisyphus+328055.40.2.1 1693212977 installed
<13>Feb 13 03:12:26 rpmi: flex-2.6.4.0.88.9801-alt2 sisyphus+283727.100.1.1 1629851973 installed
Building target platforms: x86_64
Building for target x86_64
Wrote: /usr/src/in/nosrpm/mISDN-1.1.5-alt3.1.nosrc.rpm (w1.gzdio)
Installing mISDN-1.1.5-alt3.1.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.84682
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf misdn-1.1.5
+ echo 'Source #0 (misdn-1.1.5.tar):'
Source #0 (misdn-1.1.5.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/misdn-1.1.5.tar
+ cd misdn-1.1.5
+ /bin/chmod -c -Rf u+rwX,go-w .
+ echo 'Patch #1 (misdn-1.1.5-alt3.1.patch):'
Patch #1 (misdn-1.1.5-alt3.1.patch):
+ /usr/bin/patch -p1
patching file mISDN/drivers/isdn/hardware/mISDN/layer2.c
patching file mISDNuser/Makefile
patching file mISDNuser/i4lnet/Makefile
patching file mISDNuser/i4lnet/net_l2.c
patching file mISDNuser/lib/Makefile
patching file mISDNuser/suppserv/Makefile
patching file mISDNuser/voip/Makefile
+ cp -a mISDN/include/linux mISDNuser/include/
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.84682
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd misdn-1.1.5
+ export CFLAGS=-fPIC
+ CFLAGS=-fPIC
+ cd mISDNuser
+ subst 's!/usr/lib/libgsm!/usr/lib64/libgsm!' voip/Makefile
+ subst 's!usr/lib!usr/lib64!' lib/Makefile i4lnet/Makefile
+ make
make: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser'
make TARGET=all subdirs
make[1]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser'
make -C lib all
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o device.o -c device.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o layer.o -c layer.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o stack.o -c stack.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o status.o -c status.c
ar cru libmISDN.a device.o layer.o stack.o status.o
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libmISDN.a
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o device.lo -c device.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o layer.lo -c layer.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o stack.lo -c stack.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o status.lo -c status.c
ar cru libmISDN_pic.a device.lo layer.lo stack.lo status.lo
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libmISDN_pic.a
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -shared -Xlinker -x -o libmISDN.so device.o layer.o stack.o status.o
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
make -C i4lnet all
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_if.o -c net_if.c
net_if.c: In function 'init_timer':
net_if.c:168:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  168 |                 it->id = (int)it;
      |                          ^
net_if.c: In function 'write_dmsg':
net_if.c:290:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  290 |                 frm->dinfo = (int)msg;
      |                              ^
net_if.c: In function 'phd_conf':
net_if.c:306:27: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  306 |         if (frm->dinfo == (int)nst->phd_down_msg) {
      |                           ^
net_if.c: In function 'l1_request':
net_if.c:535:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  535 |                 frm->dinfo = (int)msg;
      |                              ^
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o isdn_debug.o -c isdn_debug.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o isdn_msg.o -c isdn_msg.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o fsm.o -c fsm.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_l2.o -c net_l2.c
net_l2.c: In function 'setva':
net_l2.c:424:45: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  424 |                 l2up(l2, DL_DATA | CONFIRM, (int)l2->windowar[l2->sow], NULL);
      |                                             ^
net_l2.c: In function 'l2from_up':
net_l2.c:1926:33: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1926 |                                 (void *)l2->tei);
      |                                 ^
net_l2.c: At top level:
net_l2.c:1993:2: warning: #warning testing [-Wcpp]
 1993 | #warning testing
      |  ^~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o tei.o -c tei.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_l3.o -c net_l3.c
net_l3.c: In function 'StopAllL3Timer':
net_l3.c:190:2: warning: #warning also remove flags: [-Wcpp]
  190 | #warning also remove flags:
      |  ^~~~~~~
net_l3.c: In function 'RemoveAllL3Timer':
net_l3.c:208:2: warning: #warning also remove flags: [-Wcpp]
  208 | #warning also remove flags:
      |  ^~~~~~~
net_l3.c: In function 'l3dss1_hold':
net_l3.c:1177:26: warning: variable 'hold' set but not used [-Wunused-but-set-variable]
 1177 |         HOLD_t          *hold;
      |                          ^~~~
net_l3.c: In function 'l3dss1_t305':
net_l3.c:2026:2: warning: #warning : mut we dat sendn? : int t = 0x305; [-Wcpp]
 2026 | #warning: mut we dat sendn? :  int t = 0x305;
      |  ^~~~~~~
net_l3.c: At top level:
net_l3.c:2303:2: warning: #warning bitte beachte folgendes: [-Wcpp]
 2303 | #warning bitte beachte folgendes:
      |  ^~~~~~~
net_l3.c: In function 'send_proc':
net_l3.c:2570:44: warning: pointer targets in assignment from 'char *' to 'u_char *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign]
 2570 |                                 rel->CAUSE = cause;
      |                                            ^
net_l3.c: In function 'manager_l3':
net_l3.c:2749:2: warning: #warning testing [-Wcpp]
 2749 | #warning testing
      |  ^~~~~~~
net_l3.c: At top level:
net_l3.c:2856:2: warning: #warning testing [-Wcpp]
 2856 | #warning testing
      |  ^~~~~~~
net_l3.c:2897:2: warning: #warning l2_state makes no sense in multipoint environment. shouldnt we use something like l2_state[ces] ? [-Wcpp]
 2897 | #warning l2_state makes no sense in multipoint environment. shouldnt we use something like l2_state[ces] ?
      |  ^~~~~~~
net_l3.c: In function 'l3_msg':
net_l3.c:2902:2: warning: #warning testing [-Wcpp]
 2902 | #warning testing
      |  ^~~~~~~
net_l3.c:2964:2: warning: #warning du musst alle processe releasen CC_RELEASE!!! dies geschieht z.b. wenn man das telefon vom s0-bus abnimmt und der layer-2 dadurch zusammen bricht. [-Wcpp]
 2964 | #warning du musst alle processe releasen CC_RELEASE!!! dies geschieht z.b. wenn man das telefon vom s0-bus abnimmt und der layer-2 dadurch zusammen bricht.
      |  ^~~~~~~
net_l3.c:2965:2: warning: #warning geschieht dies auch im TE-mode? [-Wcpp]
 2965 | #warning geschieht dies auch im TE-mode?
      |  ^~~~~~~
net_l3.c:2966:2: warning: #warning TODO DL_RELEASE | INDICATION handling; inclusiv special state 10 (T309) [-Wcpp]
 2966 | #warning TODO DL_RELEASE | INDICATION handling; inclusiv special state 10 (T309)
      |  ^~~~~~~
net_l3.c: In function 'Isdnl3Init':
net_l3.c:3020:2: warning: #warning testing [-Wcpp]
 3020 | #warning testing
      |  ^~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o manager.o -c manager.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o tone.o -c tone.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o bchannel.o -c bchannel.c
bchannel.c: In function 'send_setup_ack':
bchannel.c:364:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  364 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
In file included from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/ibuffer.h:6,
                 from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:11,
                 from bchannel.c:4:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:367:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  367 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:367:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  367 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_setup':
bchannel.c:391:2: warning: #warning testing: more crefs for S2M [-Wcpp]
  391 | #warning testing: more crefs for S2M
      |  ^~~~~~~
bchannel.c:418:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  418 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:421:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  421 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:421:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  421 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_proceeding':
bchannel.c:483:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  483 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:486:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  486 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:486:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  486 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_alert':
bchannel.c:537:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  537 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:540:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  540 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:540:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  540 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_connect':
bchannel.c:587:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  587 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:590:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  590 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:590:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  590 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_connect_ack':
bchannel.c:648:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  648 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:651:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  651 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:651:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  651 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_disc':
bchannel.c:693:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  693 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:696:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  696 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:696:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  696 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_facility':
bchannel.c:731:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  731 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:734:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  734 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:734:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  734 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_rel':
bchannel.c:799:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  799 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:802:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  802 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:802:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  802 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_relcomp':
bchannel.c:848:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  848 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:851:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  851 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:851:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  851 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'main_bc_task':
bchannel.c:1339:57: warning: passing argument 2 of 'dprint' makes integer from pointer without a cast [-Wint-conversion]
 1339 |                                         dprint(DBGM_MAN,"%s: bc%d got CC_TIMEOUT\n", __FUNCTION__,
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                         |
      |                                                         char *
In file included from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:10:
/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_debug.h:30:55: note: expected 'int' but argument is of type 'char *'
   30 | extern  int             dprint(unsigned int mask, int port, const char *fmt, ...);
      |                                                   ~~~~^~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o g711.o -c g711.c
ar cru libisdnnet.a net_if.o isdn_debug.o isdn_msg.o fsm.o net_l2.o tei.o net_l3.o manager.o tone.o bchannel.o g711.o
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libisdnnet.a
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_if.lo -c net_if.c
net_if.c: In function 'init_timer':
net_if.c:168:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  168 |                 it->id = (int)it;
      |                          ^
net_if.c: In function 'write_dmsg':
net_if.c:290:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  290 |                 frm->dinfo = (int)msg;
      |                              ^
net_if.c: In function 'phd_conf':
net_if.c:306:27: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  306 |         if (frm->dinfo == (int)nst->phd_down_msg) {
      |                           ^
net_if.c: In function 'l1_request':
net_if.c:535:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  535 |                 frm->dinfo = (int)msg;
      |                              ^
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o isdn_debug.lo -c isdn_debug.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o isdn_msg.lo -c isdn_msg.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o fsm.lo -c fsm.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_l2.lo -c net_l2.c
net_l2.c: In function 'setva':
net_l2.c:424:45: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  424 |                 l2up(l2, DL_DATA | CONFIRM, (int)l2->windowar[l2->sow], NULL);
      |                                             ^
net_l2.c: In function 'l2from_up':
net_l2.c:1926:33: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1926 |                                 (void *)l2->tei);
      |                                 ^
net_l2.c: At top level:
net_l2.c:1993:2: warning: #warning testing [-Wcpp]
 1993 | #warning testing
      |  ^~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o tei.lo -c tei.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_l3.lo -c net_l3.c
net_l3.c: In function 'StopAllL3Timer':
net_l3.c:190:2: warning: #warning also remove flags: [-Wcpp]
  190 | #warning also remove flags:
      |  ^~~~~~~
net_l3.c: In function 'RemoveAllL3Timer':
net_l3.c:208:2: warning: #warning also remove flags: [-Wcpp]
  208 | #warning also remove flags:
      |  ^~~~~~~
net_l3.c: In function 'l3dss1_hold':
net_l3.c:1177:26: warning: variable 'hold' set but not used [-Wunused-but-set-variable]
 1177 |         HOLD_t          *hold;
      |                          ^~~~
net_l3.c: In function 'l3dss1_t305':
net_l3.c:2026:2: warning: #warning : mut we dat sendn? : int t = 0x305; [-Wcpp]
 2026 | #warning: mut we dat sendn? :  int t = 0x305;
      |  ^~~~~~~
net_l3.c: At top level:
net_l3.c:2303:2: warning: #warning bitte beachte folgendes: [-Wcpp]
 2303 | #warning bitte beachte folgendes:
      |  ^~~~~~~
net_l3.c: In function 'send_proc':
net_l3.c:2570:44: warning: pointer targets in assignment from 'char *' to 'u_char *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign]
 2570 |                                 rel->CAUSE = cause;
      |                                            ^
net_l3.c: In function 'manager_l3':
net_l3.c:2749:2: warning: #warning testing [-Wcpp]
 2749 | #warning testing
      |  ^~~~~~~
net_l3.c: At top level:
net_l3.c:2856:2: warning: #warning testing [-Wcpp]
 2856 | #warning testing
      |  ^~~~~~~
net_l3.c:2897:2: warning: #warning l2_state makes no sense in multipoint environment. shouldnt we use something like l2_state[ces] ? [-Wcpp]
 2897 | #warning l2_state makes no sense in multipoint environment. shouldnt we use something like l2_state[ces] ?
      |  ^~~~~~~
net_l3.c: In function 'l3_msg':
net_l3.c:2902:2: warning: #warning testing [-Wcpp]
 2902 | #warning testing
      |  ^~~~~~~
net_l3.c:2964:2: warning: #warning du musst alle processe releasen CC_RELEASE!!! dies geschieht z.b. wenn man das telefon vom s0-bus abnimmt und der layer-2 dadurch zusammen bricht. [-Wcpp]
 2964 | #warning du musst alle processe releasen CC_RELEASE!!! dies geschieht z.b. wenn man das telefon vom s0-bus abnimmt und der layer-2 dadurch zusammen bricht.
      |  ^~~~~~~
net_l3.c:2965:2: warning: #warning geschieht dies auch im TE-mode? [-Wcpp]
 2965 | #warning geschieht dies auch im TE-mode?
      |  ^~~~~~~
net_l3.c:2966:2: warning: #warning TODO DL_RELEASE | INDICATION handling; inclusiv special state 10 (T309) [-Wcpp]
 2966 | #warning TODO DL_RELEASE | INDICATION handling; inclusiv special state 10 (T309)
      |  ^~~~~~~
net_l3.c: In function 'Isdnl3Init':
net_l3.c:3020:2: warning: #warning testing [-Wcpp]
 3020 | #warning testing
      |  ^~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o manager.lo -c manager.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o tone.lo -c tone.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o bchannel.lo -c bchannel.c
bchannel.c: In function 'send_setup_ack':
bchannel.c:364:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  364 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
In file included from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/ibuffer.h:6,
                 from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:11,
                 from bchannel.c:4:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:367:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  367 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:367:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  367 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_setup':
bchannel.c:391:2: warning: #warning testing: more crefs for S2M [-Wcpp]
  391 | #warning testing: more crefs for S2M
      |  ^~~~~~~
bchannel.c:418:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  418 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:421:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  421 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:421:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  421 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_proceeding':
bchannel.c:483:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  483 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:486:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  486 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:486:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  486 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_alert':
bchannel.c:537:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  537 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:540:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  540 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:540:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  540 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_connect':
bchannel.c:587:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  587 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:590:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  590 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:590:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  590 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_connect_ack':
bchannel.c:648:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  648 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:651:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  651 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:651:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  651 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_disc':
bchannel.c:693:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  693 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:696:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  696 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:696:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  696 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_facility':
bchannel.c:731:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  731 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:734:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  734 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:734:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  734 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_rel':
bchannel.c:799:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  799 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:802:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  802 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:802:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  802 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_relcomp':
bchannel.c:848:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  848 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:851:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  851 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:851:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  851 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'main_bc_task':
bchannel.c:1339:57: warning: passing argument 2 of 'dprint' makes integer from pointer without a cast [-Wint-conversion]
 1339 |                                         dprint(DBGM_MAN,"%s: bc%d got CC_TIMEOUT\n", __FUNCTION__,
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                         |
      |                                                         char *
In file included from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:10:
/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_debug.h:30:55: note: expected 'int' but argument is of type 'char *'
   30 | extern  int             dprint(unsigned int mask, int port, const char *fmt, ...);
      |                                                   ~~~~^~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o g711.lo -c g711.c
ar cru libisdnnet_pic.a net_if.lo isdn_debug.lo isdn_msg.lo fsm.lo net_l2.lo tei.lo net_l3.lo manager.lo tone.lo bchannel.lo g711.lo
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libisdnnet_pic.a
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -shared -Xlinker -x -o libisdnnet.so net_if.o isdn_debug.o isdn_msg.o fsm.o net_l2.o tei.o net_l3.o manager.o tone.o bchannel.o g711.o -L../lib -lmISDN -lpthread
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
set -e; for i in lib example i4lnet tenovis voip suppserv debugtool ; do make -C $i all; done
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/example'
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o testcon.o testcon.c
testcon.c: In function 'do_connection':
testcon.c:475:19: warning: variable 'rfrm' set but not used [-Wunused-but-set-variable]
  475 |         iframe_t *rfrm;
      |                   ^~~~
testcon.c: In function 'main':
testcon.c:895:32: warning: '.out' directive writing 4 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
  895 |         sprintf(FileNameOut,"%s.out",FileName);
      |                                ^~~~
testcon.c:895:9: note: 'sprintf' output between 5 and 204 bytes into a destination of size 200
  895 |         sprintf(FileNameOut,"%s.out",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testcon.c:896:29: warning: '.in' directive writing 3 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
  896 |         sprintf(FileName,"%s.in",FileName);
      |                             ^~~
testcon.c:896:9: note: 'sprintf' output between 4 and 203 bytes into a destination of size 200
  896 |         sprintf(FileName,"%s.in",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testcon.c:896:9: warning: 'sprintf' argument 3 overlaps destination object 'FileName' [-Wrestrict]
testcon.c:815:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here
  815 |         char FileName[200],FileNameOut[200];
      |              ^~~~~~~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  testcon.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o testcon
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o testcon_l2.o testcon_l2.c
testcon_l2.c: In function 'send_data':
testcon_l2.c:128:32: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  128 |         if (!(data = fgets(buf + mISDN_HEADER_LEN, MAX_DATA_BUF, di->fplay))) {
In file included from testcon_l2.c:3:
/usr/include/stdio.h:650:38: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  650 | extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |                     ~~~~~~~~~~~~~~~~~^~~
testcon_l2.c:128:20: warning: pointer targets in assignment from 'char *' to 'unsigned char *' differ in signedness [-Wpointer-sign]
  128 |         if (!(data = fgets(buf + mISDN_HEADER_LEN, MAX_DATA_BUF, di->fplay))) {
      |                    ^
testcon_l2.c:135:22: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  135 |         len = strlen(data);
      |                      ^~~~
      |                      |
      |                      unsigned char *
In file included from testcon_l2.c:11:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
testcon_l2.c: In function 'send_SETUP':
testcon_l2.c:219:12: warning: pointer targets in assignment from 'char *' to 'unsigned char *' differ in signedness [-Wpointer-sign]
  219 |         np = PNr;
      |            ^
testcon_l2.c:220:23: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  220 |         *p++ = strlen(np) + 1;
      |                       ^~
      |                       |
      |                       unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
testcon_l2.c: In function 'do_connection':
testcon_l2.c:460:19: warning: variable 'rfrm' set but not used [-Wunused-but-set-variable]
  460 |         iframe_t *rfrm;
      |                   ^~~~
testcon_l2.c: In function 'main':
testcon_l2.c:842:32: warning: '.out' directive writing 4 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
  842 |         sprintf(FileNameOut,"%s.out",FileName);
      |                                ^~~~
testcon_l2.c:842:9: note: 'sprintf' output between 5 and 204 bytes into a destination of size 200
  842 |         sprintf(FileNameOut,"%s.out",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testcon_l2.c:843:29: warning: '.in' directive writing 3 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
  843 |         sprintf(FileName,"%s.in",FileName);
      |                             ^~~
testcon_l2.c:843:9: note: 'sprintf' output between 4 and 203 bytes into a destination of size 200
  843 |         sprintf(FileName,"%s.in",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testcon_l2.c:843:9: warning: 'sprintf' argument 3 overlaps destination object 'FileName' [-Wrestrict]
testcon_l2.c:762:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here
  762 |         char FileName[200],FileNameOut[200];
      |              ^~~~~~~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  testcon_l2.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o testcon_l2
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o testlayer3.o testlayer3.c
testlayer3.c: In function 'main':
testlayer3.c:1081:32: warning: '.out' directive writing 4 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
 1081 |         sprintf(FileNameOut,"%s.out",FileName);
      |                                ^~~~
testlayer3.c:1081:9: note: 'sprintf' output between 5 and 204 bytes into a destination of size 200
 1081 |         sprintf(FileNameOut,"%s.out",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testlayer3.c:1082:29: warning: '.in' directive writing 3 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
 1082 |         sprintf(FileName,"%s.in",FileName);
      |                             ^~~
testlayer3.c:1082:9: note: 'sprintf' output between 4 and 203 bytes into a destination of size 200
 1082 |         sprintf(FileName,"%s.in",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testlayer3.c:1082:9: warning: 'sprintf' argument 3 overlaps destination object 'FileName' [-Wrestrict]
testlayer3.c:1001:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here
 1001 |         char FileName[200],FileNameOut[200];
      |              ^~~~~~~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  testlayer3.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o testlayer3
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o loadfirm.o loadfirm.c
loadfirm.c: In function 'download_firmware':
loadfirm.c:48:24: warning: variable 'p' set but not used [-Wunused-but-set-variable]
   48 |         unsigned char *p, buf[2048], rbuf[128];
      |                        ^
loadfirm.c: In function 'read_firmware':
loadfirm.c:203:30: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
  203 |         if (!(infile = fopen(fname, "rb"))) {
      |                              ^~~~~
      |                              |
      |                              unsigned char *
In file included from loadfirm.c:1:
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
loadfirm.c: In function 'main':
loadfirm.c:286:29: warning: pointer targets in passing argument 1 of 'read_firmware' differ in signedness [-Wpointer-sign]
  286 |         len = read_firmware(FileName);
      |                             ^~~~~~~~
      |                             |
      |                             char *
loadfirm.c:198:30: note: expected 'unsigned char *' but argument is of type 'char *'
  198 | read_firmware(unsigned char *fname)
      |               ~~~~~~~~~~~~~~~^~~~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  loadfirm.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o loadfirm
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o sendhwctrl.o sendhwctrl.c
sendhwctrl.c: In function 'send_primitiv':
sendhwctrl.c:45:24: warning: unused variable 'p' [-Wunused-variable]
   45 |         unsigned char *p, buf[2048], rbuf[128];
      |                        ^
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  sendhwctrl.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o sendhwctrl
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o testlayer1.o testlayer1.c
testlayer1.c: In function 'do_setup':
testlayer1.c:200:32: warning: passing argument 1 of 'printf' from incompatible pointer type [-Wincompatible-pointer-types]
  200 |                         printf(stdout, "unable to activate layer1 (TIMEOUT)\n");
      |                                ^~~~~~
      |                                |
      |                                FILE *
In file included from testlayer1.c:9:
/usr/include/stdio.h:361:43: note: expected 'const char * restrict' but argument is of type 'FILE *'
  361 | extern int printf (const char *__restrict __format, ...);
      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  testlayer1.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o testlayer1
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o misdnportinfo.o misdnportinfo.c
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  misdnportinfo.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o misdnportinfo
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/example'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/tenovis'
make -C lib lib
make[3]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/tenovis/lib'
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o tenovis_device.o tenovis_device.c
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o tenovis_intern.o tenovis_intern.c
tenovis_intern.c: In function 'shutdown_tdevice':
tenovis_intern.c:243:17: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
  243 |         int     ret;
      |                 ^~~
tenovis_intern.c: In function 'intern_read':
tenovis_intern.c:270:17: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
  270 |         int     ret;
      |                 ^~~
rm -f libtenovis.a
ar -r libtenovis.a tenovis_device.o tenovis_intern.o
ar: creating libtenovis.a
ar -s libtenovis.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/tenovis/lib'
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o testlib.o testlib.c
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  testlib.o lib/libtenovis.a  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o testlib
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o tstlib.o tstlib.c
tstlib.c: In function 'main':
tstlib.c:124:31: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  124 |                         fgets(imsg, 2048, stdin);
      |                               ^~~~
      |                               |
      |                               u_char * {aka unsigned char *}
In file included from tstlib.c:1:
/usr/include/stdio.h:650:38: note: expected 'char * restrict' but argument is of type 'u_char *' {aka 'unsigned char *'}
  650 | extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |                     ~~~~~~~~~~~~~~~~~^~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  tstlib.o lib/libtenovis.a  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o tstlib
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/tenovis'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/voip'
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -g -DHEXDUMP  -DInternet_Port=2074  -O3 -DLINUX -DM_LITTLE_ENDIAN  -DGSM_COMPRESSION   -c -o voip_isdn.o voip_isdn.c
voip_isdn.c: In function 'route_call':
voip_isdn.c:448:41: warning: passing argument 2 of 'display_NR_IE' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  448 |                 display_NR_IE(bc->msn,  __FUNCTION__, ": msn");
      |                                         ^~~~~~~~~~~~
In file included from voip_isdn.c:16:
/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:204:49: note: expected 'char *' but argument is of type 'const char *'
  204 | extern  void            display_NR_IE(u_char *, char *, char *);
      |                                                 ^~~~~~
voip_isdn.c:449:41: warning: passing argument 2 of 'display_NR_IE' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  449 |                 display_NR_IE(bc->nr,   __FUNCTION__, ":  nr");
      |                                         ^~~~~~~~~~~~
/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:204:49: note: expected 'char *' but argument is of type 'const char *'
  204 | extern  void            display_NR_IE(u_char *, char *, char *);
      |                                                 ^~~~~~
voip_isdn.c:497:26: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  497 |                 strcpy(bc->display,"connect to AUDIO");
      |                        ~~^~~~~~~~~
      |                          |
      |                          unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from voip_isdn.c:1:
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
voip_isdn.c: In function 'connect_call':
voip_isdn.c:533:27: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  533 |                 sprintf(bc->display,"connect to %s", bc->usednr->name);
      |                         ~~^~~~~~~~~
      |                           |
      |                           unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -g -DHEXDUMP  -DInternet_Port=2074  -O3 -DLINUX -DM_LITTLE_ENDIAN  -DGSM_COMPRESSION   -c -o rtpacket.o rtpacket.c
rtpacket.c: In function 'isrtp':
rtpacket.c:89:18: warning: variable 'paylen' set but not used [-Wunused-but-set-variable]
   89 |         int lex, paylen;
      |                  ^~~~~~
rtpacket.c:88:24: warning: variable 'payload' set but not used [-Wunused-but-set-variable]
   88 |         unsigned char *payload;
      |                        ^~~~~~~
rtpacket.c:59:25: warning: variable 'r_ts' set but not used [-Wunused-but-set-variable]
   59 |                  r_seq, r_ts;
      |                         ^~~~
rtpacket.c:59:18: warning: variable 'r_seq' set but not used [-Wunused-but-set-variable]
   59 |                  r_seq, r_ts;
      |                  ^~~~~
rtpacket.c:58:45: warning: variable 'r_m' set but not used [-Wunused-but-set-variable]
   58 |     unsigned int r_version, r_p, r_x, r_cc, r_m, r_pt,
      |                                             ^~~
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -g -DHEXDUMP  -DInternet_Port=2074  -O3 -DLINUX -DM_LITTLE_ENDIAN  -DGSM_COMPRESSION   -c -o voip_timer.o voip_timer.c
flex -8 cfg.lex
mv lex.yy.c cfg_lex.c
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -g -DHEXDUMP  -DInternet_Port=2074  -O3 -DLINUX -DM_LITTLE_ENDIAN  -DGSM_COMPRESSION   -c -o read_cfg.o read_cfg.c
read_cfg.c: In function 'add_cfgnr':
read_cfg.c:70:42: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
   70 |                                 strcpy(nr->nr, t);
      |                                        ~~^~~~
      |                                          |
      |                                          unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from read_cfg.c:1:
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
read_cfg.c: In function 'add_cfgname':
read_cfg.c:86:42: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
   86 |                                 strcpy(nr->name, t);
      |                                        ~~^~~~~~
      |                                          |
      |                                          unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
In file included from read_cfg.c:29:
lex.yy.c: At top level:
lex.yy.c:1365:16: warning: 'input' defined but not used [-Wunused-function]
lex.yy.c:1322:17: warning: 'yyunput' defined but not used [-Wunused-function]
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -g -DHEXDUMP  -DInternet_Port=2074  -O3 -DLINUX -DM_LITTLE_ENDIAN  -DGSM_COMPRESSION   -c -o voip_appl.o voip_appl.c
voip_appl.c: In function 'voipscan':
voip_appl.c:1328:66: warning: pointer targets in passing argument 6 of 'recvfrom' differ in signedness [-Wpointer-sign]
 1328 |                                 0, (struct sockaddr *) &v->from, &v->fromlen);
      |                                                                  ^~~~~~~~~~~
      |                                                                  |
      |                                                                  int *
In file included from /usr/include/sys/socket.h:343,
                 from voip_appl.c:9:
/usr/include/bits/socket2.h:62:56: note: expected 'socklen_t * restrict' {aka 'unsigned int * restrict'} but argument is of type 'int *'
   62 |           __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len)
      |                                  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
voip_appl.c:1342:66: warning: pointer targets in passing argument 6 of 'recvfrom' differ in signedness [-Wpointer-sign]
 1342 |                                 0, (struct sockaddr *) &v->from, &v->fromlen);
      |                                                                  ^~~~~~~~~~~
      |                                                                  |
      |                                                                  int *
/usr/include/bits/socket2.h:62:56: note: expected 'socklen_t * restrict' {aka 'unsigned int * restrict'} but argument is of type 'int *'
   62 |           __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len)
      |                                  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
voip_appl.c: In function 'run_voip':
voip_appl.c:1360:25: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
 1360 |         int             ret;
      |                         ^~~
voip_appl.c: In function 'voip_sender':
voip_appl.c:1539:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1539 |         return((void *)ret);
      |                ^
voip_appl.c: In function 'my_random_ul':
voip_appl.c:192:9: warning: ignoring return value of 'read' declared with attribute 'warn_unused_result' [-Wunused-result]
  192 |         read(rd, &r, sizeof(r));
      |         ^~~~~~~~~~~~~~~~~~~~~~~
voip_appl.c: In function 'voipscan':
voip_appl.c:311:9: warning: '__builtin_strncpy' output may be truncated copying 31 bytes from a string of length 255 [-Wstringop-truncation]
  311 |         strncpy(c->con_hostname, c->rmtname, 31);
      |         ^
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -g -DHEXDUMP  -DInternet_Port=2074  -O3 -DLINUX -DM_LITTLE_ENDIAN  -DGSM_COMPRESSION   -c -o voip_isdn_app.o voip_isdn_app.c
voip_isdn_app.c: In function 'setup_voip_ocall':
voip_isdn_app.c:184:56: warning: pointer targets in passing argument 1 of 'inet_addr' differ in signedness [-Wpointer-sign]
  184 |                 if ((addr.s_addr = inet_addr(bc->usednr->name)) == -1) {
      |                                              ~~~~~~~~~~^~~~~~
      |                                                        |
      |                                                        unsigned char *
In file included from voip_isdn_app.c:7:
/usr/include/arpa/inet.h:34:41: note: expected 'const char *' but argument is of type 'unsigned char *'
   34 | extern in_addr_t inet_addr (const char *__cp) __THROW;
      |                             ~~~~~~~~~~~~^~~~
voip_isdn_app.c:185:53: warning: pointer targets in passing argument 1 of 'gethostbyname' differ in signedness [-Wpointer-sign]
  185 |                         h = gethostbyname(bc->usednr->name);
      |                                           ~~~~~~~~~~^~~~~~
      |                                                     |
      |                                                     unsigned char *
In file included from voip_isdn_app.c:8:
/usr/include/netdb.h:142:51: note: expected 'const char *' but argument is of type 'unsigned char *'
  142 | extern struct hostent *gethostbyname (const char *__name);
      |                                       ~~~~~~~~~~~~^~~~~~
voip_isdn_app.c: In function 'parse_isdn_setup':
voip_isdn_app.c:290:34: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  290 |                         strcpy(bc->display, appl->con->con_hostname);
      |                                ~~^~~~~~~~~
      |                                  |
      |                                  unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from voip_isdn_app.c:1:
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
voip_isdn_app.c: In function 'parse_isdn_alert':
voip_isdn_app.c:309:26: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  309 |                 strcpy(bc->display, bc->usednr->name);
      |                        ~~^~~~~~~~~
      |                          |
      |                          unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
voip_isdn_app.c:309:47: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  309 |                 strcpy(bc->display, bc->usednr->name);
      |                                     ~~~~~~~~~~^~~~~~
      |                                               |
      |                                               unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
cc -fPIC voip_isdn.o rtpacket.o voip_timer.o read_cfg.o voip_appl.o voip_isdn_app.o /usr/lib64/libgsm.so \
	 -o voipisdn -lncurses -lm -lrt -lpthread -lmISDN -lisdnnet  -lmISDN -lisdnnet  -L../lib -L../i4lnet -L../lib -L../i4lnet
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/voip'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/suppserv'
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -o asn1.o -c asn1.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -o asn1_enc.o -c asn1_enc.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -o asn1_generic.o -c asn1_generic.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -o asn1_aoc.o -c asn1_aoc.c
In file included from asn1_aoc.c:5:
asn1_aoc.c: In function 'ParseAOCDSpecificCurrency':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseRecordedCurrency, ASN1_TAG_SEQUENCE, 1, cur);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseRecordedCurrency, ASN1_TAG_SEQUENCE, 1, cur);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseRecordedCurrency, ASN1_TAG_SEQUENCE, 1, cur);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &cur->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &cur->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &cur->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:80:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   80 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &cur->billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:80:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   80 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &cur->billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:80:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   80 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &cur->billingId);
      |         ^~~~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseAOCDSpecificChargingUnits':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:105:9: note: in expansion of macro 'XSEQUENCE_1'
  105 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &chu->recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:105:9: note: in expansion of macro 'XSEQUENCE_1'
  105 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &chu->recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:105:9: note: in expansion of macro 'XSEQUENCE_1'
  105 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &chu->recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:106:9: note: in expansion of macro 'XSEQUENCE_1'
  106 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &chu->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:106:9: note: in expansion of macro 'XSEQUENCE_1'
  106 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &chu->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:106:9: note: in expansion of macro 'XSEQUENCE_1'
  106 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &chu->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:107:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  107 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &chu->billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:107:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  107 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &chu->billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:107:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  107 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &chu->billingId);
      |         ^~~~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseRecordedCurrency':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:135:9: note: in expansion of macro 'XSEQUENCE_1'
  135 |         XSEQUENCE_1(ParseCurrency, ASN1_TAG_IA5_STRING, 1, (char *)cur->currency);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:135:9: note: in expansion of macro 'XSEQUENCE_1'
  135 |         XSEQUENCE_1(ParseCurrency, ASN1_TAG_IA5_STRING, 1, (char *)cur->currency);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:135:9: note: in expansion of macro 'XSEQUENCE_1'
  135 |         XSEQUENCE_1(ParseCurrency, ASN1_TAG_IA5_STRING, 1, (char *)cur->currency);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:136:9: note: in expansion of macro 'XSEQUENCE_1'
  136 |         XSEQUENCE_1(ParseAmount, ASN1_TAG_SEQUENCE, 2, cur);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:136:9: note: in expansion of macro 'XSEQUENCE_1'
  136 |         XSEQUENCE_1(ParseAmount, ASN1_TAG_SEQUENCE, 2, cur);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:136:9: note: in expansion of macro 'XSEQUENCE_1'
  136 |         XSEQUENCE_1(ParseAmount, ASN1_TAG_SEQUENCE, 2, cur);
      |         ^~~~~~~~~~~
asn1_aoc.c: In function 'ParseRecordedUnitsList':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:151:9: note: in expansion of macro 'XSEQUENCE_1'
  151 |         XSEQUENCE_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:151:9: note: in expansion of macro 'XSEQUENCE_1'
  151 |         XSEQUENCE_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:151:9: note: in expansion of macro 'XSEQUENCE_1'
  151 |         XSEQUENCE_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:154:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  154 |                 XSEQUENCE_OPT_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &units);
      |                 ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:154:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  154 |                 XSEQUENCE_OPT_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &units);
      |                 ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:154:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  154 |                 XSEQUENCE_OPT_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &units);
      |                 ^~~~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseRecordedUnits':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:187:9: note: in expansion of macro 'XSEQUENCE_1'
  187 |         XSEQUENCE_1(ParseRecordedUnitsChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:187:9: note: in expansion of macro 'XSEQUENCE_1'
  187 |         XSEQUENCE_1(ParseRecordedUnitsChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:187:9: note: in expansion of macro 'XSEQUENCE_1'
  187 |         XSEQUENCE_1(ParseRecordedUnitsChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:188:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  188 |         XSEQUENCE_OPT_1(ParseTypeOfUnit, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &typeOfUnit);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:188:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  188 |         XSEQUENCE_OPT_1(ParseTypeOfUnit, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &typeOfUnit);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:188:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  188 |         XSEQUENCE_OPT_1(ParseTypeOfUnit, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &typeOfUnit);
      |         ^~~~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseAOCESpecificChargingUnits':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:246:9: note: in expansion of macro 'XSEQUENCE_1'
  246 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:246:9: note: in expansion of macro 'XSEQUENCE_1'
  246 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:246:9: note: in expansion of macro 'XSEQUENCE_1'
  246 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:247:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  247 |         XSEQUENCE_OPT_1(ParseAOCEBillingId, ASN1_TAG_ENUM, 2, &billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:247:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  247 |         XSEQUENCE_OPT_1(ParseAOCEBillingId, ASN1_TAG_ENUM, 2, &billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:247:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  247 |         XSEQUENCE_OPT_1(ParseAOCEBillingId, ASN1_TAG_ENUM, 2, &billingId);
      |         ^~~~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseAOCEChargingUnitInfo':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_aoc.c:269:9: note: in expansion of macro 'XSEQUENCE'
  269 |         XSEQUENCE(ParseAOCEChargingUnitInfoChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_aoc.c:269:9: note: in expansion of macro 'XSEQUENCE'
  269 |         XSEQUENCE(ParseAOCEChargingUnitInfoChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_aoc.c:269:9: note: in expansion of macro 'XSEQUENCE'
  269 |         XSEQUENCE(ParseAOCEChargingUnitInfoChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_aoc.c:270:9: note: in expansion of macro 'XSEQUENCE_OPT'
  270 |         XSEQUENCE_OPT(ParseChargingAssociation, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_aoc.c:270:9: note: in expansion of macro 'XSEQUENCE_OPT'
  270 |         XSEQUENCE_OPT(ParseChargingAssociation, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_aoc.c:270:9: note: in expansion of macro 'XSEQUENCE_OPT'
  270 |         XSEQUENCE_OPT(ParseChargingAssociation, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseAmount':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:298:9: note: in expansion of macro 'XSEQUENCE_1'
  298 |         XSEQUENCE_1(ParseCurrencyAmount, ASN1_TAG_INTEGER, 1, &cur->currencyAmount);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:298:9: note: in expansion of macro 'XSEQUENCE_1'
  298 |         XSEQUENCE_1(ParseCurrencyAmount, ASN1_TAG_INTEGER, 1, &cur->currencyAmount);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:298:9: note: in expansion of macro 'XSEQUENCE_1'
  298 |         XSEQUENCE_1(ParseCurrencyAmount, ASN1_TAG_INTEGER, 1, &cur->currencyAmount);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:299:9: note: in expansion of macro 'XSEQUENCE_1'
  299 |         XSEQUENCE_1(ParseMultiplier, ASN1_TAG_INTEGER, 2, &cur->multiplier);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:299:9: note: in expansion of macro 'XSEQUENCE_1'
  299 |         XSEQUENCE_1(ParseMultiplier, ASN1_TAG_INTEGER, 2, &cur->multiplier);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:299:9: note: in expansion of macro 'XSEQUENCE_1'
  299 |         XSEQUENCE_1(ParseMultiplier, ASN1_TAG_INTEGER, 2, &cur->multiplier);
      |         ^~~~~~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -o asn1_basic_service.o -c asn1_basic_service.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -o asn1_comp.o -c asn1_comp.c
In file included from asn1_comp.c:5:
asn1_comp.c: In function 'ParseInvokeComponent':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:36:9: note: in expansion of macro 'XSEQUENCE_1'
   36 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:36:9: note: in expansion of macro 'XSEQUENCE_1'
   36 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:36:9: note: in expansion of macro 'XSEQUENCE_1'
   36 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:38:9: note: in expansion of macro 'XSEQUENCE_1'
   38 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:38:9: note: in expansion of macro 'XSEQUENCE_1'
   38 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:38:9: note: in expansion of macro 'XSEQUENCE_1'
   38 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:46:18: note: in expansion of macro 'XSEQUENCE_1'
   46 |         case 9:  XSEQUENCE_1(ParseARGActivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.actNot); break;
      |                  ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:46:18: note: in expansion of macro 'XSEQUENCE_1'
   46 |         case 9:  XSEQUENCE_1(ParseARGActivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.actNot); break;
      |                  ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:46:18: note: in expansion of macro 'XSEQUENCE_1'
   46 |         case 9:  XSEQUENCE_1(ParseARGActivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.actNot); break;
      |                  ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:47:18: note: in expansion of macro 'XSEQUENCE_1'
   47 |         case 10: XSEQUENCE_1(ParseARGDeactivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.deactNot); break;
      |                  ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:47:18: note: in expansion of macro 'XSEQUENCE_1'
   47 |         case 10: XSEQUENCE_1(ParseARGDeactivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.deactNot); break;
      |                  ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:47:18: note: in expansion of macro 'XSEQUENCE_1'
   47 |         case 10: XSEQUENCE_1(ParseARGDeactivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.deactNot); break;
      |                  ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:52:18: note: in expansion of macro 'XSEQUENCE_1'
   52 |         case 13: XSEQUENCE_1(ParseARGReqCallDeflection, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.reqCD); break;
      |                  ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:52:18: note: in expansion of macro 'XSEQUENCE_1'
   52 |         case 13: XSEQUENCE_1(ParseARGReqCallDeflection, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.reqCD); break;
      |                  ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:52:18: note: in expansion of macro 'XSEQUENCE_1'
   52 |         case 13: XSEQUENCE_1(ParseARGReqCallDeflection, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.reqCD); break;
      |                  ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:59:18: note: in expansion of macro 'XSEQUENCE_1'
   59 |         case 33: XSEQUENCE_1(ParseAOCDCurrency, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDcur); break;
      |                  ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:59:18: note: in expansion of macro 'XSEQUENCE_1'
   59 |         case 33: XSEQUENCE_1(ParseAOCDCurrency, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDcur); break;
      |                  ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:59:18: note: in expansion of macro 'XSEQUENCE_1'
   59 |         case 33: XSEQUENCE_1(ParseAOCDCurrency, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDcur); break;
      |                  ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:60:18: note: in expansion of macro 'XSEQUENCE_1'
   60 |         case 34: XSEQUENCE_1(ParseAOCDChargingUnit, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDchu); break;
      |                  ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:60:18: note: in expansion of macro 'XSEQUENCE_1'
   60 |         case 34: XSEQUENCE_1(ParseAOCDChargingUnit, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDchu); break;
      |                  ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:60:18: note: in expansion of macro 'XSEQUENCE_1'
   60 |         case 34: XSEQUENCE_1(ParseAOCDChargingUnit, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDchu); break;
      |                  ^~~~~~~~~~~
asn1_comp.c: In function 'ParseReturnResultComponentSequence':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:80:18: note: in expansion of macro 'XSEQUENCE'
   80 |         case 11: XSEQUENCE(ParseRESInterrogationDiversion, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:80:18: note: in expansion of macro 'XSEQUENCE'
   80 |         case 11: XSEQUENCE(ParseRESInterrogationDiversion, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:80:18: note: in expansion of macro 'XSEQUENCE'
   80 |         case 11: XSEQUENCE(ParseRESInterrogationDiversion, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:81:18: note: in expansion of macro 'XSEQUENCE'
   81 |         case 17: XSEQUENCE(ParseRESInterrogateServedUserNumbers, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:81:18: note: in expansion of macro 'XSEQUENCE'
   81 |         case 17: XSEQUENCE(ParseRESInterrogateServedUserNumbers, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:81:18: note: in expansion of macro 'XSEQUENCE'
   81 |         case 17: XSEQUENCE(ParseRESInterrogateServedUserNumbers, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1_comp.c: In function 'ParseReturnResultComponent':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT'
   96 |         XSEQUENCE_OPT(ParseReturnResultComponentSequence, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT'
   96 |         XSEQUENCE_OPT(ParseReturnResultComponentSequence, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT'
   96 |         XSEQUENCE_OPT(ParseReturnResultComponentSequence, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1_comp.c: In function 'ParseReturnErrorComponent':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:112:9: note: in expansion of macro 'XSEQUENCE_1'
  112 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:112:9: note: in expansion of macro 'XSEQUENCE_1'
  112 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:112:9: note: in expansion of macro 'XSEQUENCE_1'
  112 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:113:9: note: in expansion of macro 'XSEQUENCE_1'
  113 |         XSEQUENCE_1(ParseErrorValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &errorValue);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:113:9: note: in expansion of macro 'XSEQUENCE_1'
  113 |         XSEQUENCE_1(ParseErrorValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &errorValue);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:113:9: note: in expansion of macro 'XSEQUENCE_1'
  113 |         XSEQUENCE_1(ParseErrorValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &errorValue);
      |         ^~~~~~~~~~~
asn1_comp.c: In function 'ParseRejectComponent':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_comp.c:175:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  175 |         XSEQUENCE_OPT_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_comp.c:175:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  175 |         XSEQUENCE_OPT_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_comp.c:175:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  175 |         XSEQUENCE_OPT_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:176:9: note: in expansion of macro 'XSEQUENCE_OPT'
  176 |         XSEQUENCE_OPT(ParseNull, ASN1_TAG_NULL, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:176:9: note: in expansion of macro 'XSEQUENCE_OPT'
  176 |         XSEQUENCE_OPT(ParseNull, ASN1_TAG_NULL, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:176:9: note: in expansion of macro 'XSEQUENCE_OPT'
  176 |         XSEQUENCE_OPT(ParseNull, ASN1_TAG_NULL, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -o asn1_diversion.o -c asn1_diversion.c
In file included from asn1_diversion.c:5:
asn1_diversion.c: In function 'ParseARGReqCallDeflection':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:16:9: note: in expansion of macro 'XSEQUENCE_1'
   16 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &reqCD->address);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:16:9: note: in expansion of macro 'XSEQUENCE_1'
   16 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &reqCD->address);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:16:9: note: in expansion of macro 'XSEQUENCE_1'
   16 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &reqCD->address);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:17:9: note: in expansion of macro 'XSEQUENCE_1'
   17 |         XSEQUENCE_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &reqCD->pres);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:17:9: note: in expansion of macro 'XSEQUENCE_1'
   17 |         XSEQUENCE_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &reqCD->pres);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:17:9: note: in expansion of macro 'XSEQUENCE_1'
   17 |         XSEQUENCE_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &reqCD->pres);
      |         ^~~~~~~~~~~
asn1_diversion.c: In function 'ParseARGActivationStatusNotificationDiv':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:61:9: note: in expansion of macro 'XSEQUENCE_1'
   61 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:61:9: note: in expansion of macro 'XSEQUENCE_1'
   61 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:61:9: note: in expansion of macro 'XSEQUENCE_1'
   61 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:62:9: note: in expansion of macro 'XSEQUENCE_1'
   62 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:62:9: note: in expansion of macro 'XSEQUENCE_1'
   62 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:62:9: note: in expansion of macro 'XSEQUENCE_1'
   62 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:63:9: note: in expansion of macro 'XSEQUENCE_1'
   63 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &actNot->address);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:63:9: note: in expansion of macro 'XSEQUENCE_1'
   63 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &actNot->address);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:63:9: note: in expansion of macro 'XSEQUENCE_1'
   63 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &actNot->address);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:64:9: note: in expansion of macro 'XSEQUENCE_1'
   64 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &actNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:64:9: note: in expansion of macro 'XSEQUENCE_1'
   64 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &actNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:64:9: note: in expansion of macro 'XSEQUENCE_1'
   64 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &actNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1_diversion.c: In function 'ParseARGDeactivationStatusNotificationDiv':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:74:9: note: in expansion of macro 'XSEQUENCE_1'
   74 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:74:9: note: in expansion of macro 'XSEQUENCE_1'
   74 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:74:9: note: in expansion of macro 'XSEQUENCE_1'
   74 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:75:9: note: in expansion of macro 'XSEQUENCE_1'
   75 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:75:9: note: in expansion of macro 'XSEQUENCE_1'
   75 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:75:9: note: in expansion of macro 'XSEQUENCE_1'
   75 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:76:9: note: in expansion of macro 'XSEQUENCE_1'
   76 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &deactNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:76:9: note: in expansion of macro 'XSEQUENCE_1'
   76 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &deactNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:76:9: note: in expansion of macro 'XSEQUENCE_1'
   76 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &deactNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1_diversion.c: In function 'ParseARGDiversionInformation':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:147:9: note: in expansion of macro 'XSEQUENCE_1'
  147 |         XSEQUENCE_1(ParseDiversionReason, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, diversionReason);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:147:9: note: in expansion of macro 'XSEQUENCE_1'
  147 |         XSEQUENCE_1(ParseDiversionReason, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, diversionReason);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:147:9: note: in expansion of macro 'XSEQUENCE_1'
  147 |         XSEQUENCE_1(ParseDiversionReason, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, diversionReason);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:148:9: note: in expansion of macro 'XSEQUENCE_1'
  148 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &basicService);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:148:9: note: in expansion of macro 'XSEQUENCE_1'
  148 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &basicService);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:148:9: note: in expansion of macro 'XSEQUENCE_1'
  148 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &basicService);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:149:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  149 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, servedUserSubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:149:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  149 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, servedUserSubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:149:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  149 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, servedUserSubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:150:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  150 |         XSEQUENCE_OPT_1(ParsePresentedAddressScreened, ASN1_NOT_TAGGED, 0 | ASN1_TAG_EXPLICIT, callingAddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:150:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  150 |         XSEQUENCE_OPT_1(ParsePresentedAddressScreened, ASN1_NOT_TAGGED, 0 | ASN1_TAG_EXPLICIT, callingAddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:150:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  150 |         XSEQUENCE_OPT_1(ParsePresentedAddressScreened, ASN1_NOT_TAGGED, 0 | ASN1_TAG_EXPLICIT, callingAddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:151:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  151 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 1 | ASN1_TAG_EXPLICIT, originalCalledNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:151:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  151 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 1 | ASN1_TAG_EXPLICIT, originalCalledNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:151:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  151 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 1 | ASN1_TAG_EXPLICIT, originalCalledNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:152:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  152 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 2 | ASN1_TAG_EXPLICIT, lastDivertingNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:152:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  152 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 2 | ASN1_TAG_EXPLICIT, lastDivertingNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:152:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  152 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 2 | ASN1_TAG_EXPLICIT, lastDivertingNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:153:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  153 |         XSEQUENCE_OPT_1(ParseDiversionReason, ASN1_TAG_ENUM, 3 | ASN1_TAG_EXPLICIT, lastDivertingReason);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:153:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  153 |         XSEQUENCE_OPT_1(ParseDiversionReason, ASN1_TAG_ENUM, 3 | ASN1_TAG_EXPLICIT, lastDivertingReason);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:153:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  153 |         XSEQUENCE_OPT_1(ParseDiversionReason, ASN1_TAG_ENUM, 3 | ASN1_TAG_EXPLICIT, lastDivertingReason);
      |         ^~~~~~~~~~~~~~~
asn1_diversion.c: In function 'ParseIntResultList':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:171:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  171 |                 XSEQUENCE_OPT_1(ParseIntResult, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED,
      |                 ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:171:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  171 |                 XSEQUENCE_OPT_1(ParseIntResult, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED,
      |                 ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:171:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  171 |                 XSEQUENCE_OPT_1(ParseIntResult, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED,
      |                 ^~~~~~~~~~~~~~~
asn1_diversion.c: In function 'ParseIntResult':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:183:9: note: in expansion of macro 'XSEQUENCE_1'
  183 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &intResult->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:183:9: note: in expansion of macro 'XSEQUENCE_1'
  183 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &intResult->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:183:9: note: in expansion of macro 'XSEQUENCE_1'
  183 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &intResult->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:184:9: note: in expansion of macro 'XSEQUENCE_1'
  184 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->basicService);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:184:9: note: in expansion of macro 'XSEQUENCE_1'
  184 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->basicService);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:184:9: note: in expansion of macro 'XSEQUENCE_1'
  184 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->basicService);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:185:9: note: in expansion of macro 'XSEQUENCE_1'
  185 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->procedure);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:185:9: note: in expansion of macro 'XSEQUENCE_1'
  185 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->procedure);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:185:9: note: in expansion of macro 'XSEQUENCE_1'
  185 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->procedure);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:186:9: note: in expansion of macro 'XSEQUENCE_1'
  186 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &intResult->address);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:186:9: note: in expansion of macro 'XSEQUENCE_1'
  186 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &intResult->address);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:186:9: note: in expansion of macro 'XSEQUENCE_1'
  186 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &intResult->address);
      |         ^~~~~~~~~~~
asn1_diversion.c: In function 'ParseServedUserNumberList':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:228:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 |                 XSEQUENCE_OPT_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &list->partyNumber[i]);
      |                 ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:228:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 |                 XSEQUENCE_OPT_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &list->partyNumber[i]);
      |                 ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:228:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 |                 XSEQUENCE_OPT_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &list->partyNumber[i]);
      |                 ^~~~~~~~~~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -o asn1_address.o -c asn1_address.c
In file included from asn1_address.c:5:
asn1_address.c: In function 'ParseNumberScreened':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:80:9: note: in expansion of macro 'XSEQUENCE_1'
   80 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:80:9: note: in expansion of macro 'XSEQUENCE_1'
   80 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:80:9: note: in expansion of macro 'XSEQUENCE_1'
   80 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1_address.c: In function 'ParseAddressScreened':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:94:9: note: in expansion of macro 'XSEQUENCE_1'
   94 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:94:9: note: in expansion of macro 'XSEQUENCE_1'
   94 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:94:9: note: in expansion of macro 'XSEQUENCE_1'
   94 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   96 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   96 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   96 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1_address.c: In function 'ParseAddress':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:110:9: note: in expansion of macro 'XSEQUENCE_1'
  110 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &address->partyNumber);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:110:9: note: in expansion of macro 'XSEQUENCE_1'
  110 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &address->partyNumber);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:110:9: note: in expansion of macro 'XSEQUENCE_1'
  110 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &address->partyNumber);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:112:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  112 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, address->partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:112:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  112 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, address->partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:112:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  112 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, address->partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1_address.c: In function 'ParsePublicPartyNumber':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:138:9: note: in expansion of macro 'XSEQUENCE_1'
  138 |         XSEQUENCE_1(ParsePublicTypeOfNumber, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &publicPartyNumber->publicTypeOfNumber);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:138:9: note: in expansion of macro 'XSEQUENCE_1'
  138 |         XSEQUENCE_1(ParsePublicTypeOfNumber, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &publicPartyNumber->publicTypeOfNumber);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:138:9: note: in expansion of macro 'XSEQUENCE_1'
  138 |         XSEQUENCE_1(ParsePublicTypeOfNumber, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &publicPartyNumber->publicTypeOfNumber);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:139:9: note: in expansion of macro 'XSEQUENCE_1'
  139 |         XSEQUENCE_1(ParseNumberDigits, ASN1_TAG_NUMERIC_STRING, ASN1_NOT_TAGGED, publicPartyNumber->numberDigits);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:139:9: note: in expansion of macro 'XSEQUENCE_1'
  139 |         XSEQUENCE_1(ParseNumberDigits, ASN1_TAG_NUMERIC_STRING, ASN1_NOT_TAGGED, publicPartyNumber->numberDigits);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:139:9: note: in expansion of macro 'XSEQUENCE_1'
  139 |         XSEQUENCE_1(ParseNumberDigits, ASN1_TAG_NUMERIC_STRING, ASN1_NOT_TAGGED, publicPartyNumber->numberDigits);
      |         ^~~~~~~~~~~
asn1_address.c: In function 'ParseUserSpecifiedSubaddress':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:194:9: note: in expansion of macro 'XSEQUENCE_1'
  194 |         XSEQUENCE_1(ParseSubaddressInformation, ASN1_TAG_OCTET_STRING, ASN1_NOT_TAGGED, str);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:194:9: note: in expansion of macro 'XSEQUENCE_1'
  194 |         XSEQUENCE_1(ParseSubaddressInformation, ASN1_TAG_OCTET_STRING, ASN1_NOT_TAGGED, str);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:194:9: note: in expansion of macro 'XSEQUENCE_1'
  194 |         XSEQUENCE_1(ParseSubaddressInformation, ASN1_TAG_OCTET_STRING, ASN1_NOT_TAGGED, str);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:195:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  195 |         XSEQUENCE_OPT_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &oddCountIndicator);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:195:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  195 |         XSEQUENCE_OPT_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &oddCountIndicator);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:195:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  195 |         XSEQUENCE_OPT_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &oddCountIndicator);
      |         ^~~~~~~~~~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -o fac.o -c fac.c
ar cru libsuppserv.a asn1.o
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libsuppserv.a
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o asn1.lo -c asn1.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o asn1_enc.lo -c asn1_enc.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o asn1_generic.lo -c asn1_generic.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o asn1_aoc.lo -c asn1_aoc.c
In file included from asn1_aoc.c:5:
asn1_aoc.c: In function 'ParseAOCDSpecificCurrency':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseRecordedCurrency, ASN1_TAG_SEQUENCE, 1, cur);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseRecordedCurrency, ASN1_TAG_SEQUENCE, 1, cur);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseRecordedCurrency, ASN1_TAG_SEQUENCE, 1, cur);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &cur->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &cur->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &cur->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:80:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   80 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &cur->billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:80:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   80 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &cur->billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:80:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   80 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &cur->billingId);
      |         ^~~~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseAOCDSpecificChargingUnits':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:105:9: note: in expansion of macro 'XSEQUENCE_1'
  105 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &chu->recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:105:9: note: in expansion of macro 'XSEQUENCE_1'
  105 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &chu->recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:105:9: note: in expansion of macro 'XSEQUENCE_1'
  105 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &chu->recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:106:9: note: in expansion of macro 'XSEQUENCE_1'
  106 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &chu->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:106:9: note: in expansion of macro 'XSEQUENCE_1'
  106 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &chu->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:106:9: note: in expansion of macro 'XSEQUENCE_1'
  106 |         XSEQUENCE_1(ParseTypeOfChargingInfo, ASN1_TAG_ENUM, 2, &chu->typeOfChargingInfo);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:107:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  107 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &chu->billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:107:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  107 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &chu->billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:107:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  107 |         XSEQUENCE_OPT_1(ParseAOCDBillingId, ASN1_TAG_ENUM, 3, &chu->billingId);
      |         ^~~~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseRecordedCurrency':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:135:9: note: in expansion of macro 'XSEQUENCE_1'
  135 |         XSEQUENCE_1(ParseCurrency, ASN1_TAG_IA5_STRING, 1, (char *)cur->currency);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:135:9: note: in expansion of macro 'XSEQUENCE_1'
  135 |         XSEQUENCE_1(ParseCurrency, ASN1_TAG_IA5_STRING, 1, (char *)cur->currency);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:135:9: note: in expansion of macro 'XSEQUENCE_1'
  135 |         XSEQUENCE_1(ParseCurrency, ASN1_TAG_IA5_STRING, 1, (char *)cur->currency);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:136:9: note: in expansion of macro 'XSEQUENCE_1'
  136 |         XSEQUENCE_1(ParseAmount, ASN1_TAG_SEQUENCE, 2, cur);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:136:9: note: in expansion of macro 'XSEQUENCE_1'
  136 |         XSEQUENCE_1(ParseAmount, ASN1_TAG_SEQUENCE, 2, cur);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:136:9: note: in expansion of macro 'XSEQUENCE_1'
  136 |         XSEQUENCE_1(ParseAmount, ASN1_TAG_SEQUENCE, 2, cur);
      |         ^~~~~~~~~~~
asn1_aoc.c: In function 'ParseRecordedUnitsList':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:151:9: note: in expansion of macro 'XSEQUENCE_1'
  151 |         XSEQUENCE_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:151:9: note: in expansion of macro 'XSEQUENCE_1'
  151 |         XSEQUENCE_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:151:9: note: in expansion of macro 'XSEQUENCE_1'
  151 |         XSEQUENCE_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:154:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  154 |                 XSEQUENCE_OPT_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &units);
      |                 ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:154:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  154 |                 XSEQUENCE_OPT_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &units);
      |                 ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:154:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  154 |                 XSEQUENCE_OPT_1(ParseRecordedUnits, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &units);
      |                 ^~~~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseRecordedUnits':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:187:9: note: in expansion of macro 'XSEQUENCE_1'
  187 |         XSEQUENCE_1(ParseRecordedUnitsChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:187:9: note: in expansion of macro 'XSEQUENCE_1'
  187 |         XSEQUENCE_1(ParseRecordedUnitsChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:187:9: note: in expansion of macro 'XSEQUENCE_1'
  187 |         XSEQUENCE_1(ParseRecordedUnitsChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:188:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  188 |         XSEQUENCE_OPT_1(ParseTypeOfUnit, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &typeOfUnit);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:188:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  188 |         XSEQUENCE_OPT_1(ParseTypeOfUnit, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &typeOfUnit);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:188:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  188 |         XSEQUENCE_OPT_1(ParseTypeOfUnit, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &typeOfUnit);
      |         ^~~~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseAOCESpecificChargingUnits':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:246:9: note: in expansion of macro 'XSEQUENCE_1'
  246 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:246:9: note: in expansion of macro 'XSEQUENCE_1'
  246 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:246:9: note: in expansion of macro 'XSEQUENCE_1'
  246 |         XSEQUENCE_1(ParseRecordedUnitsList, ASN1_TAG_SEQUENCE, 1, &recordedUnits);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:247:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  247 |         XSEQUENCE_OPT_1(ParseAOCEBillingId, ASN1_TAG_ENUM, 2, &billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:247:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  247 |         XSEQUENCE_OPT_1(ParseAOCEBillingId, ASN1_TAG_ENUM, 2, &billingId);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_aoc.c:247:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  247 |         XSEQUENCE_OPT_1(ParseAOCEBillingId, ASN1_TAG_ENUM, 2, &billingId);
      |         ^~~~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseAOCEChargingUnitInfo':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_aoc.c:269:9: note: in expansion of macro 'XSEQUENCE'
  269 |         XSEQUENCE(ParseAOCEChargingUnitInfoChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_aoc.c:269:9: note: in expansion of macro 'XSEQUENCE'
  269 |         XSEQUENCE(ParseAOCEChargingUnitInfoChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_aoc.c:269:9: note: in expansion of macro 'XSEQUENCE'
  269 |         XSEQUENCE(ParseAOCEChargingUnitInfoChoice, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_aoc.c:270:9: note: in expansion of macro 'XSEQUENCE_OPT'
  270 |         XSEQUENCE_OPT(ParseChargingAssociation, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_aoc.c:270:9: note: in expansion of macro 'XSEQUENCE_OPT'
  270 |         XSEQUENCE_OPT(ParseChargingAssociation, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_aoc.c:270:9: note: in expansion of macro 'XSEQUENCE_OPT'
  270 |         XSEQUENCE_OPT(ParseChargingAssociation, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1_aoc.c: In function 'ParseAmount':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:298:9: note: in expansion of macro 'XSEQUENCE_1'
  298 |         XSEQUENCE_1(ParseCurrencyAmount, ASN1_TAG_INTEGER, 1, &cur->currencyAmount);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:298:9: note: in expansion of macro 'XSEQUENCE_1'
  298 |         XSEQUENCE_1(ParseCurrencyAmount, ASN1_TAG_INTEGER, 1, &cur->currencyAmount);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:298:9: note: in expansion of macro 'XSEQUENCE_1'
  298 |         XSEQUENCE_1(ParseCurrencyAmount, ASN1_TAG_INTEGER, 1, &cur->currencyAmount);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:299:9: note: in expansion of macro 'XSEQUENCE_1'
  299 |         XSEQUENCE_1(ParseMultiplier, ASN1_TAG_INTEGER, 2, &cur->multiplier);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_aoc.c:299:9: note: in expansion of macro 'XSEQUENCE_1'
  299 |         XSEQUENCE_1(ParseMultiplier, ASN1_TAG_INTEGER, 2, &cur->multiplier);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_aoc.c:299:9: note: in expansion of macro 'XSEQUENCE_1'
  299 |         XSEQUENCE_1(ParseMultiplier, ASN1_TAG_INTEGER, 2, &cur->multiplier);
      |         ^~~~~~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o asn1_basic_service.lo -c asn1_basic_service.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o asn1_comp.lo -c asn1_comp.c
In file included from asn1_comp.c:5:
asn1_comp.c: In function 'ParseInvokeComponent':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:36:9: note: in expansion of macro 'XSEQUENCE_1'
   36 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:36:9: note: in expansion of macro 'XSEQUENCE_1'
   36 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:36:9: note: in expansion of macro 'XSEQUENCE_1'
   36 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:38:9: note: in expansion of macro 'XSEQUENCE_1'
   38 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:38:9: note: in expansion of macro 'XSEQUENCE_1'
   38 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:38:9: note: in expansion of macro 'XSEQUENCE_1'
   38 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:46:18: note: in expansion of macro 'XSEQUENCE_1'
   46 |         case 9:  XSEQUENCE_1(ParseARGActivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.actNot); break;
      |                  ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:46:18: note: in expansion of macro 'XSEQUENCE_1'
   46 |         case 9:  XSEQUENCE_1(ParseARGActivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.actNot); break;
      |                  ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:46:18: note: in expansion of macro 'XSEQUENCE_1'
   46 |         case 9:  XSEQUENCE_1(ParseARGActivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.actNot); break;
      |                  ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:47:18: note: in expansion of macro 'XSEQUENCE_1'
   47 |         case 10: XSEQUENCE_1(ParseARGDeactivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.deactNot); break;
      |                  ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:47:18: note: in expansion of macro 'XSEQUENCE_1'
   47 |         case 10: XSEQUENCE_1(ParseARGDeactivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.deactNot); break;
      |                  ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:47:18: note: in expansion of macro 'XSEQUENCE_1'
   47 |         case 10: XSEQUENCE_1(ParseARGDeactivationStatusNotificationDiv, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.deactNot); break;
      |                  ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:52:18: note: in expansion of macro 'XSEQUENCE_1'
   52 |         case 13: XSEQUENCE_1(ParseARGReqCallDeflection, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.reqCD); break;
      |                  ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:52:18: note: in expansion of macro 'XSEQUENCE_1'
   52 |         case 13: XSEQUENCE_1(ParseARGReqCallDeflection, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.reqCD); break;
      |                  ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:52:18: note: in expansion of macro 'XSEQUENCE_1'
   52 |         case 13: XSEQUENCE_1(ParseARGReqCallDeflection, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &pc->u.inv.o.reqCD); break;
      |                  ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:59:18: note: in expansion of macro 'XSEQUENCE_1'
   59 |         case 33: XSEQUENCE_1(ParseAOCDCurrency, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDcur); break;
      |                  ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:59:18: note: in expansion of macro 'XSEQUENCE_1'
   59 |         case 33: XSEQUENCE_1(ParseAOCDCurrency, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDcur); break;
      |                  ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:59:18: note: in expansion of macro 'XSEQUENCE_1'
   59 |         case 33: XSEQUENCE_1(ParseAOCDCurrency, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDcur); break;
      |                  ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:60:18: note: in expansion of macro 'XSEQUENCE_1'
   60 |         case 34: XSEQUENCE_1(ParseAOCDChargingUnit, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDchu); break;
      |                  ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:60:18: note: in expansion of macro 'XSEQUENCE_1'
   60 |         case 34: XSEQUENCE_1(ParseAOCDChargingUnit, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDchu); break;
      |                  ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:60:18: note: in expansion of macro 'XSEQUENCE_1'
   60 |         case 34: XSEQUENCE_1(ParseAOCDChargingUnit, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &pc->u.inv.o.AOCDchu); break;
      |                  ^~~~~~~~~~~
asn1_comp.c: In function 'ParseReturnResultComponentSequence':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:78:9: note: in expansion of macro 'XSEQUENCE_1'
   78 |         XSEQUENCE_1(ParseOperationValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &operationValue);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:80:18: note: in expansion of macro 'XSEQUENCE'
   80 |         case 11: XSEQUENCE(ParseRESInterrogationDiversion, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:80:18: note: in expansion of macro 'XSEQUENCE'
   80 |         case 11: XSEQUENCE(ParseRESInterrogationDiversion, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:80:18: note: in expansion of macro 'XSEQUENCE'
   80 |         case 11: XSEQUENCE(ParseRESInterrogationDiversion, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:81:18: note: in expansion of macro 'XSEQUENCE'
   81 |         case 17: XSEQUENCE(ParseRESInterrogateServedUserNumbers, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:81:18: note: in expansion of macro 'XSEQUENCE'
   81 |         case 17: XSEQUENCE(ParseRESInterrogateServedUserNumbers, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:227:43: note: in expansion of macro 'XSEQUENCE_1'
  227 | #define XSEQUENCE(todo, act_tag, the_tag) XSEQUENCE_1(todo, act_tag, the_tag, -1)
      |                                           ^~~~~~~~~~~
asn1_comp.c:81:18: note: in expansion of macro 'XSEQUENCE'
   81 |         case 17: XSEQUENCE(ParseRESInterrogateServedUserNumbers, ASN1_TAG_SET, ASN1_NOT_TAGGED); break;
      |                  ^~~~~~~~~
asn1_comp.c: In function 'ParseReturnResultComponent':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT'
   96 |         XSEQUENCE_OPT(ParseReturnResultComponentSequence, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT'
   96 |         XSEQUENCE_OPT(ParseReturnResultComponentSequence, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT'
   96 |         XSEQUENCE_OPT(ParseReturnResultComponentSequence, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1_comp.c: In function 'ParseReturnErrorComponent':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:112:9: note: in expansion of macro 'XSEQUENCE_1'
  112 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:112:9: note: in expansion of macro 'XSEQUENCE_1'
  112 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:112:9: note: in expansion of macro 'XSEQUENCE_1'
  112 |         XSEQUENCE_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:113:9: note: in expansion of macro 'XSEQUENCE_1'
  113 |         XSEQUENCE_1(ParseErrorValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &errorValue);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_comp.c:113:9: note: in expansion of macro 'XSEQUENCE_1'
  113 |         XSEQUENCE_1(ParseErrorValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &errorValue);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_comp.c:113:9: note: in expansion of macro 'XSEQUENCE_1'
  113 |         XSEQUENCE_1(ParseErrorValue, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &errorValue);
      |         ^~~~~~~~~~~
asn1_comp.c: In function 'ParseRejectComponent':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_comp.c:175:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  175 |         XSEQUENCE_OPT_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_comp.c:175:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  175 |         XSEQUENCE_OPT_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_comp.c:175:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  175 |         XSEQUENCE_OPT_1(ParseInvokeId, ASN1_TAG_INTEGER, ASN1_NOT_TAGGED, &invokeId);
      |         ^~~~~~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:176:9: note: in expansion of macro 'XSEQUENCE_OPT'
  176 |         XSEQUENCE_OPT(ParseNull, ASN1_TAG_NULL, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:176:9: note: in expansion of macro 'XSEQUENCE_OPT'
  176 |         XSEQUENCE_OPT(ParseNull, ASN1_TAG_NULL, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1.h:228:47: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 | #define XSEQUENCE_OPT(todo, act_tag, the_tag) XSEQUENCE_OPT_1(todo, act_tag, the_tag, -1)
      |                                               ^~~~~~~~~~~~~~~
asn1_comp.c:176:9: note: in expansion of macro 'XSEQUENCE_OPT'
  176 |         XSEQUENCE_OPT(ParseNull, ASN1_TAG_NULL, ASN1_NOT_TAGGED);
      |         ^~~~~~~~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o asn1_diversion.lo -c asn1_diversion.c
In file included from asn1_diversion.c:5:
asn1_diversion.c: In function 'ParseARGReqCallDeflection':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:16:9: note: in expansion of macro 'XSEQUENCE_1'
   16 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &reqCD->address);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:16:9: note: in expansion of macro 'XSEQUENCE_1'
   16 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &reqCD->address);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:16:9: note: in expansion of macro 'XSEQUENCE_1'
   16 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &reqCD->address);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:17:9: note: in expansion of macro 'XSEQUENCE_1'
   17 |         XSEQUENCE_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &reqCD->pres);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:17:9: note: in expansion of macro 'XSEQUENCE_1'
   17 |         XSEQUENCE_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &reqCD->pres);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:17:9: note: in expansion of macro 'XSEQUENCE_1'
   17 |         XSEQUENCE_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &reqCD->pres);
      |         ^~~~~~~~~~~
asn1_diversion.c: In function 'ParseARGActivationStatusNotificationDiv':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:61:9: note: in expansion of macro 'XSEQUENCE_1'
   61 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:61:9: note: in expansion of macro 'XSEQUENCE_1'
   61 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:61:9: note: in expansion of macro 'XSEQUENCE_1'
   61 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:62:9: note: in expansion of macro 'XSEQUENCE_1'
   62 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:62:9: note: in expansion of macro 'XSEQUENCE_1'
   62 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:62:9: note: in expansion of macro 'XSEQUENCE_1'
   62 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &actNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:63:9: note: in expansion of macro 'XSEQUENCE_1'
   63 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &actNot->address);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:63:9: note: in expansion of macro 'XSEQUENCE_1'
   63 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &actNot->address);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:63:9: note: in expansion of macro 'XSEQUENCE_1'
   63 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &actNot->address);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:64:9: note: in expansion of macro 'XSEQUENCE_1'
   64 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &actNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:64:9: note: in expansion of macro 'XSEQUENCE_1'
   64 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &actNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:64:9: note: in expansion of macro 'XSEQUENCE_1'
   64 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &actNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1_diversion.c: In function 'ParseARGDeactivationStatusNotificationDiv':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:74:9: note: in expansion of macro 'XSEQUENCE_1'
   74 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:74:9: note: in expansion of macro 'XSEQUENCE_1'
   74 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:74:9: note: in expansion of macro 'XSEQUENCE_1'
   74 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->procedure);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:75:9: note: in expansion of macro 'XSEQUENCE_1'
   75 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:75:9: note: in expansion of macro 'XSEQUENCE_1'
   75 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:75:9: note: in expansion of macro 'XSEQUENCE_1'
   75 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &deactNot->basicService);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:76:9: note: in expansion of macro 'XSEQUENCE_1'
   76 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &deactNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:76:9: note: in expansion of macro 'XSEQUENCE_1'
   76 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &deactNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:76:9: note: in expansion of macro 'XSEQUENCE_1'
   76 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &deactNot->servedUserNr);
      |         ^~~~~~~~~~~
asn1_diversion.c: In function 'ParseARGDiversionInformation':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:147:9: note: in expansion of macro 'XSEQUENCE_1'
  147 |         XSEQUENCE_1(ParseDiversionReason, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, diversionReason);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:147:9: note: in expansion of macro 'XSEQUENCE_1'
  147 |         XSEQUENCE_1(ParseDiversionReason, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, diversionReason);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:147:9: note: in expansion of macro 'XSEQUENCE_1'
  147 |         XSEQUENCE_1(ParseDiversionReason, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, diversionReason);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:148:9: note: in expansion of macro 'XSEQUENCE_1'
  148 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &basicService);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:148:9: note: in expansion of macro 'XSEQUENCE_1'
  148 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &basicService);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:148:9: note: in expansion of macro 'XSEQUENCE_1'
  148 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &basicService);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:149:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  149 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, servedUserSubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:149:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  149 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, servedUserSubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:149:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  149 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, servedUserSubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:150:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  150 |         XSEQUENCE_OPT_1(ParsePresentedAddressScreened, ASN1_NOT_TAGGED, 0 | ASN1_TAG_EXPLICIT, callingAddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:150:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  150 |         XSEQUENCE_OPT_1(ParsePresentedAddressScreened, ASN1_NOT_TAGGED, 0 | ASN1_TAG_EXPLICIT, callingAddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:150:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  150 |         XSEQUENCE_OPT_1(ParsePresentedAddressScreened, ASN1_NOT_TAGGED, 0 | ASN1_TAG_EXPLICIT, callingAddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:151:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  151 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 1 | ASN1_TAG_EXPLICIT, originalCalledNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:151:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  151 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 1 | ASN1_TAG_EXPLICIT, originalCalledNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:151:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  151 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 1 | ASN1_TAG_EXPLICIT, originalCalledNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:152:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  152 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 2 | ASN1_TAG_EXPLICIT, lastDivertingNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:152:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  152 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 2 | ASN1_TAG_EXPLICIT, lastDivertingNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:152:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  152 |         XSEQUENCE_OPT_1(ParsePresentedNumberUnscreened, ASN1_NOT_TAGGED, 2 | ASN1_TAG_EXPLICIT, lastDivertingNr);
      |         ^~~~~~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:153:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  153 |         XSEQUENCE_OPT_1(ParseDiversionReason, ASN1_TAG_ENUM, 3 | ASN1_TAG_EXPLICIT, lastDivertingReason);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:153:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  153 |         XSEQUENCE_OPT_1(ParseDiversionReason, ASN1_TAG_ENUM, 3 | ASN1_TAG_EXPLICIT, lastDivertingReason);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:153:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  153 |         XSEQUENCE_OPT_1(ParseDiversionReason, ASN1_TAG_ENUM, 3 | ASN1_TAG_EXPLICIT, lastDivertingReason);
      |         ^~~~~~~~~~~~~~~
asn1_diversion.c: In function 'ParseIntResultList':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:171:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  171 |                 XSEQUENCE_OPT_1(ParseIntResult, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED,
      |                 ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:171:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  171 |                 XSEQUENCE_OPT_1(ParseIntResult, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED,
      |                 ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:171:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  171 |                 XSEQUENCE_OPT_1(ParseIntResult, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED,
      |                 ^~~~~~~~~~~~~~~
asn1_diversion.c: In function 'ParseIntResult':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:183:9: note: in expansion of macro 'XSEQUENCE_1'
  183 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &intResult->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:183:9: note: in expansion of macro 'XSEQUENCE_1'
  183 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &intResult->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:183:9: note: in expansion of macro 'XSEQUENCE_1'
  183 |         XSEQUENCE_1(ParseServedUserNr, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &intResult->servedUserNr);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:184:9: note: in expansion of macro 'XSEQUENCE_1'
  184 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->basicService);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:184:9: note: in expansion of macro 'XSEQUENCE_1'
  184 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->basicService);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:184:9: note: in expansion of macro 'XSEQUENCE_1'
  184 |         XSEQUENCE_1(ParseBasicService, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->basicService);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:185:9: note: in expansion of macro 'XSEQUENCE_1'
  185 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->procedure);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:185:9: note: in expansion of macro 'XSEQUENCE_1'
  185 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->procedure);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:185:9: note: in expansion of macro 'XSEQUENCE_1'
  185 |         XSEQUENCE_1(ParseProcedure, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &intResult->procedure);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:186:9: note: in expansion of macro 'XSEQUENCE_1'
  186 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &intResult->address);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_diversion.c:186:9: note: in expansion of macro 'XSEQUENCE_1'
  186 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &intResult->address);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_diversion.c:186:9: note: in expansion of macro 'XSEQUENCE_1'
  186 |         XSEQUENCE_1(ParseAddress, ASN1_TAG_SEQUENCE, ASN1_NOT_TAGGED, &intResult->address);
      |         ^~~~~~~~~~~
asn1_diversion.c: In function 'ParseServedUserNumberList':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:228:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 |                 XSEQUENCE_OPT_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &list->partyNumber[i]);
      |                 ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:228:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 |                 XSEQUENCE_OPT_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &list->partyNumber[i]);
      |                 ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_diversion.c:228:17: note: in expansion of macro 'XSEQUENCE_OPT_1'
  228 |                 XSEQUENCE_OPT_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &list->partyNumber[i]);
      |                 ^~~~~~~~~~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o asn1_address.lo -c asn1_address.c
In file included from asn1_address.c:5:
asn1_address.c: In function 'ParseNumberScreened':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:79:9: note: in expansion of macro 'XSEQUENCE_1'
   79 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:80:9: note: in expansion of macro 'XSEQUENCE_1'
   80 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:80:9: note: in expansion of macro 'XSEQUENCE_1'
   80 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:80:9: note: in expansion of macro 'XSEQUENCE_1'
   80 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1_address.c: In function 'ParseAddressScreened':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:94:9: note: in expansion of macro 'XSEQUENCE_1'
   94 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:94:9: note: in expansion of macro 'XSEQUENCE_1'
   94 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:94:9: note: in expansion of macro 'XSEQUENCE_1'
   94 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &partyNumber);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:95:9: note: in expansion of macro 'XSEQUENCE_1'
   95 |         XSEQUENCE_1(ParseScreeningIndicator, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, screeningIndicator);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   96 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   96 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:96:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
   96 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1_address.c: In function 'ParseAddress':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:110:9: note: in expansion of macro 'XSEQUENCE_1'
  110 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &address->partyNumber);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:110:9: note: in expansion of macro 'XSEQUENCE_1'
  110 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &address->partyNumber);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:110:9: note: in expansion of macro 'XSEQUENCE_1'
  110 |         XSEQUENCE_1(ParsePartyNumber, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, &address->partyNumber);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:112:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  112 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, address->partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:112:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  112 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, address->partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:112:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  112 |         XSEQUENCE_OPT_1(ParsePartySubaddress, ASN1_NOT_TAGGED, ASN1_NOT_TAGGED, address->partySubaddress);
      |         ^~~~~~~~~~~~~~~
asn1_address.c: In function 'ParsePublicPartyNumber':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:138:9: note: in expansion of macro 'XSEQUENCE_1'
  138 |         XSEQUENCE_1(ParsePublicTypeOfNumber, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &publicPartyNumber->publicTypeOfNumber);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:138:9: note: in expansion of macro 'XSEQUENCE_1'
  138 |         XSEQUENCE_1(ParsePublicTypeOfNumber, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &publicPartyNumber->publicTypeOfNumber);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:138:9: note: in expansion of macro 'XSEQUENCE_1'
  138 |         XSEQUENCE_1(ParsePublicTypeOfNumber, ASN1_TAG_ENUM, ASN1_NOT_TAGGED, &publicPartyNumber->publicTypeOfNumber);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:139:9: note: in expansion of macro 'XSEQUENCE_1'
  139 |         XSEQUENCE_1(ParseNumberDigits, ASN1_TAG_NUMERIC_STRING, ASN1_NOT_TAGGED, publicPartyNumber->numberDigits);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:139:9: note: in expansion of macro 'XSEQUENCE_1'
  139 |         XSEQUENCE_1(ParseNumberDigits, ASN1_TAG_NUMERIC_STRING, ASN1_NOT_TAGGED, publicPartyNumber->numberDigits);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:139:9: note: in expansion of macro 'XSEQUENCE_1'
  139 |         XSEQUENCE_1(ParseNumberDigits, ASN1_TAG_NUMERIC_STRING, ASN1_NOT_TAGGED, publicPartyNumber->numberDigits);
      |         ^~~~~~~~~~~
asn1_address.c: In function 'ParseUserSpecifiedSubaddress':
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:194:9: note: in expansion of macro 'XSEQUENCE_1'
  194 |         XSEQUENCE_1(ParseSubaddressInformation, ASN1_TAG_OCTET_STRING, ASN1_NOT_TAGGED, str);
      |         ^~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1_address.c:194:9: note: in expansion of macro 'XSEQUENCE_1'
  194 |         XSEQUENCE_1(ParseSubaddressInformation, ASN1_TAG_OCTET_STRING, ASN1_NOT_TAGGED, str);
      |         ^~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1_address.c:194:9: note: in expansion of macro 'XSEQUENCE_1'
  194 |         XSEQUENCE_1(ParseSubaddressInformation, ASN1_TAG_OCTET_STRING, ASN1_NOT_TAGGED, str);
      |         ^~~~~~~~~~~
asn1.h:200:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  200 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:195:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  195 |         XSEQUENCE_OPT_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &oddCountIndicator);
      |         ^~~~~~~~~~~~~~~
asn1.h:209:56: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  209 |                                         if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                                        ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:195:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  195 |         XSEQUENCE_OPT_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &oddCountIndicator);
      |         ^~~~~~~~~~~~~~~
asn1.h:217:32: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
  217 |                 if (!(the_tag) & ASN1_TAG_OPT) { \
      |                                ^
asn1.h:225:9: note: in expansion of macro 'XSEQUENCE_1'
  225 |         XSEQUENCE_1(todo, act_tag, (the_tag | ASN1_TAG_OPT), arg1)
      |         ^~~~~~~~~~~
asn1_address.c:195:9: note: in expansion of macro 'XSEQUENCE_OPT_1'
  195 |         XSEQUENCE_OPT_1(ParseBoolean, ASN1_TAG_BOOLEAN, ASN1_NOT_TAGGED, &oddCountIndicator);
      |         ^~~~~~~~~~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o fac.lo -c fac.c
ar cru libsuppserv_pic.a asn1.lo
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libsuppserv_pic.a
gcc -shared -Xlinker -x -o libsuppserv.so asn1.o asn1_enc.o asn1_generic.o asn1_aoc.o asn1_basic_service.o asn1_comp.o asn1_diversion.o asn1_address.o fac.o
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/suppserv'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/debugtool'
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -Wall  -L../lib -L../i4lnet -L../lib -L../i4lnet  mISDNdebugtool.c  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o mISDNdebugtool
mISDNdebugtool.c: In function 'main':
mISDNdebugtool.c:471:56: warning: format '%d' expects argument of type 'int', but argument 2 has type 'size_t' {aka 'long unsigned int'} [-Wformat=]
  471 |                         printf("Invalid Packet! (size(%d) < %d)\n", size, sizeof(mISDN_dt_header_t));
      |                                                       ~^            ~~~~
      |                                                        |            |
      |                                                        int          size_t {aka long unsigned int}
      |                                                       %ld
mISDNdebugtool.c:471:62: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long unsigned int' [-Wformat=]
  471 |                         printf("Invalid Packet! (size(%d) < %d)\n", size, sizeof(mISDN_dt_header_t));
      |                                                             ~^            ~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                              |            |
      |                                                              int          long unsigned int
      |                                                             %ld
mISDNdebugtool.c:477:69: warning: format '%d' expects argument of type 'int', but argument 3 has type 'size_t' {aka 'long unsigned int'} [-Wformat=]
  477 |                         printf("Invalid Packet! (plen:%d, but size:%d)\n", hdr->plength, size);
      |                                                                    ~^                    ~~~~
      |                                                                     |                    |
      |                                                                     int                  size_t {aka long unsigned int}
      |                                                                    %ld
mISDNdebugtool.c:481:54: warning: pointer targets in passing argument 3 of 'handle_packet' differ in signedness [-Wpointer-sign]
  481 |                 handle_packet(&sock_client, hdr, buf + sizeof(mISDN_dt_header_t));
      |                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                      |
      |                                                      char *
mISDNdebugtool.c:279:107: note: expected 'unsigned char *' but argument is of type 'char *'
  279 | static inline void handle_packet (struct sockaddr_in *sock_client, mISDN_dt_header_t *hdr, unsigned char *buf)
      |                                                                                            ~~~~~~~~~~~~~~~^~~
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/debugtool'
make[1]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser'
make: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser'
+ subst 's!linux/mISDNif.h!mISDNif.h!' include/bchannel.h include/g711.h include/helper.h include/ibuffer.h include/isdn_debug.h include/isdn_msg.h include/isdn_net.h include/isound.h include/l3dss1.h include/mISDNlib.h include/tone.h
+ subst 's!linux/isdn_compat.h!isdn_compat.h!' include/bchannel.h include/g711.h include/helper.h include/ibuffer.h include/isdn_debug.h include/isdn_msg.h include/isdn_net.h include/isound.h include/l3dss1.h include/mISDNlib.h include/tone.h
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.78133
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/mISDN-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/mISDN-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games
+ cd misdn-1.1.5
+ cp -a mISDN kernel-source-mISDN-1.1.5
+ mkdir -p /usr/src/tmp/mISDN-buildroot/usr/src/kernel/sources
+ du -hsc kernel-source-mISDN-1.1.5
2.4M	kernel-source-mISDN-1.1.5
2.4M	total
+ tar cjf /usr/src/tmp/mISDN-buildroot/usr/src/kernel/sources/kernel-source-mISDN-1.1.5.tar.bz2 kernel-source-mISDN-1.1.5
+ cd mISDNuser
+ mkdir -p /usr/src/tmp/mISDN-buildroot/usr/lib64
+ cp -a include/linux/isdn_compat.h include/linux/mISDNdebugtool.h include/linux/mISDNif.h include/
+ mkdir -p /usr/src/tmp/mISDN-buildroot/usr/lib64
+ make 'INSTALL=/usr/libexec/rpm-build/install -p' INSTALL_PREFIX=/usr/src/tmp/mISDN-buildroot install
make: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser'
mkdir -p /usr/src/tmp/mISDN-buildroot/usr/bin/
mkdir -p /usr/src/tmp/mISDN-buildroot/usr/include/mISDNuser/
mkdir -p /usr/src/tmp/mISDN-buildroot//usr/lib
make TARGET=all subdirs
make[1]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser'
make -C lib all
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o device.o -c device.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o layer.o -c layer.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o stack.o -c stack.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o status.o -c status.c
ar cru libmISDN.a device.o layer.o stack.o status.o
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libmISDN.a
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o device.lo -c device.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o layer.lo -c layer.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o stack.lo -c stack.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o status.lo -c status.c
ar cru libmISDN_pic.a device.lo layer.lo stack.lo status.lo
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libmISDN_pic.a
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -shared -Xlinker -x -o libmISDN.so device.o layer.o stack.o status.o
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
make -C i4lnet all
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_if.o -c net_if.c
net_if.c: In function 'init_timer':
net_if.c:168:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  168 |                 it->id = (int)it;
      |                          ^
net_if.c: In function 'write_dmsg':
net_if.c:290:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  290 |                 frm->dinfo = (int)msg;
      |                              ^
net_if.c: In function 'phd_conf':
net_if.c:306:27: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  306 |         if (frm->dinfo == (int)nst->phd_down_msg) {
      |                           ^
net_if.c: In function 'l1_request':
net_if.c:535:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  535 |                 frm->dinfo = (int)msg;
      |                              ^
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o isdn_debug.o -c isdn_debug.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o isdn_msg.o -c isdn_msg.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o fsm.o -c fsm.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_l2.o -c net_l2.c
net_l2.c: In function 'setva':
net_l2.c:424:45: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  424 |                 l2up(l2, DL_DATA | CONFIRM, (int)l2->windowar[l2->sow], NULL);
      |                                             ^
net_l2.c: In function 'l2from_up':
net_l2.c:1926:33: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1926 |                                 (void *)l2->tei);
      |                                 ^
net_l2.c: At top level:
net_l2.c:1993:2: warning: #warning testing [-Wcpp]
 1993 | #warning testing
      |  ^~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o tei.o -c tei.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_l3.o -c net_l3.c
net_l3.c: In function 'StopAllL3Timer':
net_l3.c:190:2: warning: #warning also remove flags: [-Wcpp]
  190 | #warning also remove flags:
      |  ^~~~~~~
net_l3.c: In function 'RemoveAllL3Timer':
net_l3.c:208:2: warning: #warning also remove flags: [-Wcpp]
  208 | #warning also remove flags:
      |  ^~~~~~~
net_l3.c: In function 'l3dss1_hold':
net_l3.c:1177:26: warning: variable 'hold' set but not used [-Wunused-but-set-variable]
 1177 |         HOLD_t          *hold;
      |                          ^~~~
net_l3.c: In function 'l3dss1_t305':
net_l3.c:2026:2: warning: #warning : mut we dat sendn? : int t = 0x305; [-Wcpp]
 2026 | #warning: mut we dat sendn? :  int t = 0x305;
      |  ^~~~~~~
net_l3.c: At top level:
net_l3.c:2303:2: warning: #warning bitte beachte folgendes: [-Wcpp]
 2303 | #warning bitte beachte folgendes:
      |  ^~~~~~~
net_l3.c: In function 'send_proc':
net_l3.c:2570:44: warning: pointer targets in assignment from 'char *' to 'u_char *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign]
 2570 |                                 rel->CAUSE = cause;
      |                                            ^
net_l3.c: In function 'manager_l3':
net_l3.c:2749:2: warning: #warning testing [-Wcpp]
 2749 | #warning testing
      |  ^~~~~~~
net_l3.c: At top level:
net_l3.c:2856:2: warning: #warning testing [-Wcpp]
 2856 | #warning testing
      |  ^~~~~~~
net_l3.c:2897:2: warning: #warning l2_state makes no sense in multipoint environment. shouldnt we use something like l2_state[ces] ? [-Wcpp]
 2897 | #warning l2_state makes no sense in multipoint environment. shouldnt we use something like l2_state[ces] ?
      |  ^~~~~~~
net_l3.c: In function 'l3_msg':
net_l3.c:2902:2: warning: #warning testing [-Wcpp]
 2902 | #warning testing
      |  ^~~~~~~
net_l3.c:2964:2: warning: #warning du musst alle processe releasen CC_RELEASE!!! dies geschieht z.b. wenn man das telefon vom s0-bus abnimmt und der layer-2 dadurch zusammen bricht. [-Wcpp]
 2964 | #warning du musst alle processe releasen CC_RELEASE!!! dies geschieht z.b. wenn man das telefon vom s0-bus abnimmt und der layer-2 dadurch zusammen bricht.
      |  ^~~~~~~
net_l3.c:2965:2: warning: #warning geschieht dies auch im TE-mode? [-Wcpp]
 2965 | #warning geschieht dies auch im TE-mode?
      |  ^~~~~~~
net_l3.c:2966:2: warning: #warning TODO DL_RELEASE | INDICATION handling; inclusiv special state 10 (T309) [-Wcpp]
 2966 | #warning TODO DL_RELEASE | INDICATION handling; inclusiv special state 10 (T309)
      |  ^~~~~~~
net_l3.c: In function 'Isdnl3Init':
net_l3.c:3020:2: warning: #warning testing [-Wcpp]
 3020 | #warning testing
      |  ^~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o manager.o -c manager.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o tone.o -c tone.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o bchannel.o -c bchannel.c
bchannel.c: In function 'send_setup_ack':
bchannel.c:364:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  364 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
In file included from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/ibuffer.h:6,
                 from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:11,
                 from bchannel.c:4:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:367:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  367 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:367:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  367 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_setup':
bchannel.c:391:2: warning: #warning testing: more crefs for S2M [-Wcpp]
  391 | #warning testing: more crefs for S2M
      |  ^~~~~~~
bchannel.c:418:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  418 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:421:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  421 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:421:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  421 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_proceeding':
bchannel.c:483:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  483 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:486:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  486 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:486:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  486 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_alert':
bchannel.c:537:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  537 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:540:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  540 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:540:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  540 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_connect':
bchannel.c:587:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  587 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:590:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  590 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:590:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  590 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_connect_ack':
bchannel.c:648:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  648 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:651:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  651 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:651:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  651 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_disc':
bchannel.c:693:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  693 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:696:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  696 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:696:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  696 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_facility':
bchannel.c:731:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  731 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:734:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  734 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:734:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  734 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_rel':
bchannel.c:799:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  799 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:802:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  802 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:802:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  802 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_relcomp':
bchannel.c:848:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  848 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:851:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  851 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:851:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  851 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'main_bc_task':
bchannel.c:1339:57: warning: passing argument 2 of 'dprint' makes integer from pointer without a cast [-Wint-conversion]
 1339 |                                         dprint(DBGM_MAN,"%s: bc%d got CC_TIMEOUT\n", __FUNCTION__,
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                         |
      |                                                         char *
In file included from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:10:
/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_debug.h:30:55: note: expected 'int' but argument is of type 'char *'
   30 | extern  int             dprint(unsigned int mask, int port, const char *fmt, ...);
      |                                                   ~~~~^~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o g711.o -c g711.c
ar cru libisdnnet.a net_if.o isdn_debug.o isdn_msg.o fsm.o net_l2.o tei.o net_l3.o manager.o tone.o bchannel.o g711.o
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libisdnnet.a
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_if.lo -c net_if.c
net_if.c: In function 'init_timer':
net_if.c:168:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  168 |                 it->id = (int)it;
      |                          ^
net_if.c: In function 'write_dmsg':
net_if.c:290:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  290 |                 frm->dinfo = (int)msg;
      |                              ^
net_if.c: In function 'phd_conf':
net_if.c:306:27: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  306 |         if (frm->dinfo == (int)nst->phd_down_msg) {
      |                           ^
net_if.c: In function 'l1_request':
net_if.c:535:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  535 |                 frm->dinfo = (int)msg;
      |                              ^
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o isdn_debug.lo -c isdn_debug.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o isdn_msg.lo -c isdn_msg.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o fsm.lo -c fsm.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_l2.lo -c net_l2.c
net_l2.c: In function 'setva':
net_l2.c:424:45: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  424 |                 l2up(l2, DL_DATA | CONFIRM, (int)l2->windowar[l2->sow], NULL);
      |                                             ^
net_l2.c: In function 'l2from_up':
net_l2.c:1926:33: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1926 |                                 (void *)l2->tei);
      |                                 ^
net_l2.c: At top level:
net_l2.c:1993:2: warning: #warning testing [-Wcpp]
 1993 | #warning testing
      |  ^~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o tei.lo -c tei.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o net_l3.lo -c net_l3.c
net_l3.c: In function 'StopAllL3Timer':
net_l3.c:190:2: warning: #warning also remove flags: [-Wcpp]
  190 | #warning also remove flags:
      |  ^~~~~~~
net_l3.c: In function 'RemoveAllL3Timer':
net_l3.c:208:2: warning: #warning also remove flags: [-Wcpp]
  208 | #warning also remove flags:
      |  ^~~~~~~
net_l3.c: In function 'l3dss1_hold':
net_l3.c:1177:26: warning: variable 'hold' set but not used [-Wunused-but-set-variable]
 1177 |         HOLD_t          *hold;
      |                          ^~~~
net_l3.c: In function 'l3dss1_t305':
net_l3.c:2026:2: warning: #warning : mut we dat sendn? : int t = 0x305; [-Wcpp]
 2026 | #warning: mut we dat sendn? :  int t = 0x305;
      |  ^~~~~~~
net_l3.c: At top level:
net_l3.c:2303:2: warning: #warning bitte beachte folgendes: [-Wcpp]
 2303 | #warning bitte beachte folgendes:
      |  ^~~~~~~
net_l3.c: In function 'send_proc':
net_l3.c:2570:44: warning: pointer targets in assignment from 'char *' to 'u_char *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign]
 2570 |                                 rel->CAUSE = cause;
      |                                            ^
net_l3.c: In function 'manager_l3':
net_l3.c:2749:2: warning: #warning testing [-Wcpp]
 2749 | #warning testing
      |  ^~~~~~~
net_l3.c: At top level:
net_l3.c:2856:2: warning: #warning testing [-Wcpp]
 2856 | #warning testing
      |  ^~~~~~~
net_l3.c:2897:2: warning: #warning l2_state makes no sense in multipoint environment. shouldnt we use something like l2_state[ces] ? [-Wcpp]
 2897 | #warning l2_state makes no sense in multipoint environment. shouldnt we use something like l2_state[ces] ?
      |  ^~~~~~~
net_l3.c: In function 'l3_msg':
net_l3.c:2902:2: warning: #warning testing [-Wcpp]
 2902 | #warning testing
      |  ^~~~~~~
net_l3.c:2964:2: warning: #warning du musst alle processe releasen CC_RELEASE!!! dies geschieht z.b. wenn man das telefon vom s0-bus abnimmt und der layer-2 dadurch zusammen bricht. [-Wcpp]
 2964 | #warning du musst alle processe releasen CC_RELEASE!!! dies geschieht z.b. wenn man das telefon vom s0-bus abnimmt und der layer-2 dadurch zusammen bricht.
      |  ^~~~~~~
net_l3.c:2965:2: warning: #warning geschieht dies auch im TE-mode? [-Wcpp]
 2965 | #warning geschieht dies auch im TE-mode?
      |  ^~~~~~~
net_l3.c:2966:2: warning: #warning TODO DL_RELEASE | INDICATION handling; inclusiv special state 10 (T309) [-Wcpp]
 2966 | #warning TODO DL_RELEASE | INDICATION handling; inclusiv special state 10 (T309)
      |  ^~~~~~~
net_l3.c: In function 'Isdnl3Init':
net_l3.c:3020:2: warning: #warning testing [-Wcpp]
 3020 | #warning testing
      |  ^~~~~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o manager.lo -c manager.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o tone.lo -c tone.c
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o bchannel.lo -c bchannel.c
bchannel.c: In function 'send_setup_ack':
bchannel.c:364:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  364 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
In file included from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/ibuffer.h:6,
                 from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:11,
                 from bchannel.c:4:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:367:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  367 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:367:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  367 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_setup':
bchannel.c:391:2: warning: #warning testing: more crefs for S2M [-Wcpp]
  391 | #warning testing: more crefs for S2M
      |  ^~~~~~~
bchannel.c:418:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  418 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:421:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  421 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:421:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  421 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_proceeding':
bchannel.c:483:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  483 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:486:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  486 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:486:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  486 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_alert':
bchannel.c:537:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  537 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:540:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  540 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:540:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  540 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_connect':
bchannel.c:587:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  587 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:590:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  590 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:590:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  590 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_connect_ack':
bchannel.c:648:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  648 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:651:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  651 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:651:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  651 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_disc':
bchannel.c:693:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  693 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:696:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  696 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:696:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  696 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_facility':
bchannel.c:731:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  731 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:734:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  734 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:734:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  734 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_rel':
bchannel.c:799:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  799 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:802:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  802 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:802:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  802 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'send_relcomp':
bchannel.c:848:32: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  848 |                 len = strlen(bc->display);
      |                              ~~^~~~~~~~~
      |                                |
      |                                unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
bchannel.c:851:24: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  851 |                 strcpy(p, bc->display);
      |                        ^
      |                        |
      |                        unsigned char *
/usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                      ~~~~~~~~~~~~~~~~~^~~~~~
bchannel.c:851:29: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  851 |                 strcpy(p, bc->display);
      |                           ~~^~~~~~~~~
      |                             |
      |                             unsigned char *
/usr/include/string.h:141:70: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
bchannel.c: In function 'main_bc_task':
bchannel.c:1339:57: warning: passing argument 2 of 'dprint' makes integer from pointer without a cast [-Wint-conversion]
 1339 |                                         dprint(DBGM_MAN,"%s: bc%d got CC_TIMEOUT\n", __FUNCTION__,
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                         |
      |                                                         char *
In file included from /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:10:
/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_debug.h:30:55: note: expected 'int' but argument is of type 'char *'
   30 | extern  int             dprint(unsigned int mask, int port, const char *fmt, ...);
      |                                                   ~~~~^~~~
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -fPIC -o g711.lo -c g711.c
ar cru libisdnnet_pic.a net_if.lo isdn_debug.lo isdn_msg.lo fsm.lo net_l2.lo tei.lo net_l3.lo manager.lo tone.lo bchannel.lo g711.lo
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libisdnnet_pic.a
gcc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -fPIC -shared -Xlinker -x -o libisdnnet.so net_if.o isdn_debug.o isdn_msg.o fsm.o net_l2.o tei.o net_l3.o manager.o tone.o bchannel.o g711.o -L../lib -lmISDN -lpthread
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
set -e; for i in lib example i4lnet tenovis voip suppserv debugtool ; do make -C $i all; done
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/example'
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o testcon.o testcon.c
testcon.c: In function 'do_connection':
testcon.c:475:19: warning: variable 'rfrm' set but not used [-Wunused-but-set-variable]
  475 |         iframe_t *rfrm;
      |                   ^~~~
testcon.c: In function 'main':
testcon.c:895:32: warning: '.out' directive writing 4 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
  895 |         sprintf(FileNameOut,"%s.out",FileName);
      |                                ^~~~
testcon.c:895:9: note: 'sprintf' output between 5 and 204 bytes into a destination of size 200
  895 |         sprintf(FileNameOut,"%s.out",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testcon.c:896:29: warning: '.in' directive writing 3 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
  896 |         sprintf(FileName,"%s.in",FileName);
      |                             ^~~
testcon.c:896:9: note: 'sprintf' output between 4 and 203 bytes into a destination of size 200
  896 |         sprintf(FileName,"%s.in",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testcon.c:896:9: warning: 'sprintf' argument 3 overlaps destination object 'FileName' [-Wrestrict]
testcon.c:815:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here
  815 |         char FileName[200],FileNameOut[200];
      |              ^~~~~~~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  testcon.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o testcon
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o testcon_l2.o testcon_l2.c
testcon_l2.c: In function 'send_data':
testcon_l2.c:128:32: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  128 |         if (!(data = fgets(buf + mISDN_HEADER_LEN, MAX_DATA_BUF, di->fplay))) {
In file included from testcon_l2.c:3:
/usr/include/stdio.h:650:38: note: expected 'char * restrict' but argument is of type 'unsigned char *'
  650 | extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |                     ~~~~~~~~~~~~~~~~~^~~
testcon_l2.c:128:20: warning: pointer targets in assignment from 'char *' to 'unsigned char *' differ in signedness [-Wpointer-sign]
  128 |         if (!(data = fgets(buf + mISDN_HEADER_LEN, MAX_DATA_BUF, di->fplay))) {
      |                    ^
testcon_l2.c:135:22: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  135 |         len = strlen(data);
      |                      ^~~~
      |                      |
      |                      unsigned char *
In file included from testcon_l2.c:11:
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
testcon_l2.c: In function 'send_SETUP':
testcon_l2.c:219:12: warning: pointer targets in assignment from 'char *' to 'unsigned char *' differ in signedness [-Wpointer-sign]
  219 |         np = PNr;
      |            ^
testcon_l2.c:220:23: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
  220 |         *p++ = strlen(np) + 1;
      |                       ^~
      |                       |
      |                       unsigned char *
/usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'unsigned char *'
  407 | extern size_t strlen (const char *__s)
      |                       ~~~~~~~~~~~~^~~
testcon_l2.c: In function 'do_connection':
testcon_l2.c:460:19: warning: variable 'rfrm' set but not used [-Wunused-but-set-variable]
  460 |         iframe_t *rfrm;
      |                   ^~~~
testcon_l2.c: In function 'main':
testcon_l2.c:842:32: warning: '.out' directive writing 4 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
  842 |         sprintf(FileNameOut,"%s.out",FileName);
      |                                ^~~~
testcon_l2.c:842:9: note: 'sprintf' output between 5 and 204 bytes into a destination of size 200
  842 |         sprintf(FileNameOut,"%s.out",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testcon_l2.c:843:29: warning: '.in' directive writing 3 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
  843 |         sprintf(FileName,"%s.in",FileName);
      |                             ^~~
testcon_l2.c:843:9: note: 'sprintf' output between 4 and 203 bytes into a destination of size 200
  843 |         sprintf(FileName,"%s.in",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testcon_l2.c:843:9: warning: 'sprintf' argument 3 overlaps destination object 'FileName' [-Wrestrict]
testcon_l2.c:762:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here
  762 |         char FileName[200],FileNameOut[200];
      |              ^~~~~~~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  testcon_l2.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o testcon_l2
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o testlayer3.o testlayer3.c
testlayer3.c: In function 'main':
testlayer3.c:1081:32: warning: '.out' directive writing 4 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
 1081 |         sprintf(FileNameOut,"%s.out",FileName);
      |                                ^~~~
testlayer3.c:1081:9: note: 'sprintf' output between 5 and 204 bytes into a destination of size 200
 1081 |         sprintf(FileNameOut,"%s.out",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testlayer3.c:1082:29: warning: '.in' directive writing 3 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
 1082 |         sprintf(FileName,"%s.in",FileName);
      |                             ^~~
testlayer3.c:1082:9: note: 'sprintf' output between 4 and 203 bytes into a destination of size 200
 1082 |         sprintf(FileName,"%s.in",FileName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
testlayer3.c:1082:9: warning: 'sprintf' argument 3 overlaps destination object 'FileName' [-Wrestrict]
testlayer3.c:1001:14: note: destination object referenced by 'restrict'-qualified argument 1 was declared here
 1001 |         char FileName[200],FileNameOut[200];
      |              ^~~~~~~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  testlayer3.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o testlayer3
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o loadfirm.o loadfirm.c
loadfirm.c: In function 'download_firmware':
loadfirm.c:48:24: warning: variable 'p' set but not used [-Wunused-but-set-variable]
   48 |         unsigned char *p, buf[2048], rbuf[128];
      |                        ^
loadfirm.c: In function 'read_firmware':
loadfirm.c:203:30: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness [-Wpointer-sign]
  203 |         if (!(infile = fopen(fname, "rb"))) {
      |                              ^~~~~
      |                              |
      |                              unsigned char *
In file included from loadfirm.c:1:
/usr/include/stdio.h:263:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
  263 | extern FILE *fopen (const char *__restrict __filename,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
loadfirm.c: In function 'main':
loadfirm.c:286:29: warning: pointer targets in passing argument 1 of 'read_firmware' differ in signedness [-Wpointer-sign]
  286 |         len = read_firmware(FileName);
      |                             ^~~~~~~~
      |                             |
      |                             char *
loadfirm.c:198:30: note: expected 'unsigned char *' but argument is of type 'char *'
  198 | read_firmware(unsigned char *fname)
      |               ~~~~~~~~~~~~~~~^~~~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  loadfirm.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o loadfirm
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o sendhwctrl.o sendhwctrl.c
sendhwctrl.c: In function 'send_primitiv':
sendhwctrl.c:45:24: warning: unused variable 'p' [-Wunused-variable]
   45 |         unsigned char *p, buf[2048], rbuf[128];
      |                        ^
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  sendhwctrl.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o sendhwctrl
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o misdnportinfo.o misdnportinfo.c
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  misdnportinfo.o  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o misdnportinfo
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/example'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/tenovis'
make -C lib lib
make[3]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/tenovis/lib'
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o tenovis_device.o tenovis_device.c
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o tenovis_intern.o tenovis_intern.c
tenovis_intern.c: In function 'shutdown_tdevice':
tenovis_intern.c:243:17: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
  243 |         int     ret;
      |                 ^~~
tenovis_intern.c: In function 'intern_read':
tenovis_intern.c:270:17: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
  270 |         int     ret;
      |                 ^~~
rm -f libtenovis.a
ar -r libtenovis.a tenovis_device.o tenovis_intern.o
ar: creating libtenovis.a
ar -s libtenovis.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/tenovis/lib'
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o testlib.o testlib.c
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  testlib.o lib/libtenovis.a  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o testlib
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC   -c -o tstlib.o tstlib.c
tstlib.c: In function 'main':
tstlib.c:124:31: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
  124 |                         fgets(imsg, 2048, stdin);
      |                               ^~~~
      |                               |
      |                               u_char * {aka unsigned char *}
In file included from tstlib.c:1:
/usr/include/stdio.h:650:38: note: expected 'char * restrict' but argument is of type 'u_char *' {aka 'unsigned char *'}
  650 | extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      |                     ~~~~~~~~~~~~~~~~~^~~
cc -L../lib -L../i4lnet -L../lib -L../i4lnet  tstlib.o lib/libtenovis.a  -lmISDN -lisdnnet  -lmISDN -lisdnnet  -o tstlib
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/tenovis'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/voip'
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -g -DHEXDUMP  -DInternet_Port=2074  -O3 -DLINUX -DM_LITTLE_ENDIAN  -DGSM_COMPRESSION   -c -o voip_isdn.o voip_isdn.c
voip_isdn.c: In function 'route_call':
voip_isdn.c:448:41: warning: passing argument 2 of 'display_NR_IE' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  448 |                 display_NR_IE(bc->msn,  __FUNCTION__, ": msn");
      |                                         ^~~~~~~~~~~~
In file included from voip_isdn.c:16:
/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:204:49: note: expected 'char *' but argument is of type 'const char *'
  204 | extern  void            display_NR_IE(u_char *, char *, char *);
      |                                                 ^~~~~~
voip_isdn.c:449:41: warning: passing argument 2 of 'display_NR_IE' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  449 |                 display_NR_IE(bc->nr,   __FUNCTION__, ":  nr");
      |                                         ^~~~~~~~~~~~
/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include/isdn_net.h:204:49: note: expected 'char *' but argument is of type 'const char *'
  204 | extern  void            display_NR_IE(u_char *, char *, char *);
      |                                                 ^~~~~~
voip_isdn.c:497:26: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  497 |                 strcpy(bc->display,"connect to AUDIO");
      |                        ~~^~~~~~~~~
      |                          |
      |                          unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from voip_isdn.c:1:
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
voip_isdn.c: In function 'connect_call':
voip_isdn.c:533:27: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
  533 |                 sprintf(bc->display,"connect to %s", bc->usednr->name);
      |                         ~~^~~~~~~~~
      |                           |
      |                           unsigned char *
/usr/include/bits/stdio2.h:28:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   28 | __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
      | ^~~~~
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -g -DHEXDUMP  -DInternet_Port=2074  -O3 -DLINUX -DM_LITTLE_ENDIAN  -DGSM_COMPRESSION   -c -o rtpacket.o rtpacket.c
rtpacket.c: In function 'isrtp':
rtpacket.c:89:18: warning: variable 'paylen' set but not used [-Wunused-but-set-variable]
   89 |         int lex, paylen;
      |                  ^~~~~~
rtpacket.c:88:24: warning: variable 'payload' set but not used [-Wunused-but-set-variable]
   88 |         unsigned char *payload;
      |                        ^~~~~~~
rtpacket.c:59:25: warning: variable 'r_ts' set but not used [-Wunused-but-set-variable]
   59 |                  r_seq, r_ts;
      |                         ^~~~
rtpacket.c:59:18: warning: variable 'r_seq' set but not used [-Wunused-but-set-variable]
   59 |                  r_seq, r_ts;
      |                  ^~~~~
rtpacket.c:58:45: warning: variable 'r_m' set but not used [-Wunused-but-set-variable]
   58 |     unsigned int r_version, r_p, r_x, r_cc, r_m, r_pt,
      |                                             ^~~
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -g -DHEXDUMP  -DInternet_Port=2074  -O3 -DLINUX -DM_LITTLE_ENDIAN  -DGSM_COMPRESSION   -c -o voip_appl.o voip_appl.c
voip_appl.c: In function 'voipscan':
voip_appl.c:1328:66: warning: pointer targets in passing argument 6 of 'recvfrom' differ in signedness [-Wpointer-sign]
 1328 |                                 0, (struct sockaddr *) &v->from, &v->fromlen);
      |                                                                  ^~~~~~~~~~~
      |                                                                  |
      |                                                                  int *
In file included from /usr/include/sys/socket.h:343,
                 from voip_appl.c:9:
/usr/include/bits/socket2.h:62:56: note: expected 'socklen_t * restrict' {aka 'unsigned int * restrict'} but argument is of type 'int *'
   62 |           __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len)
      |                                  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
voip_appl.c:1342:66: warning: pointer targets in passing argument 6 of 'recvfrom' differ in signedness [-Wpointer-sign]
 1342 |                                 0, (struct sockaddr *) &v->from, &v->fromlen);
      |                                                                  ^~~~~~~~~~~
      |                                                                  |
      |                                                                  int *
/usr/include/bits/socket2.h:62:56: note: expected 'socklen_t * restrict' {aka 'unsigned int * restrict'} but argument is of type 'int *'
   62 |           __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len)
      |                                  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
voip_appl.c: In function 'run_voip':
voip_appl.c:1360:25: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
 1360 |         int             ret;
      |                         ^~~
voip_appl.c: In function 'voip_sender':
voip_appl.c:1539:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1539 |         return((void *)ret);
      |                ^
voip_appl.c: In function 'my_random_ul':
voip_appl.c:192:9: warning: ignoring return value of 'read' declared with attribute 'warn_unused_result' [-Wunused-result]
  192 |         read(rd, &r, sizeof(r));
      |         ^~~~~~~~~~~~~~~~~~~~~~~
voip_appl.c: In function 'voipscan':
voip_appl.c:311:9: warning: '__builtin_strncpy' output may be truncated copying 31 bytes from a string of length 255 [-Wstringop-truncation]
  311 |         strncpy(c->con_hostname, c->rmtname, 31);
      |         ^
cc -g -Wall -I /usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/include -I ../mISDN/include -D CLOSE_REPORT=1 -fPIC -g -DHEXDUMP  -DInternet_Port=2074  -O3 -DLINUX -DM_LITTLE_ENDIAN  -DGSM_COMPRESSION   -c -o voip_isdn_app.o voip_isdn_app.c
voip_isdn_app.c: In function 'setup_voip_ocall':
voip_isdn_app.c:184:56: warning: pointer targets in passing argument 1 of 'inet_addr' differ in signedness [-Wpointer-sign]
  184 |                 if ((addr.s_addr = inet_addr(bc->usednr->name)) == -1) {
      |                                              ~~~~~~~~~~^~~~~~
      |                                                        |
      |                                                        unsigned char *
In file included from voip_isdn_app.c:7:
/usr/include/arpa/inet.h:34:41: note: expected 'const char *' but argument is of type 'unsigned char *'
   34 | extern in_addr_t inet_addr (const char *__cp) __THROW;
      |                             ~~~~~~~~~~~~^~~~
voip_isdn_app.c:185:53: warning: pointer targets in passing argument 1 of 'gethostbyname' differ in signedness [-Wpointer-sign]
  185 |                         h = gethostbyname(bc->usednr->name);
      |                                           ~~~~~~~~~~^~~~~~
      |                                                     |
      |                                                     unsigned char *
In file included from voip_isdn_app.c:8:
/usr/include/netdb.h:142:51: note: expected 'const char *' but argument is of type 'unsigned char *'
  142 | extern struct hostent *gethostbyname (const char *__name);
      |                                       ~~~~~~~~~~~~^~~~~~
voip_isdn_app.c: In function 'parse_isdn_setup':
voip_isdn_app.c:290:34: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  290 |                         strcpy(bc->display, appl->con->con_hostname);
      |                                ~~^~~~~~~~~
      |                                  |
      |                                  unsigned char *
In file included from /usr/include/features.h:503,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from voip_isdn_app.c:1:
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
voip_isdn_app.c: In function 'parse_isdn_alert':
voip_isdn_app.c:309:26: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
  309 |                 strcpy(bc->display, bc->usednr->name);
      |                        ~~^~~~~~~~~
      |                          |
      |                          unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
voip_isdn_app.c:309:47: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
  309 |                 strcpy(bc->display, bc->usednr->name);
      |                                     ~~~~~~~~~~^~~~~~
      |                                               |
      |                                               unsigned char *
/usr/include/bits/string_fortified.h:77:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
      | ^~~~~
cc -fPIC voip_isdn.o rtpacket.o voip_timer.o read_cfg.o voip_appl.o voip_isdn_app.o /usr/lib64/libgsm.so \
	 -o voipisdn -lncurses -lm -lrt -lpthread -lmISDN -lisdnnet  -lmISDN -lisdnnet  -L../lib -L../i4lnet -L../lib -L../i4lnet
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/voip'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/suppserv'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/suppserv'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/debugtool'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/debugtool'
make[1]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser'
make TARGET=install subdirs
make[1]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser'
make -C lib install
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
install -m 644 libmISDN.so /usr/src/tmp/mISDN-buildroot/usr/lib64
install -m 644 libmISDN_pic.a /usr/src/tmp/mISDN-buildroot/usr/lib64
install -m 644 libmISDN.a /usr/src/tmp/mISDN-buildroot/usr/lib64
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
make -C i4lnet install
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
install -m 644 libisdnnet.a /usr/src/tmp/mISDN-buildroot/usr/lib64
install -m 644 libisdnnet_pic.a /usr/src/tmp/mISDN-buildroot/usr/lib64
install -m 644 libisdnnet.so /usr/src/tmp/mISDN-buildroot/usr/lib64
cp *.h /usr/src/tmp/mISDN-buildroot/usr/include/mISDNuser/
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
set -e; for i in lib example i4lnet tenovis voip suppserv debugtool ; do make -C $i install; done
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
install -m 644 libmISDN.so /usr/src/tmp/mISDN-buildroot/usr/lib64
install -m 644 libmISDN_pic.a /usr/src/tmp/mISDN-buildroot/usr/lib64
install -m 644 libmISDN.a /usr/src/tmp/mISDN-buildroot/usr/lib64
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/lib'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/example'
for i in testcon testcon_l2 testlayer3 loadfirm sendhwctrl testlayer1 misdnportinfo ; do \
	install -m 755 $i /usr/src/tmp/mISDN-buildroot/usr/bin ;\
done
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/example'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
install -m 644 libisdnnet.a /usr/src/tmp/mISDN-buildroot/usr/lib64
install -m 644 libisdnnet_pic.a /usr/src/tmp/mISDN-buildroot/usr/lib64
install -m 644 libisdnnet.so /usr/src/tmp/mISDN-buildroot/usr/lib64
cp *.h /usr/src/tmp/mISDN-buildroot/usr/include/mISDNuser/
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/i4lnet'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/tenovis'
for i in testlib tstlib ; do \
	install -m 755 $i /usr/src/tmp/mISDN-buildroot/usr/bin ;\
done
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/tenovis'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/voip'
for i in voipisdn ; do \
	install -m 755 $i /usr/src/tmp/mISDN-buildroot/usr/bin ;\
done
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/voip'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/suppserv'
install -m 644 libsuppserv.a /usr/src/tmp/mISDN-buildroot/usr/lib
install -m 644 libsuppserv_pic.a /usr/src/tmp/mISDN-buildroot/usr/lib
install -m 644 libsuppserv.so /usr/src/tmp/mISDN-buildroot/usr/lib
cp *.h /usr/src/tmp/mISDN-buildroot/usr/include/mISDNuser/
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/suppserv'
make[2]: Entering directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/debugtool'
install -m 755 mISDNdebugtool /usr/src/tmp/mISDN-buildroot/usr/bin
make[2]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser/debugtool'
make[1]: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser'
cp include/*.h /usr/src/tmp/mISDN-buildroot/usr/include/mISDNuser/
make: Leaving directory '/usr/src/RPM/BUILD/misdn-1.1.5/mISDNuser'
+ install -d /usr/src/tmp/mISDN-buildroot/lib/udev/rules.d
+ install /usr/src/RPM/SOURCES/mISDN.rules /usr/src/tmp/mISDN-buildroot/lib/udev/rules.d/00-misdn.rules
+ mv /usr/src/tmp/mISDN-buildroot/usr/lib/libsuppserv.a /usr/src/tmp/mISDN-buildroot/usr/lib/libsuppserv.so /usr/src/tmp/mISDN-buildroot/usr/lib/libsuppserv_pic.a /usr/src/tmp/mISDN-buildroot/usr/lib64/
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/mISDN-buildroot (auto)
Verifying and fixing files in /usr/src/tmp/mISDN-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
Checking contents of files in /usr/src/tmp/mISDN-buildroot/ (default)
Compressing files in /usr/src/tmp/mISDN-buildroot (auto)
Adjusting library links in /usr/src/tmp/mISDN-buildroot
./lib: (from <cmdline>:0)
./usr/lib: (from <cmdline>:0)
./usr/lib64: (from <cmdline>:0)
	libmISDN.so -> libmISDN.so
	libisdnnet.so -> libisdnnet.so
	libsuppserv.so -> libsuppserv.so
Verifying ELF objects in /usr/src/tmp/mISDN-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Processing files: mISDN-1.1.5-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.6kocH0
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Ut3NAp
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Requires: asterisk-base, libmISDN = 1.1.5-alt3.1, /lib/udev/rules.d, /lib64/ld-linux-x86-64.so.2, libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.15)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.34)(64bit), libc.so.6(GLIBC_2.4)(64bit), libc.so.6(GLIBC_2.7)(64bit), libgsm.so.1()(64bit) >= set:jgcPigtMDyTj2, libisdnnet.so()(64bit) >= set:kf8wFvYDy63kZjGA2PvcBVC2RPYZ0S1KlHTOZgUtbBTb0AbeBs2f, libmISDN.so()(64bit) >= set:idVbISsRGb31DMnCIJlkO9VIK0owo2PW0Z7in, rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Conflicts: misdn
Obsoletes: misdn
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.FGMbHf
Creating mISDN-debuginfo package
Processing files: libmISDN-1.1.5-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.K7i6rZ
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
lib.prov: /usr/src/tmp/mISDN-buildroot/usr/lib64/libisdnnet.so: 82 symbols, 17 bpp
lib.prov: /usr/src/tmp/mISDN-buildroot/usr/lib64/libmISDN.so: 27 symbols, 15 bpp
lib.prov: /usr/src/tmp/mISDN-buildroot/usr/lib64/libsuppserv.so: 93 symbols, 17 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.MisNXE
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Provides: libisdnnet.so()(64bit) = set:kdN6lZBBsml1wq8apDYhYo5kVsa63aZFGiwzx7pl2UOq96cZd4ZBjyeEYx2knDq1g85hWxZIzyE5ZKx5j1Ps2OPVZ25uXQYe85QXz2zaLYqLvzBAFh81elWJXzVwS7YKwhZArICcBxyZAW203TXROlGZmVlsb8bBtLUUrzHR73, libmISDN.so()(64bit) = set:idVbZ6ZaZ1wAmtp8U4Zij2dWo5BsiepH9weAp2ESq2PW0Z7inlaGQHNu0, libsuppserv.so()(64bit) = set:kdTZ2ked8RFRdVEMCBreJxaKWd80LQDSTYN1gnEOSYlzGYIZDRQ4Og45sEtWnaZ4Ey4Q4f148nUnAVlOZGZrQHk3wF90SxyC4JVzlQ5C3y3m7jZzPdXhNGZ9tjFhsGjhJ4YOZgtw2rnSAGgZeePd6sQaqfBLVg61jasKG2ptQe25ZtIAX4e15PUN7DrBM1
Requires: libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.34)(64bit), libc.so.6(GLIBC_2.4)(64bit), rtld(GNU_HASH)
Conflicts: libmisdn
Obsoletes: libmisdn
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.iL6vWK
Creating libmISDN-debuginfo package
Processing files: libmISDN-devel-1.1.5-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.iAa2vZ
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.qFCihV
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Provides: libmisdn-devel
Requires: libmISDN = 1.1.5-alt3.1, glibc-kernheaders-generic, glibc-kernheaders-x86
Obsoletes: libmisdn-devel
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.bKKlev
Processing files: libmISDN-devel-static-1.1.5-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Wk4Zno
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.GSXHgG
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Requires: libmISDN-devel = 1.1.5-alt3.1, glibc-devel-static
Conflicts: libmisdn-devel-static
Obsoletes: libmisdn-devel-static
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.nDxKPo
Processing files: kernel-source-mISDN-1.1.5-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.JQRcSs
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.kexbKO
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.vigUqM
Processing files: mISDN-debuginfo-1.1.5-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.R42IRk
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.PAGFga
find-requires: running scripts (debuginfo)
Requires: mISDN = 1.1.5-alt3.1, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libc.so.6), debug64(libgsm.so.1), debug64(libisdnnet.so), debug64(libmISDN.so)
Processing files: libmISDN-debuginfo-1.1.5-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.HfKu4t
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.cNv0oG
find-requires: running scripts (debuginfo)
Provides: debug64(libisdnnet.so), debug64(libmISDN.so), debug64(libsuppserv.so)
Requires: libmISDN = 1.1.5-alt3.1, debug64(libc.so.6)
Adding to mISDN-debuginfo a strict dependency on libmISDN-debuginfo
Removing from mISDN-debuginfo 8 sources provided by libmISDN-debuginfo
Removing 2 extra deps from mISDN due to dependency on libmISDN
Removing 2 extra deps from mISDN-debuginfo due to dependency on libmISDN-debuginfo
Removing 5 extra deps from mISDN due to repentancy on libmISDN
Removing 1 extra deps from mISDN-debuginfo due to repentancy on libmISDN-debuginfo
Wrote: /usr/src/RPM/RPMS/x86_64/mISDN-1.1.5-alt3.1.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/libmISDN-1.1.5-alt3.1.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/libmISDN-devel-1.1.5-alt3.1.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/libmISDN-devel-static-1.1.5-alt3.1.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/kernel-source-mISDN-1.1.5-alt3.1.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/mISDN-debuginfo-1.1.5-alt3.1.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/libmISDN-debuginfo-1.1.5-alt3.1.x86_64.rpm (w2.lzdio)
11.85user 6.14system 0:40.62elapsed 44%CPU (0avgtext+0avgdata 39780maxresident)k
0inputs+0outputs (0major+1520926minor)pagefaults 0swaps
/.out/mISDN-1.1.5-alt3.1.x86_64.rpm: The use of such a license name is ambiguous: LGPL
/.out/libmISDN-1.1.5-alt3.1.x86_64.rpm: The use of such a license name is ambiguous: LGPL
/.out/libmISDN-devel-1.1.5-alt3.1.x86_64.rpm: The use of such a license name is ambiguous: LGPL
/.out/libmISDN-devel-static-1.1.5-alt3.1.x86_64.rpm: The use of such a license name is ambiguous: LGPL
/.out/kernel-source-mISDN-1.1.5-alt3.1.x86_64.rpm: The use of such a license name is ambiguous: LGPL
/.out/mISDN-debuginfo-1.1.5-alt3.1.x86_64.rpm: The use of such a license name is ambiguous: LGPL
/.out/libmISDN-debuginfo-1.1.5-alt3.1.x86_64.rpm: The use of such a license name is ambiguous: LGPL
3.13user 1.26system 0:50.00elapsed 8%CPU (0avgtext+0avgdata 128980maxresident)k
0inputs+0outputs (0major+195838minor)pagefaults 0swaps
--- kernel-source-mISDN-1.1.5-alt3.1.x86_64.rpm.repo	2018-06-24 02:04:21.000000000 +0000
+++ kernel-source-mISDN-1.1.5-alt3.1.x86_64.rpm.hasher	2024-02-13 03:13:11.481566418 +0000
@@ -3,3 +3,3 @@
 Provides: kernel-source-mISDN = 1.1.5-alt3.1
-File: /usr/src/kernel/sources/kernel-source-mISDN-1.1.5.tar.bz2	100644	root:root	21b9538fa73df6676420c3702e5b71f0	
-RPMIdentity: 99aeaf44a8cbebfb4130c0efc3ddbb29087eb4eb9087bedca93a69dc167371c75cfec7b82da20901bbe247ecb86abff5f2e60ce39cd38198bf2265cc2add0dd8
+File: /usr/src/kernel/sources/kernel-source-mISDN-1.1.5.tar.bz2	100644	root:root	50665a297db295e73bcfcfd89bc6c555	
+RPMIdentity: 06e18aac5dada77b8ca4a2fcdc6124782a2f1281dc096d706f90533d66baafc684632d349559c277e025fe50e2ac0e47383552c4bb2bc39fb9e338a6df772f3d
--- libmISDN-1.1.5-alt3.1.x86_64.rpm.repo	2018-06-24 02:04:21.000000000 +0000
+++ libmISDN-1.1.5-alt3.1.x86_64.rpm.hasher	2024-02-13 03:13:11.647569960 +0000
@@ -5,5 +5,4 @@
 Requires: libc.so.6(GLIBC_2.2.5)(64bit)  
+Requires: libc.so.6(GLIBC_2.34)(64bit)  
 Requires: libc.so.6(GLIBC_2.4)(64bit)  
-Requires: libpthread.so.0(GLIBC_2.2.5)(64bit)  
-Requires: libpthread.so.0(GLIBC_2.3.3)(64bit)  
 Requires: rtld(GNU_HASH)  
@@ -16,5 +15,5 @@
 Conflicts: libmisdn  
-File: /usr/lib64/libisdnnet.so	100644	root:root	ddfda8ff211e5ae90d27aec3fab0ad23	
-File: /usr/lib64/libmISDN.so	100644	root:root	366b04c6a6ac844f4ad6aa1f6c80fad1	
-File: /usr/lib64/libsuppserv.so	100644	root:root	e4149cc8e71ac09d2ec74b488b2ad41e	
-RPMIdentity: 57cce933b6b027164eaad49e56c99c36bab039ad16675d35ae7e1f24cc3bcf46d8edfe18a3dbfe23b2072dd72af2991422f440671cc10fab5bd43d42cb680cca
+File: /usr/lib64/libisdnnet.so	100644	root:root	faa1c658ad2dc00f3a109ff4ab1eba87	
+File: /usr/lib64/libmISDN.so	100644	root:root	96ccd17367467850033d3c43d072be26	
+File: /usr/lib64/libsuppserv.so	100644	root:root	7a7f8e75506f8f7626ceaf276fc9976c	
+RPMIdentity: c0904594d5f7ad673cf3fe1ad9557efc7d3c9b8bae640c1fe75022c08e974137dc78457d266da8464780ef4acc0ad9f949ed75ddf93f215475988097152acb22
--- libmISDN-debuginfo-1.1.5-alt3.1.x86_64.rpm.repo	2018-06-24 02:04:21.000000000 +0000
+++ libmISDN-debuginfo-1.1.5-alt3.1.x86_64.rpm.hasher	2024-02-13 03:13:11.828573822 +0000
@@ -1,10 +1,10 @@
-/usr/lib/debug/.build-id/71	40755	root:root	
-/usr/lib/debug/.build-id/71/b562b1f54db10ccb58bb06e2e19ed77876d64c	120777	root:root	../../../../lib64/libisdnnet.so
-/usr/lib/debug/.build-id/71/b562b1f54db10ccb58bb06e2e19ed77876d64c.debug	120777	root:root	../../usr/lib64/libisdnnet.so.debug
-/usr/lib/debug/.build-id/95	40755	root:root	
-/usr/lib/debug/.build-id/95/1312144d8ac502e1bc63953fe81409d8818166	120777	root:root	../../../../lib64/libmISDN.so
-/usr/lib/debug/.build-id/95/1312144d8ac502e1bc63953fe81409d8818166.debug	120777	root:root	../../usr/lib64/libmISDN.so.debug
-/usr/lib/debug/.build-id/ab	40755	root:root	
-/usr/lib/debug/.build-id/ab/8429b0c4f4a6539e4df37368784eabc08d9495	120777	root:root	../../../../lib64/libsuppserv.so
-/usr/lib/debug/.build-id/ab/8429b0c4f4a6539e4df37368784eabc08d9495.debug	120777	root:root	../../usr/lib64/libsuppserv.so.debug
+/usr/lib/debug/.build-id/10	40755	root:root	
+/usr/lib/debug/.build-id/10/3810dfa1ebfae014059781b73181131528fb83	120777	root:root	../../../../lib64/libisdnnet.so
+/usr/lib/debug/.build-id/10/3810dfa1ebfae014059781b73181131528fb83.debug	120777	root:root	../../usr/lib64/libisdnnet.so.debug
+/usr/lib/debug/.build-id/1b	40755	root:root	
+/usr/lib/debug/.build-id/1b/625295127e40dda3dfe8759fcd8ae5fb8c4cd9	120777	root:root	../../../../lib64/libmISDN.so
+/usr/lib/debug/.build-id/1b/625295127e40dda3dfe8759fcd8ae5fb8c4cd9.debug	120777	root:root	../../usr/lib64/libmISDN.so.debug
+/usr/lib/debug/.build-id/9e	40755	root:root	
+/usr/lib/debug/.build-id/9e/0a3a2adee82f8a1063f75c20f850a5960e4878	120777	root:root	../../../../lib64/libsuppserv.so
+/usr/lib/debug/.build-id/9e/0a3a2adee82f8a1063f75c20f850a5960e4878.debug	120777	root:root	../../usr/lib64/libsuppserv.so.debug
 /usr/lib/debug/usr/lib64/libisdnnet.so.debug	100644	root:root	
@@ -33,2 +33,3 @@
 /usr/src/debug/misdn-1.1.5/mISDNuser/include/ibuffer.h	100644	root:root	
+/usr/src/debug/misdn-1.1.5/mISDNuser/include/isdn_debug.h	100644	root:root	
 /usr/src/debug/misdn-1.1.5/mISDNuser/include/isdn_msg.h	100644	root:root	
@@ -51,2 +52,3 @@
 /usr/src/debug/misdn-1.1.5/mISDNuser/suppserv/asn1_diversion.c	100644	root:root	
+/usr/src/debug/misdn-1.1.5/mISDNuser/suppserv/asn1_diversion.h	100644	root:root	
 /usr/src/debug/misdn-1.1.5/mISDNuser/suppserv/asn1_enc.c	100644	root:root	
@@ -57,3 +59,2 @@
 Requires: debug64(libc.so.6)  
-Requires: debug64(libpthread.so.0)  
 Requires: rpmlib(PayloadIsLzma)  
@@ -63,14 +64,14 @@
 Provides: libmISDN-debuginfo = 1.1.5-alt3.1
-File: /usr/lib/debug/.build-id/71	40755	root:root		
-File: /usr/lib/debug/.build-id/71/b562b1f54db10ccb58bb06e2e19ed77876d64c	120777	root:root		../../../../lib64/libisdnnet.so
-File: /usr/lib/debug/.build-id/71/b562b1f54db10ccb58bb06e2e19ed77876d64c.debug	120777	root:root		../../usr/lib64/libisdnnet.so.debug
-File: /usr/lib/debug/.build-id/95	40755	root:root		
-File: /usr/lib/debug/.build-id/95/1312144d8ac502e1bc63953fe81409d8818166	120777	root:root		../../../../lib64/libmISDN.so
-File: /usr/lib/debug/.build-id/95/1312144d8ac502e1bc63953fe81409d8818166.debug	120777	root:root		../../usr/lib64/libmISDN.so.debug
-File: /usr/lib/debug/.build-id/ab	40755	root:root		
-File: /usr/lib/debug/.build-id/ab/8429b0c4f4a6539e4df37368784eabc08d9495	120777	root:root		../../../../lib64/libsuppserv.so
-File: /usr/lib/debug/.build-id/ab/8429b0c4f4a6539e4df37368784eabc08d9495.debug	120777	root:root		../../usr/lib64/libsuppserv.so.debug
-File: /usr/lib/debug/usr/lib64/libisdnnet.so.debug	100644	root:root	8b310790351f2f42ab833142bd68f520	
-File: /usr/lib/debug/usr/lib64/libmISDN.so.debug	100644	root:root	6dc4287e54ab46b4fa7cea6c334633b9	
-File: /usr/lib/debug/usr/lib64/libsuppserv.so.debug	100644	root:root	82bf5742f839eb32bb4efce874d291f3	
+File: /usr/lib/debug/.build-id/10	40755	root:root		
+File: /usr/lib/debug/.build-id/10/3810dfa1ebfae014059781b73181131528fb83	120777	root:root		../../../../lib64/libisdnnet.so
+File: /usr/lib/debug/.build-id/10/3810dfa1ebfae014059781b73181131528fb83.debug	120777	root:root		../../usr/lib64/libisdnnet.so.debug
+File: /usr/lib/debug/.build-id/1b	40755	root:root		
+File: /usr/lib/debug/.build-id/1b/625295127e40dda3dfe8759fcd8ae5fb8c4cd9	120777	root:root		../../../../lib64/libmISDN.so
+File: /usr/lib/debug/.build-id/1b/625295127e40dda3dfe8759fcd8ae5fb8c4cd9.debug	120777	root:root		../../usr/lib64/libmISDN.so.debug
+File: /usr/lib/debug/.build-id/9e	40755	root:root		
+File: /usr/lib/debug/.build-id/9e/0a3a2adee82f8a1063f75c20f850a5960e4878	120777	root:root		../../../../lib64/libsuppserv.so
+File: /usr/lib/debug/.build-id/9e/0a3a2adee82f8a1063f75c20f850a5960e4878.debug	120777	root:root		../../usr/lib64/libsuppserv.so.debug
+File: /usr/lib/debug/usr/lib64/libisdnnet.so.debug	100644	root:root	4433e85ffe5642ba1debb93174dd0659	
+File: /usr/lib/debug/usr/lib64/libmISDN.so.debug	100644	root:root	777862e171fa3a34f3b0ef5d3f68fe5e	
+File: /usr/lib/debug/usr/lib64/libsuppserv.so.debug	100644	root:root	aac833aa1d44dd1c43c20f7800f65202	
 File: /usr/src/debug/misdn-1.1.5	40755	root:root		
@@ -96,2 +97,3 @@
 File: /usr/src/debug/misdn-1.1.5/mISDNuser/include/ibuffer.h	100644	root:root	0967a71cb4d7f7924382af08930f1289	
+File: /usr/src/debug/misdn-1.1.5/mISDNuser/include/isdn_debug.h	100644	root:root	a4e1e1a19cd5f81ef02fa90a483a9119	
 File: /usr/src/debug/misdn-1.1.5/mISDNuser/include/isdn_msg.h	100644	root:root	89f1630ef122475f845aa44048d340a1	
@@ -114,2 +116,3 @@
 File: /usr/src/debug/misdn-1.1.5/mISDNuser/suppserv/asn1_diversion.c	100644	root:root	00987820fe0505a1dbc20a94c4efced7	
+File: /usr/src/debug/misdn-1.1.5/mISDNuser/suppserv/asn1_diversion.h	100644	root:root	0c1a0d5e4d38baa55315da71df7670e9	
 File: /usr/src/debug/misdn-1.1.5/mISDNuser/suppserv/asn1_enc.c	100644	root:root	914bbbcbefbc77c25c2f86dbeb76ad2d	
@@ -118,2 +121,2 @@
 File: /usr/src/debug/misdn-1.1.5/mISDNuser/suppserv/suppserv.h	100644	root:root	2a6d847ad9657203127439a5253c726c	
-RPMIdentity: 974a3992df966f9c834fb6cf8ee8c1650e550d37da59b92cf346ef5de0bd6fc6c9418fe877a8cad4ae1ea0b05aa821b42599a1ec1a75c20660b996c88229f410
+RPMIdentity: 2d15b43da5b67e7dede6eee920b77561eeb7a6c7de0e152fe979cdab49f52c1227f57297fefa6786dffb1805268042cb0dbc16db2413503e7f8beca3188be66b
--- libmISDN-devel-static-1.1.5-alt3.1.x86_64.rpm.repo	2018-06-24 02:04:20.000000000 +0000
+++ libmISDN-devel-static-1.1.5-alt3.1.x86_64.rpm.hasher	2024-02-13 03:13:12.052578602 +0000
@@ -12,8 +12,8 @@
 Conflicts: libmisdn-devel-static  
-File: /usr/lib64/libisdnnet.a	100644	root:root	633ad92ec3a514e66fa976f044af665e	
-File: /usr/lib64/libisdnnet_pic.a	100644	root:root	a8bceb470de4ef79688383abddd8f637	
-File: /usr/lib64/libmISDN.a	100644	root:root	e8e6247275623d2feff62e2488ec6db6	
-File: /usr/lib64/libmISDN_pic.a	100644	root:root	803b77864046dc97c7a0a3222e9e4844	
-File: /usr/lib64/libsuppserv.a	100644	root:root	5d36484f1635f4cf9c45575a2b4f4a48	
-File: /usr/lib64/libsuppserv_pic.a	100644	root:root	11cfab72ccf549118b3008d55ed87629	
-RPMIdentity: c328aae4c650bba45fb3a47843cf8b95e76aed206d117be509bbc595d366fbcc094a21df1f5499311a378dc993f94fd7ba8d66290f6b9f47a2bf9f42f4e97c4d
+File: /usr/lib64/libisdnnet.a	100644	root:root	af91e0a0facc07c29fca67ceb010ab35	
+File: /usr/lib64/libisdnnet_pic.a	100644	root:root	c4f4a0e82e7192a38b314b69232a2075	
+File: /usr/lib64/libmISDN.a	100644	root:root	b0d9d74723ae1857813a8b889b7f7473	
+File: /usr/lib64/libmISDN_pic.a	100644	root:root	b8bb8411ff367985ddd9f529b981ca06	
+File: /usr/lib64/libsuppserv.a	100644	root:root	d7e8c82b6c2327be24df9c845c880439	
+File: /usr/lib64/libsuppserv_pic.a	100644	root:root	6b68c37f58a06b388aad84c2a93605c7	
+RPMIdentity: d92d59e3e3773c98cf6f0f407d2eef31ba0169f1e08ade27ca67c7b8ffb659de7bd07fd5eb2a7161d47f9fc4df6eca7e5680a12b901f0f0a4cc8da62a0607bb9
--- mISDN-1.1.5-alt3.1.x86_64.rpm.repo	2018-06-24 02:04:21.000000000 +0000
+++ mISDN-1.1.5-alt3.1.x86_64.rpm.hasher	2024-02-13 03:13:12.166581035 +0000
@@ -26,13 +26,13 @@
 File: /lib/udev/rules.d/00-misdn.rules	100755	root:root	81a46413419c5b51906dc90a30ffce97	
-File: /usr/bin/loadfirm	100755	root:root	4fe207a8dcb2a06f676987625f196ae5	
-File: /usr/bin/mISDNdebugtool	100755	root:root	3044ebead7aee83340ab033bd3597c4f	
-File: /usr/bin/misdnportinfo	100755	root:root	34adc45ff1a1ddb9a9a46f736ff12be3	
-File: /usr/bin/sendhwctrl	100755	root:root	cf7e150faa1b82fff75f402ec916db2c	
-File: /usr/bin/testcon	100755	root:root	5f2a017b22b9f9459a1b1e312260f832	
-File: /usr/bin/testcon_l2	100755	root:root	74d784ab8614c61ee8c3f9eb85caa565	
-File: /usr/bin/testlayer1	100755	root:root	860a407c2e11efe2f558197b7ea2fc3c	
-File: /usr/bin/testlayer3	100755	root:root	9a87d10df08eb28a581aa55ad76d8310	
-File: /usr/bin/testlib	100755	root:root	caf0e9241db4b33f0148ac4c0f7cb360	
-File: /usr/bin/tstlib	100755	root:root	6e74df7eb8af4236b59d14a60f94d3d9	
-File: /usr/bin/voipisdn	100755	root:root	cc165b42248ad480773c584e2635948e	
-RPMIdentity: 18a5c1c3164d86d769e975b0effc5a3b81802d1ad79ba8b3f361f9b9727eff1150f7332297513815ebc816545868f1283c0370f3565f52fb09e66712dffcaef1
+File: /usr/bin/loadfirm	100755	root:root	e3e635777433350ca93bdaa3c3756d44	
+File: /usr/bin/mISDNdebugtool	100755	root:root	6297ee391a770074bc5bb33092a069ac	
+File: /usr/bin/misdnportinfo	100755	root:root	5e3a20580b9e97de095703dbfff2f312	
+File: /usr/bin/sendhwctrl	100755	root:root	2426f9aebb0f00e259e752a5d6a988d4	
+File: /usr/bin/testcon	100755	root:root	a1efa670e876b8881558cacfa39ead74	
+File: /usr/bin/testcon_l2	100755	root:root	4149e1fe0bafca5f95fd5cacc9564719	
+File: /usr/bin/testlayer1	100755	root:root	b06111d6e6380988d37745d6a16fce04	
+File: /usr/bin/testlayer3	100755	root:root	d13fc737052005d9f00ffc8adcc194ab	
+File: /usr/bin/testlib	100755	root:root	46e51eda8290244873acfe7ad22f3142	
+File: /usr/bin/tstlib	100755	root:root	d94d02124eacae95c3c3c3b60d346c9e	
+File: /usr/bin/voipisdn	100755	root:root	4adbb0556e194bacec6d883deeea1265	
+RPMIdentity: ed7995c655a7818ebe00313b043a674788664835b19a56c7ec3188c365087197d27f885c44528d77cc139e71cb4102871b27e0695f27cb4e4ef26834a019e438
--- mISDN-debuginfo-1.1.5-alt3.1.x86_64.rpm.repo	2018-06-24 02:04:21.000000000 +0000
+++ mISDN-debuginfo-1.1.5-alt3.1.x86_64.rpm.hasher	2024-02-13 03:13:12.336584662 +0000
@@ -1,34 +1,33 @@
-/usr/lib/debug/.build-id/2d	40755	root:root	
-/usr/lib/debug/.build-id/2d/a860a3992dd1433c697bbe7c55429341f4a189	120777	root:root	../../../../bin/misdnportinfo
-/usr/lib/debug/.build-id/2d/a860a3992dd1433c697bbe7c55429341f4a189.debug	120777	root:root	../../usr/bin/misdnportinfo.debug
-/usr/lib/debug/.build-id/52	40755	root:root	
-/usr/lib/debug/.build-id/52/8f72b155bed7e9c1c442ff49e5c343d053e513	120777	root:root	../../../../bin/loadfirm
-/usr/lib/debug/.build-id/52/8f72b155bed7e9c1c442ff49e5c343d053e513.debug	120777	root:root	../../usr/bin/loadfirm.debug
-/usr/lib/debug/.build-id/5e	40755	root:root	
-/usr/lib/debug/.build-id/5e/32f3c13fc489fe1ac522d0a6be7a679dfe9542	120777	root:root	../../../../bin/testlayer1
-/usr/lib/debug/.build-id/5e/32f3c13fc489fe1ac522d0a6be7a679dfe9542.debug	120777	root:root	../../usr/bin/testlayer1.debug
-/usr/lib/debug/.build-id/7a	40755	root:root	
-/usr/lib/debug/.build-id/7a/ea66f0a2736bdc5e349be26b391b1ba3be84b9	120777	root:root	../../../../bin/testcon
-/usr/lib/debug/.build-id/7a/ea66f0a2736bdc5e349be26b391b1ba3be84b9.debug	120777	root:root	../../usr/bin/testcon.debug
-/usr/lib/debug/.build-id/90	40755	root:root	
-/usr/lib/debug/.build-id/90/baab57002c1e2a092383714af60970ca2a259f	120777	root:root	../../../../bin/voipisdn
-/usr/lib/debug/.build-id/90/baab57002c1e2a092383714af60970ca2a259f.debug	120777	root:root	../../usr/bin/voipisdn.debug
-/usr/lib/debug/.build-id/ca	40755	root:root	
-/usr/lib/debug/.build-id/ca/8e12c6741a85f711ceb491226a5bc23a4fda06	120777	root:root	../../../../bin/mISDNdebugtool
-/usr/lib/debug/.build-id/ca/8e12c6741a85f711ceb491226a5bc23a4fda06.debug	120777	root:root	../../usr/bin/mISDNdebugtool.debug
-/usr/lib/debug/.build-id/d5	40755	root:root	
-/usr/lib/debug/.build-id/d5/19be718d4fc5a718b901863326a402505bf01d	120777	root:root	../../../../bin/sendhwctrl
-/usr/lib/debug/.build-id/d5/19be718d4fc5a718b901863326a402505bf01d.debug	120777	root:root	../../usr/bin/sendhwctrl.debug
-/usr/lib/debug/.build-id/db	40755	root:root	
-/usr/lib/debug/.build-id/db/fe2c15d399c7d63a9ec7e256b1df8026779b0e	120777	root:root	../../../../bin/testcon_l2
-/usr/lib/debug/.build-id/db/fe2c15d399c7d63a9ec7e256b1df8026779b0e.debug	120777	root:root	../../usr/bin/testcon_l2.debug
-/usr/lib/debug/.build-id/e5	40755	root:root	
-/usr/lib/debug/.build-id/e5/66d565c7c863612e27c672daba0db6b8da2efa	120777	root:root	../../../../bin/testlayer3
-/usr/lib/debug/.build-id/e5/66d565c7c863612e27c672daba0db6b8da2efa.debug	120777	root:root	../../usr/bin/testlayer3.debug
-/usr/lib/debug/.build-id/e7	40755	root:root	
-/usr/lib/debug/.build-id/e7/e6eb045ae2c819bca80ff8a68994ced0d02ca1	120777	root:root	../../../../bin/testlib
-/usr/lib/debug/.build-id/e7/e6eb045ae2c819bca80ff8a68994ced0d02ca1.debug	120777	root:root	../../usr/bin/testlib.debug
-/usr/lib/debug/.build-id/e9	40755	root:root	
-/usr/lib/debug/.build-id/e9/78055db363cd43515b9d1c0772b382241f7641	120777	root:root	../../../../bin/tstlib
-/usr/lib/debug/.build-id/e9/78055db363cd43515b9d1c0772b382241f7641.debug	120777	root:root	../../usr/bin/tstlib.debug
+/usr/lib/debug/.build-id/02	40755	root:root	
+/usr/lib/debug/.build-id/02/85c63fef9b82e53bb755d0e5053586ffb46757	120777	root:root	../../../../bin/loadfirm
+/usr/lib/debug/.build-id/02/85c63fef9b82e53bb755d0e5053586ffb46757.debug	120777	root:root	../../usr/bin/loadfirm.debug
+/usr/lib/debug/.build-id/23	40755	root:root	
+/usr/lib/debug/.build-id/23/c173819a78d36bed9a6190f0a112432fc6b1af	120777	root:root	../../../../bin/testlayer3
+/usr/lib/debug/.build-id/23/c173819a78d36bed9a6190f0a112432fc6b1af.debug	120777	root:root	../../usr/bin/testlayer3.debug
+/usr/lib/debug/.build-id/2c	40755	root:root	
+/usr/lib/debug/.build-id/2c/1beb24a964d4eeb70b52e8bbac7b3912205424	120777	root:root	../../../../bin/sendhwctrl
+/usr/lib/debug/.build-id/2c/1beb24a964d4eeb70b52e8bbac7b3912205424.debug	120777	root:root	../../usr/bin/sendhwctrl.debug
+/usr/lib/debug/.build-id/3a	40755	root:root	
+/usr/lib/debug/.build-id/3a/1f28b5fec39b1c90b060bf3ea67fb18aa3061b	120777	root:root	../../../../bin/misdnportinfo
+/usr/lib/debug/.build-id/3a/1f28b5fec39b1c90b060bf3ea67fb18aa3061b.debug	120777	root:root	../../usr/bin/misdnportinfo.debug
+/usr/lib/debug/.build-id/6b	40755	root:root	
+/usr/lib/debug/.build-id/6b/1f3445e91ff48819672d83ae3a8d6af77770d6	120777	root:root	../../../../bin/voipisdn
+/usr/lib/debug/.build-id/6b/1f3445e91ff48819672d83ae3a8d6af77770d6.debug	120777	root:root	../../usr/bin/voipisdn.debug
+/usr/lib/debug/.build-id/6e	40755	root:root	
+/usr/lib/debug/.build-id/6e/663a773862eeb68690aae95657d7bbab400682	120777	root:root	../../../../bin/testlayer1
+/usr/lib/debug/.build-id/6e/663a773862eeb68690aae95657d7bbab400682.debug	120777	root:root	../../usr/bin/testlayer1.debug
+/usr/lib/debug/.build-id/7c	40755	root:root	
+/usr/lib/debug/.build-id/7c/be3969204a50f4763f268e1419ca65c808d093	120777	root:root	../../../../bin/testlib
+/usr/lib/debug/.build-id/7c/be3969204a50f4763f268e1419ca65c808d093.debug	120777	root:root	../../usr/bin/testlib.debug
+/usr/lib/debug/.build-id/d6	40755	root:root	
+/usr/lib/debug/.build-id/d6/378dd707194387da66caee270111c930adc089	120777	root:root	../../../../bin/testcon
+/usr/lib/debug/.build-id/d6/378dd707194387da66caee270111c930adc089.debug	120777	root:root	../../usr/bin/testcon.debug
+/usr/lib/debug/.build-id/dc	40755	root:root	
+/usr/lib/debug/.build-id/dc/a30ed34ce88c4a4bf5eb288645cbc84c755262	120777	root:root	../../../../bin/mISDNdebugtool
+/usr/lib/debug/.build-id/dc/a30ed34ce88c4a4bf5eb288645cbc84c755262.debug	120777	root:root	../../usr/bin/mISDNdebugtool.debug
+/usr/lib/debug/.build-id/dc/febb6d55d186d5ec6312fd3530ac3a0cf5c2f8	120777	root:root	../../../../bin/testcon_l2
+/usr/lib/debug/.build-id/dc/febb6d55d186d5ec6312fd3530ac3a0cf5c2f8.debug	120777	root:root	../../usr/bin/testcon_l2.debug
+/usr/lib/debug/.build-id/df	40755	root:root	
+/usr/lib/debug/.build-id/df/a486bc9e6ffadac241272a26612c2b61818372	120777	root:root	../../../../bin/tstlib
+/usr/lib/debug/.build-id/df/a486bc9e6ffadac241272a26612c2b61818372.debug	120777	root:root	../../usr/bin/tstlib.debug
 /usr/lib/debug/usr/bin/loadfirm.debug	100644	root:root	
@@ -57,3 +56,2 @@
 /usr/src/debug/misdn-1.1.5/mISDNuser/include	40755	root:root	
-/usr/src/debug/misdn-1.1.5/mISDNuser/include/isdn_debug.h	100644	root:root	
 /usr/src/debug/misdn-1.1.5/mISDNuser/include/isound.h	100644	root:root	
@@ -64,2 +62,3 @@
 /usr/src/debug/misdn-1.1.5/mISDNuser/tenovis/lib	40755	root:root	
+/usr/src/debug/misdn-1.1.5/mISDNuser/tenovis/lib/tenovis.h	100644	root:root	
 /usr/src/debug/misdn-1.1.5/mISDNuser/tenovis/lib/tenovis_device.c	100644	root:root	
@@ -88,46 +87,45 @@
 Provides: mISDN-debuginfo = 1.1.5-alt3.1
-File: /usr/lib/debug/.build-id/2d	40755	root:root		
-File: /usr/lib/debug/.build-id/2d/a860a3992dd1433c697bbe7c55429341f4a189	120777	root:root		../../../../bin/misdnportinfo
-File: /usr/lib/debug/.build-id/2d/a860a3992dd1433c697bbe7c55429341f4a189.debug	120777	root:root		../../usr/bin/misdnportinfo.debug
-File: /usr/lib/debug/.build-id/52	40755	root:root		
-File: /usr/lib/debug/.build-id/52/8f72b155bed7e9c1c442ff49e5c343d053e513	120777	root:root		../../../../bin/loadfirm
-File: /usr/lib/debug/.build-id/52/8f72b155bed7e9c1c442ff49e5c343d053e513.debug	120777	root:root		../../usr/bin/loadfirm.debug
-File: /usr/lib/debug/.build-id/5e	40755	root:root		
-File: /usr/lib/debug/.build-id/5e/32f3c13fc489fe1ac522d0a6be7a679dfe9542	120777	root:root		../../../../bin/testlayer1
-File: /usr/lib/debug/.build-id/5e/32f3c13fc489fe1ac522d0a6be7a679dfe9542.debug	120777	root:root		../../usr/bin/testlayer1.debug
-File: /usr/lib/debug/.build-id/7a	40755	root:root		
-File: /usr/lib/debug/.build-id/7a/ea66f0a2736bdc5e349be26b391b1ba3be84b9	120777	root:root		../../../../bin/testcon
-File: /usr/lib/debug/.build-id/7a/ea66f0a2736bdc5e349be26b391b1ba3be84b9.debug	120777	root:root		../../usr/bin/testcon.debug
-File: /usr/lib/debug/.build-id/90	40755	root:root		
-File: /usr/lib/debug/.build-id/90/baab57002c1e2a092383714af60970ca2a259f	120777	root:root		../../../../bin/voipisdn
-File: /usr/lib/debug/.build-id/90/baab57002c1e2a092383714af60970ca2a259f.debug	120777	root:root		../../usr/bin/voipisdn.debug
-File: /usr/lib/debug/.build-id/ca	40755	root:root		
-File: /usr/lib/debug/.build-id/ca/8e12c6741a85f711ceb491226a5bc23a4fda06	120777	root:root		../../../../bin/mISDNdebugtool
-File: /usr/lib/debug/.build-id/ca/8e12c6741a85f711ceb491226a5bc23a4fda06.debug	120777	root:root		../../usr/bin/mISDNdebugtool.debug
-File: /usr/lib/debug/.build-id/d5	40755	root:root		
-File: /usr/lib/debug/.build-id/d5/19be718d4fc5a718b901863326a402505bf01d	120777	root:root		../../../../bin/sendhwctrl
-File: /usr/lib/debug/.build-id/d5/19be718d4fc5a718b901863326a402505bf01d.debug	120777	root:root		../../usr/bin/sendhwctrl.debug
-File: /usr/lib/debug/.build-id/db	40755	root:root		
-File: /usr/lib/debug/.build-id/db/fe2c15d399c7d63a9ec7e256b1df8026779b0e	120777	root:root		../../../../bin/testcon_l2
-File: /usr/lib/debug/.build-id/db/fe2c15d399c7d63a9ec7e256b1df8026779b0e.debug	120777	root:root		../../usr/bin/testcon_l2.debug
-File: /usr/lib/debug/.build-id/e5	40755	root:root		
-File: /usr/lib/debug/.build-id/e5/66d565c7c863612e27c672daba0db6b8da2efa	120777	root:root		../../../../bin/testlayer3
-File: /usr/lib/debug/.build-id/e5/66d565c7c863612e27c672daba0db6b8da2efa.debug	120777	root:root		../../usr/bin/testlayer3.debug
-File: /usr/lib/debug/.build-id/e7	40755	root:root		
-File: /usr/lib/debug/.build-id/e7/e6eb045ae2c819bca80ff8a68994ced0d02ca1	120777	root:root		../../../../bin/testlib
-File: /usr/lib/debug/.build-id/e7/e6eb045ae2c819bca80ff8a68994ced0d02ca1.debug	120777	root:root		../../usr/bin/testlib.debug
-File: /usr/lib/debug/.build-id/e9	40755	root:root		
-File: /usr/lib/debug/.build-id/e9/78055db363cd43515b9d1c0772b382241f7641	120777	root:root		../../../../bin/tstlib
-File: /usr/lib/debug/.build-id/e9/78055db363cd43515b9d1c0772b382241f7641.debug	120777	root:root		../../usr/bin/tstlib.debug
-File: /usr/lib/debug/usr/bin/loadfirm.debug	100644	root:root	9f5860d086f6589b5e4897bb0b72e2a5	
-File: /usr/lib/debug/usr/bin/mISDNdebugtool.debug	100644	root:root	9adc8b91d46f1d69f6d181254b8d8b4e	
-File: /usr/lib/debug/usr/bin/misdnportinfo.debug	100644	root:root	a7b3e0fd1680af27539f425b04e63000	
-File: /usr/lib/debug/usr/bin/sendhwctrl.debug	100644	root:root	d6d1b1d0b86e503d67d75394e5fff8c9	
-File: /usr/lib/debug/usr/bin/testcon.debug	100644	root:root	1208c6182925ae4a18f7944dce5e3341	
-File: /usr/lib/debug/usr/bin/testcon_l2.debug	100644	root:root	8a0df10ebdd0849c2345b2fb0584f98b	
-File: /usr/lib/debug/usr/bin/testlayer1.debug	100644	root:root	0cfd62b0dd109a31b245eb3b6e118f06	
-File: /usr/lib/debug/usr/bin/testlayer3.debug	100644	root:root	25a9f54cf0373c7ed049a2a5f1023584	
-File: /usr/lib/debug/usr/bin/testlib.debug	100644	root:root	f638e16f7824b2c8b206126ac5a69e1a	
-File: /usr/lib/debug/usr/bin/tstlib.debug	100644	root:root	4d0f57c1b33aab31a6e0abf2767a0549	
-File: /usr/lib/debug/usr/bin/voipisdn.debug	100644	root:root	081c87e3cd98c8fa05e409b224e39819	
+File: /usr/lib/debug/.build-id/02	40755	root:root		
+File: /usr/lib/debug/.build-id/02/85c63fef9b82e53bb755d0e5053586ffb46757	120777	root:root		../../../../bin/loadfirm
+File: /usr/lib/debug/.build-id/02/85c63fef9b82e53bb755d0e5053586ffb46757.debug	120777	root:root		../../usr/bin/loadfirm.debug
+File: /usr/lib/debug/.build-id/23	40755	root:root		
+File: /usr/lib/debug/.build-id/23/c173819a78d36bed9a6190f0a112432fc6b1af	120777	root:root		../../../../bin/testlayer3
+File: /usr/lib/debug/.build-id/23/c173819a78d36bed9a6190f0a112432fc6b1af.debug	120777	root:root		../../usr/bin/testlayer3.debug
+File: /usr/lib/debug/.build-id/2c	40755	root:root		
+File: /usr/lib/debug/.build-id/2c/1beb24a964d4eeb70b52e8bbac7b3912205424	120777	root:root		../../../../bin/sendhwctrl
+File: /usr/lib/debug/.build-id/2c/1beb24a964d4eeb70b52e8bbac7b3912205424.debug	120777	root:root		../../usr/bin/sendhwctrl.debug
+File: /usr/lib/debug/.build-id/3a	40755	root:root		
+File: /usr/lib/debug/.build-id/3a/1f28b5fec39b1c90b060bf3ea67fb18aa3061b	120777	root:root		../../../../bin/misdnportinfo
+File: /usr/lib/debug/.build-id/3a/1f28b5fec39b1c90b060bf3ea67fb18aa3061b.debug	120777	root:root		../../usr/bin/misdnportinfo.debug
+File: /usr/lib/debug/.build-id/6b	40755	root:root		
+File: /usr/lib/debug/.build-id/6b/1f3445e91ff48819672d83ae3a8d6af77770d6	120777	root:root		../../../../bin/voipisdn
+File: /usr/lib/debug/.build-id/6b/1f3445e91ff48819672d83ae3a8d6af77770d6.debug	120777	root:root		../../usr/bin/voipisdn.debug
+File: /usr/lib/debug/.build-id/6e	40755	root:root		
+File: /usr/lib/debug/.build-id/6e/663a773862eeb68690aae95657d7bbab400682	120777	root:root		../../../../bin/testlayer1
+File: /usr/lib/debug/.build-id/6e/663a773862eeb68690aae95657d7bbab400682.debug	120777	root:root		../../usr/bin/testlayer1.debug
+File: /usr/lib/debug/.build-id/7c	40755	root:root		
+File: /usr/lib/debug/.build-id/7c/be3969204a50f4763f268e1419ca65c808d093	120777	root:root		../../../../bin/testlib
+File: /usr/lib/debug/.build-id/7c/be3969204a50f4763f268e1419ca65c808d093.debug	120777	root:root		../../usr/bin/testlib.debug
+File: /usr/lib/debug/.build-id/d6	40755	root:root		
+File: /usr/lib/debug/.build-id/d6/378dd707194387da66caee270111c930adc089	120777	root:root		../../../../bin/testcon
+File: /usr/lib/debug/.build-id/d6/378dd707194387da66caee270111c930adc089.debug	120777	root:root		../../usr/bin/testcon.debug
+File: /usr/lib/debug/.build-id/dc	40755	root:root		
+File: /usr/lib/debug/.build-id/dc/a30ed34ce88c4a4bf5eb288645cbc84c755262	120777	root:root		../../../../bin/mISDNdebugtool
+File: /usr/lib/debug/.build-id/dc/a30ed34ce88c4a4bf5eb288645cbc84c755262.debug	120777	root:root		../../usr/bin/mISDNdebugtool.debug
+File: /usr/lib/debug/.build-id/dc/febb6d55d186d5ec6312fd3530ac3a0cf5c2f8	120777	root:root		../../../../bin/testcon_l2
+File: /usr/lib/debug/.build-id/dc/febb6d55d186d5ec6312fd3530ac3a0cf5c2f8.debug	120777	root:root		../../usr/bin/testcon_l2.debug
+File: /usr/lib/debug/.build-id/df	40755	root:root		
+File: /usr/lib/debug/.build-id/df/a486bc9e6ffadac241272a26612c2b61818372	120777	root:root		../../../../bin/tstlib
+File: /usr/lib/debug/.build-id/df/a486bc9e6ffadac241272a26612c2b61818372.debug	120777	root:root		../../usr/bin/tstlib.debug
+File: /usr/lib/debug/usr/bin/loadfirm.debug	100644	root:root	eac919a1d9d6a42fb2a6354f15e14835	
+File: /usr/lib/debug/usr/bin/mISDNdebugtool.debug	100644	root:root	438b4db28e51812d165d772728a2d453	
+File: /usr/lib/debug/usr/bin/misdnportinfo.debug	100644	root:root	3d05798fa489d4e9aeeb1fe015cc717e	
+File: /usr/lib/debug/usr/bin/sendhwctrl.debug	100644	root:root	de3fcaf5b62c1fa37bd4ebc466254861	
+File: /usr/lib/debug/usr/bin/testcon.debug	100644	root:root	d41b31f1e666114a0b603dbad599cee8	
+File: /usr/lib/debug/usr/bin/testcon_l2.debug	100644	root:root	b696b84e2d020a3ab2a8cbec0123b362	
+File: /usr/lib/debug/usr/bin/testlayer1.debug	100644	root:root	065a3b657d6b3e254ff472ded507f27b	
+File: /usr/lib/debug/usr/bin/testlayer3.debug	100644	root:root	1698c9d4b0818b1c4e8172b75ba8ceff	
+File: /usr/lib/debug/usr/bin/testlib.debug	100644	root:root	5940871e5b17beed5c8e14860808b176	
+File: /usr/lib/debug/usr/bin/tstlib.debug	100644	root:root	a74a105aee5fb2dd2d206458a10a0b35	
+File: /usr/lib/debug/usr/bin/voipisdn.debug	100644	root:root	71b74c67d1f2b9b9c54e6902c59e3d72	
 File: /usr/src/debug/misdn-1.1.5	40755	root:root		
@@ -145,3 +143,2 @@
 File: /usr/src/debug/misdn-1.1.5/mISDNuser/include	40755	root:root		
-File: /usr/src/debug/misdn-1.1.5/mISDNuser/include/isdn_debug.h	100644	root:root	a4e1e1a19cd5f81ef02fa90a483a9119	
 File: /usr/src/debug/misdn-1.1.5/mISDNuser/include/isound.h	100644	root:root	84a341e77d5888f3a58174f1f98a70e5	
@@ -152,2 +149,3 @@
 File: /usr/src/debug/misdn-1.1.5/mISDNuser/tenovis/lib	40755	root:root		
+File: /usr/src/debug/misdn-1.1.5/mISDNuser/tenovis/lib/tenovis.h	100644	root:root	551bab5d2ca1bf90ca184205fefc771a	
 File: /usr/src/debug/misdn-1.1.5/mISDNuser/tenovis/lib/tenovis_device.c	100644	root:root	c6e97c195ba3aa325d5eabc79dffe031	
@@ -170,2 +168,2 @@
 File: /usr/src/debug/misdn-1.1.5/mISDNuser/voip/voip_timer.c	100644	root:root	20a956be8b58441baecb21ec66216d5a	
-RPMIdentity: 57117532d729e1e2193bf7fda4a2b4366edf2645194efcd9e113b483f2d46749c7806e4e7c8221a4ecbf5be1a5156b9bde6594c76666e48ffb94252259b77639
+RPMIdentity: d00158c562d1beb0ba11afe4082098889842bc9652622dd6d7804eb1d940ab3507f253e8a81714cdcbb2fa706d3510c6ef996b808a01d51d98e94a0e3675c12d