2025-05-05 19:17 ftp://ftp.de.debian.org/debian/pool/main/libi/libifp/libifp_1.0.0.2.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --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 -j1 platform: Linux-6.8.0-59-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: 581f101 (2025-05-05 21:13:30 +0200) count: 208 206 elapsed-time: 2.3 2.3 head-timing-info: old-timing-info: head results: libifp-1.0.0.2/examples/ifpline.c:41:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:47:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_MAXPATHLEN [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:136:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:142:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_MAXPATHLEN [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:256:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_DIR [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:266:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_MAXPATHLEN [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:284:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_MAXPATHLEN [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:304:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable err0 [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:346:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:373:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:420:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_MAXPATHLEN [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:449:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ifp_delete_dir_recursive [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:472:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ifp_mkdir [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:476:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ifp_rmdir [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:480:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_TUNER_PRESET_DATA [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:502:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_TUNER_PRESET_DATA [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:552:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:659:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:715:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:764:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out_0 [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/ifpline.c:583:33: style: Checking if unsigned expression 'len=strlen(target)' is less than zero. [unsignedLessThanZero] libifp-1.0.0.2/examples/ifpline.c:231:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/examples/ifpline.c:275:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/examples/ifpline.c:329:1: style: Label 'err1' is not used. [unusedLabel] libifp-1.0.0.2/examples/ifpline.c:334:1: style: Label 'err0' is not used. [unusedLabel] libifp-1.0.0.2/examples/ifpline.c:361:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/examples/ifpline.c:412:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/examples/ifpline.c:497:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/examples/ifpline.c:543:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/examples/ifpline.c:893:1: style: Label 'out_0' is not used. [unusedLabel] libifp-1.0.0.2/examples/ifpline.c:38:73: style: Parameter 'status' can be declared as pointer to const. However it seems that 'update_progress' is a callback function, if 'status' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libifp-1.0.0.2/examples/ifpline.c:384:40: note: You might need to cast the function pointer here libifp-1.0.0.2/examples/ifpline.c:38:73: note: Parameter 'status' can be declared as pointer to const libifp-1.0.0.2/examples/ifpline.c:39:9: style: Variable 'verb' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/examples/ifpline.c:134:9: style: Variable 'verb' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/examples/ifpline.c:300:30: style: Variable 'f' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/examples/ifpline.c:434:52: style: Parameter 'argv' can be declared as const array [constParameter] libifp-1.0.0.2/examples/ifpline.c:461:18: style: Parameter 'argv' can be declared as const array [constParameter] libifp-1.0.0.2/examples/ifpline.c:501:55: style: Parameter 'argv' can be declared as const array [constParameter] libifp-1.0.0.2/examples/ifpline.c:741:12: style: Variable 'cmd' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/examples/ifpline.c:742:12: style: Variable 'mc_arg' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/examples/ifpline.c:899:17: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] libifp-1.0.0.2/examples/ifpline.c:748:9: style: Variable 'mc_arg' is assigned a value that is never used. [unreadVariable] libifp-1.0.0.2/examples/selftest.c:88:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:164:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FTS_LOGICAL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:223:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FTS_LOGICAL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:268:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:360:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:412:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:467:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:581:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:690:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_TUNER_PRESET_DATA [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:807:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:937:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:961:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:999:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:1022:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:1045:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:1073:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:1144:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:1246:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/selftest.c:1114:7: style: Condition 'e' is always false [knownConditionTrueFalse] libifp-1.0.0.2/examples/selftest.c:1104:15: note: Assignment 'e=0', assigned value is 0 libifp-1.0.0.2/examples/selftest.c:1114:7: note: Condition 'e' is always false libifp-1.0.0.2/examples/selftest.c:164:49: error: Null pointer dereference [nullPointer] libifp-1.0.0.2/examples/selftest.c:223:49: error: Null pointer dereference [nullPointer] libifp-1.0.0.2/examples/selftest.c:205:1: style: Label 'err1' is not used. [unusedLabel] libifp-1.0.0.2/examples/selftest.c:366:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/examples/selftest.c:457:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/examples/selftest.c:682:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/examples/selftest.c:1091:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/examples/selftest.c:219:11: style: Variable 'r' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/examples/selftest.c:254:34: style: Parameter 'context' can be declared as pointer to const. However it seems that '_noop_callback' is a callback function, if 'context' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libifp-1.0.0.2/examples/selftest.c:267:58: note: You might need to cast the function pointer here libifp-1.0.0.2/examples/selftest.c:254:34: note: Parameter 'context' can be declared as pointer to const libifp-1.0.0.2/examples/selftest.c:990:68: style: Parameter 'p' can be declared as pointer to const. However it seems that 'progress_bar_dual' is a callback function, if 'p' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libifp-1.0.0.2/examples/selftest.c:1077:91: note: You might need to cast the function pointer here libifp-1.0.0.2/examples/selftest.c:990:68: note: Parameter 'p' can be declared as pointer to const libifp-1.0.0.2/examples/selftest.c:1035:64: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] libifp-1.0.0.2/examples/simple.c:73:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/examples/simple.c:36:28: style: Parameter 'context' can be declared as pointer to const. However it seems that 'simple_dump_dir' is a callback function, if 'context' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libifp-1.0.0.2/examples/simple.c:53:31: note: You might need to cast the function pointer here libifp-1.0.0.2/examples/simple.c:36:28: note: Parameter 'context' can be declared as pointer to const libifp-1.0.0.2/src/prim.h:159:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:32:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BUFFER_SIZE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:112:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:130:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EEXIST [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:151:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:252:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:287:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:314:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:372:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BUFFER_SIZE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:401:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:422:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EACCES [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:456:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:486:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BULK_MAXPATHLEN [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:529:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BULK_MAXPATHLEN [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:596:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_FILE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:633:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:652:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BULK_MAXPATHLEN [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:694:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:725:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_DIR [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:773:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_FILE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:802:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EACCES [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/comp.c:252:2: style: The if condition is the same as the previous if condition [duplicateCondition] libifp-1.0.0.2/src/comp.c:248:14: note: First condition libifp-1.0.0.2/src/comp.c:252:2: note: Second condition libifp-1.0.0.2/src/comp.c:292:3: warning: Either the condition 'offset==NULL' is redundant or there is possible null pointer dereference: offset. [nullPointerRedundantCheck] libifp-1.0.0.2/src/comp.c:288:2: note: Assuming that condition 'offset==NULL' is not redundant libifp-1.0.0.2/src/comp.c:292:3: note: Null pointer dereference libifp-1.0.0.2/src/comp.c:56:7: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] libifp-1.0.0.2/src/comp.c:42:11: note: i is assigned libifp-1.0.0.2/src/comp.c:56:7: note: i is overwritten libifp-1.0.0.2/src/comp.c:56:7: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] libifp-1.0.0.2/src/comp.c:49:11: note: i is assigned libifp-1.0.0.2/src/comp.c:56:7: note: i is overwritten libifp-1.0.0.2/src/comp.c:136:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:264:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:362:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:390:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:412:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:434:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:469:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:603:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:705:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:785:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:812:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/comp.c:27:12: style: Variable 'battery_info' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/src/comp.c:197:9: style: Variable 'target' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/src/comp.c:198:8: style: Variable 'target_width' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/src/ifp_os_libusb.c:32:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/ifp_os_libusb.c:75:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODESET [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/ifp_os_libusb.c:99:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODESET [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/ifp_os_libusb.c:124:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/ifp_os_libusb.c:184:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/ifp_os_libusb.c:202:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/ifp_os_libusb.c:217:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/ifp_os_libusb.c:271:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/ifp_os_libusb.c:273:16: style: Expression is always true because 'else if' condition is opposite to previous condition at line 269. [multiCondition] libifp-1.0.0.2/src/ifp_os_libusb.c:269:6: note: first condition libifp-1.0.0.2/src/ifp_os_libusb.c:273:16: note: else if condition is opposite to first condition libifp-1.0.0.2/src/ifp_os_libusb.c:84:23: style: The comparison 'i == 0' is always true. [knownConditionTrueFalse] libifp-1.0.0.2/src/ifp_os_libusb.c:83:8: note: 'i' is assigned value '0' here. libifp-1.0.0.2/src/ifp_os_libusb.c:84:23: note: The comparison 'i == 0' is always true. libifp-1.0.0.2/src/ifp_os_libusb.c:78:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/ifp_os_libusb.c:103:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/ifp_os_libusb.c:71:32: style:inconclusive: Function 'ifp_locale_to_utf16' argument 1 names different: declaration 'o' definition 'ob'. [funcArgNamesDifferent] libifp-1.0.0.2/src/ifp_os.h:135:32: note: Function 'ifp_locale_to_utf16' argument 1 names different: declaration 'o' definition 'ob'. libifp-1.0.0.2/src/ifp_os_libusb.c:71:32: note: Function 'ifp_locale_to_utf16' argument 1 names different: declaration 'o' definition 'ob'. libifp-1.0.0.2/src/ifp_os_libusb.c:71:60: style:inconclusive: Function 'ifp_locale_to_utf16' argument 3 names different: declaration 'i' definition 'ib'. [funcArgNamesDifferent] libifp-1.0.0.2/src/ifp_os.h:135:59: note: Function 'ifp_locale_to_utf16' argument 3 names different: declaration 'i' definition 'ib'. libifp-1.0.0.2/src/ifp_os_libusb.c:71:60: note: Function 'ifp_locale_to_utf16' argument 3 names different: declaration 'i' definition 'ib'. libifp-1.0.0.2/src/ifp_os_libusb.c:92:32: style:inconclusive: Function 'ifp_utf16_to_locale' argument 1 names different: declaration 'o' definition 'ob'. [funcArgNamesDifferent] libifp-1.0.0.2/src/ifp_os.h:136:32: note: Function 'ifp_utf16_to_locale' argument 1 names different: declaration 'o' definition 'ob'. libifp-1.0.0.2/src/ifp_os_libusb.c:92:32: note: Function 'ifp_utf16_to_locale' argument 1 names different: declaration 'o' definition 'ob'. libifp-1.0.0.2/src/ifp_os_libusb.c:92:60: style:inconclusive: Function 'ifp_utf16_to_locale' argument 3 names different: declaration 'i' definition 'ib'. [funcArgNamesDifferent] libifp-1.0.0.2/src/ifp_os.h:136:59: note: Function 'ifp_utf16_to_locale' argument 3 names different: declaration 'i' definition 'ib'. libifp-1.0.0.2/src/ifp_os_libusb.c:92:60: note: Function 'ifp_utf16_to_locale' argument 3 names different: declaration 'i' definition 'ib'. libifp-1.0.0.2/src/ifp_os_libusb.c:208:49: style:inconclusive: Function 'ifp_os_init' argument 2 names different: declaration 'osdev' definition 'device_handle'. [funcArgNamesDifferent] libifp-1.0.0.2/src/ifp_os.h:36:49: note: Function 'ifp_os_init' argument 2 names different: declaration 'osdev' definition 'device_handle'. libifp-1.0.0.2/src/ifp_os_libusb.c:208:49: note: Function 'ifp_os_init' argument 2 names different: declaration 'osdev' definition 'device_handle'. libifp-1.0.0.2/src/ifp_os_libusb.c:82:36: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] libifp-1.0.0.2/src/ifp_os_linux.c:310:0: error: #error "makefile error" [preprocessorErrorDirective] libifp-1.0.0.2/src/ifp_os_linux.c:310:3: error: #error "makefile error" [preprocessorErrorDirective] libifp-1.0.0.2/src/main.c:21:1: error: There is an unknown macro here somewhere. Configuration is required. If module_init is a macro then please configure it. [unknownMacro] libifp-1.0.0.2/src/prim.c:1402:0: error: #error "assumptions no longer true." [preprocessorErrorDirective] libifp-1.0.0.2/src/prim.c:1402:4: error: #error "assumptions no longer true." [preprocessorErrorDirective] libifp-1.0.0.2/src/readwrite.c:38:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_5XX [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:81:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_MODE_NONE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:162:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EACCES [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:186:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BULK_BUFF_SIZE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:240:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _x [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:298:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BULK_BUFF_SIZE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:334:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BULK_BUFF_SIZE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:427:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_MODE_NONE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:474:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:506:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BULK_BUFF_SIZE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:569:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BULK_BUFF_SIZE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/readwrite.c:276:2: style: The if condition is the same as the previous if condition [duplicateCondition] libifp-1.0.0.2/src/readwrite.c:273:36: note: First condition libifp-1.0.0.2/src/readwrite.c:276:2: note: Second condition libifp-1.0.0.2/src/readwrite.c:512:6: style: Condition 'e' is always false [knownConditionTrueFalse] libifp-1.0.0.2/src/readwrite.c:505:10: note: Assignment 'e=0', assigned value is 0 libifp-1.0.0.2/src/readwrite.c:512:6: note: Condition 'e' is always false libifp-1.0.0.2/src/readwrite.c:132:1: style: Label 'out2' is not used. [unusedLabel] libifp-1.0.0.2/src/readwrite.c:135:1: style: Label 'out1' is not used. [unusedLabel] libifp-1.0.0.2/src/readwrite.c:175:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/readwrite.c:389:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/readwrite.c:459:1: style: Label 'out2' is not used. [unusedLabel] libifp-1.0.0.2/src/readwrite.c:462:1: style: Label 'out1' is not used. [unusedLabel] libifp-1.0.0.2/src/readwrite.c:591:1: style: Label 'out' is not used. [unusedLabel] libifp-1.0.0.2/src/readwrite.c:15:9: style: Variable 'c' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/src/readwrite.c:36:50: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] libifp-1.0.0.2/src/readwrite.c:285:38: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] libifp-1.0.0.2/src/readwrite.c:291:39: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] libifp-1.0.0.2/src/readwrite.c:235:8: style: Variable 'i' is assigned a value that is never used. [unreadVariable] libifp-1.0.0.2/src/tuner.c:21:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_TUNER_LABEL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/tuner.c:59:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_TUNER_LABEL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/tuner.c:101:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_PRESET_TOTAL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/tuner.c:139:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_PRESET_TOTAL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/tuner.c:21:12: style: Variable 'bm' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/src/userfile.c:64:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_ERR_USER_CANCEL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:83:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BULK_BUFF_SIZE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:143:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_BULK_BUFF_SIZE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:253:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:293:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EEXIST [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:315:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:383:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:425:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:454:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:592:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:650:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_WALK_DIR_PRE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:762:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable err_1 [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:803:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFP_WALK_FILE [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:837:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FTS_LOGICAL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:911:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRWXU [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:977:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FTS_LOGICAL [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:1094:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:1137:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EEXIST [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:1181:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libifp-1.0.0.2/src/userfile.c:734:8: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] libifp-1.0.0.2/src/userfile.c:1216:16: error: Buffer is accessed out of bounds: buf [bufferAccessOutOfBounds] libifp-1.0.0.2/src/userfile.c:512:6: style: Condition 'i' is always false [knownConditionTrueFalse] libifp-1.0.0.2/src/userfile.c:511:15: note: Calling function 'll_insert' returns 0 libifp-1.0.0.2/src/userfile.c:511:15: note: Assignment 'i=ll_insert(p,n,d)', assigned value is 0 libifp-1.0.0.2/src/userfile.c:512:6: note: Condition 'i' is always false libifp-1.0.0.2/src/userfile.c:837:49: error: Null pointer dereference [nullPointer] libifp-1.0.0.2/src/userfile.c:130:1: style: Label 'out0' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:180:1: style: Label 'out0' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:256:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:296:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:396:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:428:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:461:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:773:1: style: Label 'err_1' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:780:1: style: Label 'err_0' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:819:1: style: Label 'err_0' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:940:1: style: Label 'err_1' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:946:1: style: Label 'err_0' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:1045:1: style: Label 'err_1' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:1097:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:1140:1: style: Label 'err' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:1242:1: style: Label 'err0' is not used. [unusedLabel] libifp-1.0.0.2/src/userfile.c:792:30: style: Variable 'r' can be declared as pointer to const [constVariablePointer] libifp-1.0.0.2/src/comp.c:236:61: error: Using argument id_dir that points at uninitialized variable id_dirA [ctuuninitvar] libifp-1.0.0.2/src/comp.c:374:17: note: Calling function get_file_id, 4th argument is uninitialized libifp-1.0.0.2/src/comp.c:236:61: note: Using argument id_dir libifp-1.0.0.2/src/comp.c:237:10: error: Using argument id_slot that points at uninitialized variable id_slotA [ctuuninitvar] libifp-1.0.0.2/src/comp.c:374:17: note: Calling function get_file_id, 5th argument is uninitialized libifp-1.0.0.2/src/comp.c:237:10: note: Using argument id_slot libifp-1.0.0.2/src/comp.c:237:26: error: Using argument id_size that points at uninitialized variable id_sizeA [ctuuninitvar] libifp-1.0.0.2/src/comp.c:374:17: note: Calling function get_file_id, 6th argument is uninitialized libifp-1.0.0.2/src/comp.c:237:26: note: Using argument id_size diff: head libifp-1.0.0.2/src/ifp_os_linux.c:310:3: error: #error "makefile error" [preprocessorErrorDirective] head libifp-1.0.0.2/src/prim.c:1402:4: error: #error "assumptions no longer true." [preprocessorErrorDirective] DONE