2026-05-01 15:24 ftp://ftp.de.debian.org/debian/pool/main/d/dmrconfig/dmrconfig_1.1+git20230126.03bb768.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j6 platform: Linux-7.0.3+deb14-amd64-x86_64-with-glibc2.42 python: 3.13.12 client-version: 1.4.0 compiler: g++ (Debian 15.2.0-17) 15.2.0 cppcheck: head 2.20.0 head-info: e5c4a734 (2026-05-01 11:10:43 +0200) count: 504 499 elapsed-time: 1.0 0.8 head-timing-info: old-timing-info: head results: dmrconfig-1.1+git20230126.03bb768/hid-libusb.c:59:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ERROR_INTERRUPTED [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-libusb.c:92:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_RECIPIENT_INTERFACE [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-libusb.c:156:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-libusb.c:202:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:146:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:194:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:220:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:245:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:270:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:287:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:394:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:420:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:444:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:101:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_DEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:123:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_DEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:142:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_DEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:217:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:263:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:287:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:310:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:333:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:354:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIGCF_INTERFACEDEVICE [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:397:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:495:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:520:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:543:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-libusb.c:100:56: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] dmrconfig-1.1+git20230126.03bb768/hid-libusb.c:187:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/hid-libusb.c:48:51: style: Parameter 't' can be declared as pointer to const. However it seems that 'read_callback' is a callback function, if 't' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/hid-libusb.c:93:25: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/hid-libusb.c:48:51: note: Parameter 't' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:166:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:199:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:345:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:66:17: style: struct member 'status_t::status' is never used. [unusedStructMember] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:67:17: style: struct member 'status_t::poll_timeout' is never used. [unusedStructMember] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:68:17: style: struct member 'status_t::state' is never used. [unusedStructMember] dmrconfig-1.1+git20230126.03bb768/dfu-libusb.c:69:17: style: struct member 'status_t::string_index' is never used. [unusedStructMember] dmrconfig-1.1+git20230126.03bb768/hid-macos.c:61:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-macos.c:125:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOReturnSuccess [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-macos.c:146:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDOptionsTypeSeizeDevice [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-macos.c:179:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFAllocatorDefault [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-macos.c:231:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDOptionsTypeNone [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:111:23: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:236:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:267:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:371:85: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:447:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:71:17: style: struct member 'status_t::status' is never used. [unusedStructMember] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:72:17: style: struct member 'status_t::poll_timeout' is never used. [unusedStructMember] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:73:17: style: struct member 'status_t::state' is never used. [unusedStructMember] dmrconfig-1.1+git20230126.03bb768/dfu-windows.c:74:17: style: struct member 'status_t::string_index' is never used. [unusedStructMember] dmrconfig-1.1+git20230126.03bb768/hid-macos.c:82:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/hid-macos.c:219:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/hid-windows.c:62:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-windows.c:120:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIGCF_INTERFACEDEVICE [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-windows.c:187:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-macos.c:111:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/hid-macos.c:123:33: style: Parameter 'data' can be declared as pointer to const. However it seems that 'callback_input' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/hid-macos.c:154:45: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/hid-macos.c:123:33: note: Parameter 'data' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/hid.c:56:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid.c:91:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid.c:125:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid.c:160:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid.c:171:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid-windows.c:138:85: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] dmrconfig-1.1+git20230126.03bb768/hid-windows.c:104:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/main.c:44:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/main.c:103:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/hid.c:115:46: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/radio.c:71:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/radio.c:109:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/radio.c:147:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/radio.c:164:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/radio.c:187:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/radio.c:264:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/radio.c:283:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/radio.c:398:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:362:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:402:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:1393:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:1473:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:1538:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:1673:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:1793:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:1874:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:1998:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:2051:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:2124:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/gd77.c:2216:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:363:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:404:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1395:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1475:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1540:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1675:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1795:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1876:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2000:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2053:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2126:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2218:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/radio.c:368:15: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] dmrconfig-1.1+git20230126.03bb768/radio.c:306:16: style: Condition '*p==0' is always false [knownConditionTrueFalse] dmrconfig-1.1+git20230126.03bb768/radio.c:248:9: warning: %u in format string (no. 2) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] dmrconfig-1.1+git20230126.03bb768/radio.c:416:37: style:inconclusive: Function 'radio_is_compatible' argument 1 names different: declaration 'ident' definition 'name'. [funcArgNamesDifferent] dmrconfig-1.1+git20230126.03bb768/radio.h:93:37: note: Function 'radio_is_compatible' argument 1 names different: declaration 'ident' definition 'name'. dmrconfig-1.1+git20230126.03bb768/radio.c:416:37: note: Function 'radio_is_compatible' argument 1 names different: declaration 'ident' definition 'name'. dmrconfig-1.1+git20230126.03bb768/radio.c:365:20: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/serial.c:229:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/serial.c:321:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/serial.c:518:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIGCF_INTERFACEDEVICE [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/serial.c:584:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/serial.c:608:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/serial.c:663:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSANOW [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/serial.c:688:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCIOFLUSH [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/serial.c:737:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/serial.c:785:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:567:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:619:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1445:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1477:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1676:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1864:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2018:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2157:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2323:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2406:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2492:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2576:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2814:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:374:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:394:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:1281:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:1372:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:1432:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:1567:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:1689:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:1770:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:1886:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:1939:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:2012:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:2085:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:2120:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:359:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:399:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1394:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1474:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1539:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1674:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1791:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1872:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1996:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2049:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2122:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2214:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/serial.c:535:85: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] dmrconfig-1.1+git20230126.03bb768/serial.c:697:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/serial.c:711:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/serial.c:320:19: style: Condition 'baud_code<0' is always true [knownConditionTrueFalse] dmrconfig-1.1+git20230126.03bb768/serial.c:319:32: note: Calling function 'baud_encode' returns -1 dmrconfig-1.1+git20230126.03bb768/serial.c:319:32: note: Assignment 'baud_code=baud_encode(baud_rate)', assigned value is -1 dmrconfig-1.1+git20230126.03bb768/serial.c:320:19: note: Condition 'baud_code<0' is always true dmrconfig-1.1+git20230126.03bb768/serial.c:758:51: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/util.c:195:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/util.c:793:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/util.c:294:28: error: Using pointer to local variable 'underscore' that is out of scope. [invalidLifetime] dmrconfig-1.1+git20230126.03bb768/util.c:292:16: note: Array decayed to pointer here. dmrconfig-1.1+git20230126.03bb768/util.c:291:24: note: Variable created here. dmrconfig-1.1+git20230126.03bb768/util.c:294:28: note: Using pointer to local variable 'underscore' that is out of scope. dmrconfig-1.1+git20230126.03bb768/util.c:295:15: error: Using pointer to local variable 'underscore' that is out of scope. [invalidLifetime] dmrconfig-1.1+git20230126.03bb768/util.c:292:16: note: Array decayed to pointer here. dmrconfig-1.1+git20230126.03bb768/util.c:291:24: note: Variable created here. dmrconfig-1.1+git20230126.03bb768/util.c:295:15: note: Using pointer to local variable 'underscore' that is out of scope. dmrconfig-1.1+git20230126.03bb768/util.c:169:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] dmrconfig-1.1+git20230126.03bb768/util.c:342:24: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] dmrconfig-1.1+git20230126.03bb768/util.c:531:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:531:5: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:531:5: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:531:5: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:531:5: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:531:5: warning: %d in format string (no. 6) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:538:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:542:13: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:727:13: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:727:13: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:727:13: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:729:13: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:729:13: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:729:13: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:729:13: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:733:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:733:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:733:9: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:737:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:737:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:737:9: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/util.c:189:18: style: Parameter 'param' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/util.c:189:31: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/util.c:291:24: style: Variable 'underscore' can be declared as const array [constVariable] dmrconfig-1.1+git20230126.03bb768/util.c:342:16: style: Variable 'local' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/util.c:459:23: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/util.c:836:15: style: Variable 'name2' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:560:14: error: Buffer is accessed out of bounds: ct->id [bufferAccessOutOfBounds] dmrconfig-1.1+git20230126.03bb768/dm1801.c:562:14: error: Buffer is accessed out of bounds: ct->id [bufferAccessOutOfBounds] dmrconfig-1.1+git20230126.03bb768/gd77.c:1405:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] dmrconfig-1.1+git20230126.03bb768/gd77.c:1529:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/gd77.c:1664:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/gd77.c:1788:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/gd77.c:1868:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/gd77.c:1992:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/gd77.c:2046:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1407:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1531:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1666:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1790:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1870:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1994:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2048:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/gd77.c:334:20: style: Variable 'timestamp' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:412:47: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'gd77_is_compatible' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/gd77.c:2333:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/gd77.c:412:47: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/gd77.c:691:50: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:816:49: style: Parameter 'unsorted' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:868:19: style: Variable 'it' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:895:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:914:51: style: Parameter 'ch' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1045:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1119:16: style: Variable 'zt' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1131:16: style: Variable 'st' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1146:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1156:17: style: Variable 'gt' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1168:15: style: Variable 'mt' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1307:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1469:63: style: Parameter 'param' can be declared as pointer to const. However it seems that 'gd77_parse_parameter' is a callback function, if 'param' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/gd77.c:2339:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/gd77.c:1469:63: note: Parameter 'param' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/gd77.c:1469:76: style: Parameter 'value' can be declared as pointer to const. However it seems that 'gd77_parse_parameter' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/gd77.c:2339:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/gd77.c:1469:76: note: Parameter 'value' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/gd77.c:1519:78: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1654:77: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1783:45: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1805:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1862:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1930:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:1987:47: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:2041:49: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:2063:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:2117:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:2141:46: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'gd77_parse_header' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/gd77.c:2340:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/gd77.c:2141:46: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/gd77.c:2141:59: style: Parameter 'line' can be declared as pointer to const. However it seems that 'gd77_parse_header' is a callback function, if 'line' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/gd77.c:2340:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/gd77.c:2141:59: note: Parameter 'line' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/gd77.c:2207:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:2213:25: style: Variable 'sl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:2223:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:2233:26: style: Variable 'gl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:2296:28: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/gd77.c:2310:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:334:20: style: Variable 'timestamp' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:414:49: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'dm1801_is_compatible' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2335:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/dm1801.c:414:49: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/dm1801.c:693:50: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:818:49: style: Parameter 'unsorted' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:870:19: style: Variable 'it' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:897:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:916:51: style: Parameter 'ch' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1047:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1121:16: style: Variable 'zt' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1133:16: style: Variable 'st' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1148:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1158:17: style: Variable 'gt' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1170:15: style: Variable 'mt' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1309:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1471:65: style: Parameter 'param' can be declared as pointer to const. However it seems that 'dm1801_parse_parameter' is a callback function, if 'param' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2341:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/dm1801.c:1471:65: note: Parameter 'param' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/dm1801.c:1471:78: style: Parameter 'value' can be declared as pointer to const. However it seems that 'dm1801_parse_parameter' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2341:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/dm1801.c:1471:78: note: Parameter 'value' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/dm1801.c:1521:78: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1656:77: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1785:45: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1807:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1864:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1932:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:1989:47: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2043:49: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2065:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2119:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2143:48: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'dm1801_parse_header' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2342:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/dm1801.c:2143:48: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/dm1801.c:2143:61: style: Parameter 'line' can be declared as pointer to const. However it seems that 'dm1801_parse_header' is a callback function, if 'line' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2342:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/dm1801.c:2143:61: note: Parameter 'line' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/dm1801.c:2209:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2215:25: style: Variable 'sl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2225:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2235:26: style: Variable 'gl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2298:28: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/dm1801.c:2312:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:557:14: error: Buffer is accessed out of bounds: ct->id [bufferAccessOutOfBounds] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1406:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1530:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1665:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1786:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1866:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1990:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2044:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/rd5r.c:331:20: style: Variable 'timestamp' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:409:47: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'rd5r_is_compatible' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2331:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/rd5r.c:409:47: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/rd5r.c:692:50: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:817:49: style: Parameter 'unsorted' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:869:19: style: Variable 'it' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:896:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:915:51: style: Parameter 'ch' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1046:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1120:16: style: Variable 'zt' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1132:16: style: Variable 'st' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1147:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1157:17: style: Variable 'gt' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1169:15: style: Variable 'mt' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1308:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1470:63: style: Parameter 'param' can be declared as pointer to const. However it seems that 'rd5r_parse_parameter' is a callback function, if 'param' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2337:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/rd5r.c:1470:63: note: Parameter 'param' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/rd5r.c:1470:76: style: Parameter 'value' can be declared as pointer to const. However it seems that 'rd5r_parse_parameter' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2337:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/rd5r.c:1470:76: note: Parameter 'value' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/rd5r.c:1520:78: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1655:77: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1781:45: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1803:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1860:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1928:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:1985:47: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2039:49: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2061:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2115:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2139:46: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'rd5r_parse_header' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2338:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/rd5r.c:2139:46: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/rd5r.c:2139:59: style: Parameter 'line' can be declared as pointer to const. However it seems that 'rd5r_parse_header' is a callback function, if 'line' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2338:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/rd5r.c:2139:59: note: Parameter 'line' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/rd5r.c:2205:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2211:25: style: Variable 'sl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2221:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2231:26: style: Variable 'gl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2294:28: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/rd5r.c:2308:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:409:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:429:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:1370:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:1466:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:1526:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:1663:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:1784:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:1867:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:1983:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:2036:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:2109:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:2182:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:2217:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:2402:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dmrid [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/uv380.c:2435:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dmrconfig-1.1+git20230126.03bb768/md380.c:1302:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] dmrconfig-1.1+git20230126.03bb768/md380.c:1423:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/md380.c:1558:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/md380.c:1684:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/md380.c:1764:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/md380.c:1880:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/md380.c:1934:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/md380.c:346:20: style: Variable 'timestamp' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:403:48: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'md380_is_compatible' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/md380.c:2322:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/md380.c:403:48: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/md380.c:576:50: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/md380.c:690:49: style: Parameter 'unsorted' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/md380.c:741:25: style: Variable 'gs' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:768:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:787:51: style: Parameter 'ch' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/md380.c:922:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:999:17: style: Variable 'z' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1011:21: style: Variable 'sl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1024:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1037:22: style: Variable 'gl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1050:19: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1194:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1254:23: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1366:64: style: Parameter 'param' can be declared as pointer to const. However it seems that 'md380_parse_parameter' is a callback function, if 'param' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/md380.c:2328:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/md380.c:1366:64: note: Parameter 'param' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/md380.c:1366:77: style: Parameter 'value' can be declared as pointer to const. However it seems that 'md380_parse_parameter' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/md380.c:2328:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/md380.c:1366:77: note: Parameter 'value' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/md380.c:1413:78: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1548:77: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1679:45: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1701:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1758:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1818:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1875:47: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1929:49: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/md380.c:1951:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:2005:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/md380.c:2029:47: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'md380_parse_header' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/md380.c:2329:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/md380.c:2029:47: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/md380.c:2029:60: style: Parameter 'line' can be declared as pointer to const. However it seems that 'md380_parse_header' is a callback function, if 'line' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/md380.c:2329:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/md380.c:2029:60: note: Parameter 'line' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/md380.c:2110:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:2117:25: style: Variable 'sl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:2127:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:2137:26: style: Variable 'gl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:2160:28: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:2184:28: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:2208:28: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/md380.c:2222:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:574:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:626:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:799:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:799:5: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:799:5: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:799:5: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:799:5: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:799:5: warning: %d in format string (no. 6) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:806:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:810:13: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:987:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:987:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:987:9: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:989:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:989:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:989:9: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:989:9: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1002:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1002:5: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1002:5: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1457:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2849:13: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2899:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2899:5: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1667:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1855:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2013:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2151:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2317:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2401:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/d868uv.c:439:50: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'd868uv_print_version' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/d868uv.c:3029:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/d868uv.c:439:50: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/d868uv.c:439:63: style: Parameter 'out' can be declared as pointer to const. However it seems that 'd868uv_print_version' is a callback function, if 'out' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/d868uv.c:3029:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/d868uv.c:439:63: note: Parameter 'out' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/d868uv.c:456:22: style: Variable 'bitmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:475:22: style: Variable 'cmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:494:22: style: Variable 'zmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:513:22: style: Variable 'slmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:585:14: style: Variable 'cmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:683:49: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'd868uv_is_compatible' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/d868uv.c:3026:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/d868uv.c:683:49: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/d868uv.c:712:25: style: Variable 'gs' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:745:16: style: Variable 'bitmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:761:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:784:14: style: Variable 'cmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:865:47: style: Parameter 'radio' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:865:65: style: Parameter 'ch' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:964:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1073:14: style: Variable 'zmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1088:14: style: Variable 'slmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1105:14: style: Variable 'zmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1122:14: style: Variable 'slmap' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1130:51: style: Parameter 'unsorted' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1164:51: style: Parameter 'unsorted' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1202:22: style: Variable 'gl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1215:18: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1362:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1418:22: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1473:65: style: Parameter 'param' can be declared as pointer to const. However it seems that 'd868uv_parse_parameter' is a callback function, if 'param' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/d868uv.c:3032:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/d868uv.c:1473:65: note: Parameter 'param' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/d868uv.c:1473:78: style: Parameter 'value' can be declared as pointer to const. However it seems that 'd868uv_parse_parameter' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/d868uv.c:3032:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/d868uv.c:1473:78: note: Parameter 'value' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/d868uv.c:1541:43: style: Parameter 'radio' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1541:73: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1657:78: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1797:35: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:1845:77: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2008:45: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2030:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2145:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2202:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2312:47: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2396:49: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2418:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2485:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2509:48: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'd868uv_parse_header' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/d868uv.c:3033:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/d868uv.c:2509:48: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/d868uv.c:2509:61: style: Parameter 'line' can be declared as pointer to const. However it seems that 'd868uv_parse_header' is a callback function, if 'line' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/d868uv.c:3033:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/d868uv.c:2509:61: note: Parameter 'line' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/d868uv.c:2549:53: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'd868uv_update_timestamp' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/d868uv.c:3035:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/d868uv.c:2549:53: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/d868uv.c:2573:25: style: Variable 'sl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2583:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2593:26: style: Variable 'gl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2618:28: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2642:28: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2666:28: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:2680:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/d868uv.c:411:17: style: struct member 'callsign_sizes_t::_unused3' is never used. [unusedStructMember] dmrconfig-1.1+git20230126.03bb768/d868uv.c:412:17: style: struct member 'callsign_sizes_t::_unused4' is never used. [unusedStructMember] dmrconfig-1.1+git20230126.03bb768/uv380.c:1396:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] dmrconfig-1.1+git20230126.03bb768/uv380.c:1517:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/uv380.c:1654:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/uv380.c:1779:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/uv380.c:1861:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/uv380.c:1977:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/uv380.c:2031:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] dmrconfig-1.1+git20230126.03bb768/uv380.c:1805:19: style: Local variable 'eptr' shadows outer variable [shadowVariable] dmrconfig-1.1+git20230126.03bb768/uv380.c:1776:55: note: Shadowed declaration dmrconfig-1.1+git20230126.03bb768/uv380.c:1805:19: note: Shadow variable dmrconfig-1.1+git20230126.03bb768/uv380.c:381:20: style: Variable 'timestamp' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:438:48: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'uv380_is_compatible' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/uv380.c:2609:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/uv380.c:438:48: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/uv380.c:633:50: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:751:49: style: Parameter 'unsorted' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:802:25: style: Variable 'gs' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:829:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:848:51: style: Parameter 'ch' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:993:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1075:17: style: Variable 'z' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1087:21: style: Variable 'sl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1100:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1113:22: style: Variable 'gl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1126:19: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1283:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1343:23: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1460:64: style: Parameter 'param' can be declared as pointer to const. However it seems that 'uv380_parse_parameter' is a callback function, if 'param' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/uv380.c:2615:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/uv380.c:1460:64: note: Parameter 'param' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/uv380.c:1460:77: style: Parameter 'value' can be declared as pointer to const. However it seems that 'uv380_parse_parameter' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/uv380.c:2615:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/uv380.c:1460:77: note: Parameter 'value' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/uv380.c:1507:78: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1644:77: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1774:45: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1798:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1855:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1915:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:1972:47: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2026:49: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2048:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2102:48: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2126:47: style: Parameter 'radio' can be declared as pointer to const. However it seems that 'uv380_parse_header' is a callback function, if 'radio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/uv380.c:2616:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/uv380.c:2126:47: note: Parameter 'radio' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/uv380.c:2126:60: style: Parameter 'line' can be declared as pointer to const. However it seems that 'uv380_parse_header' is a callback function, if 'line' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dmrconfig-1.1+git20230126.03bb768/uv380.c:2616:5: note: You might need to cast the function pointer here dmrconfig-1.1+git20230126.03bb768/uv380.c:2126:60: note: Parameter 'line' can be declared as pointer to const dmrconfig-1.1+git20230126.03bb768/uv380.c:2207:20: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2214:25: style: Variable 'sl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2224:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2234:26: style: Variable 'gl' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2260:28: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2274:28: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2290:28: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2314:28: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2338:28: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:2352:20: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] dmrconfig-1.1+git20230126.03bb768/uv380.c:358:14: style: struct member 'callsign_t::_unused' is never used. [unusedStructMember] diff: head dmrconfig-1.1+git20230126.03bb768/dm1801.c:1309:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] head dmrconfig-1.1+git20230126.03bb768/gd77.c:1307:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] head dmrconfig-1.1+git20230126.03bb768/md380.c:1194:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] head dmrconfig-1.1+git20230126.03bb768/rd5r.c:1308:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] head dmrconfig-1.1+git20230126.03bb768/uv380.c:1283:24: style: Variable 'ct' can be declared as pointer to const [constVariablePointer] DONE