2026-05-03 08:54 ftp://ftp.de.debian.org/debian/pool/main/libu/libuinputplus/libuinputplus_0.1.4.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 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 34 33 elapsed-time: 0.2 0.1 head-timing-info: old-timing-info: head results: libuInputPlus-0.1.4/uInputSetup.hpp:73:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uinput_abs_setup [valueFlowBailoutIncompleteVar] libuInputPlus-0.1.4/uInputSetup.hpp:111:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uinput_setup [valueFlowBailoutIncompleteVar] libuInputPlus-0.1.4/test.cpp:25:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ABS_X [valueFlowBailoutIncompleteVar] libuInputPlus-0.1.4/uInputSetup.hpp:72:2: warning:inconclusive: Member variable 'uInputAbsSetup::Code' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:72:2: warning:inconclusive: Member variable 'uInputAbsSetup::Value' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:72:2: warning:inconclusive: Member variable 'uInputAbsSetup::Min' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:72:2: warning:inconclusive: Member variable 'uInputAbsSetup::Max' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:72:2: warning:inconclusive: Member variable 'uInputAbsSetup::Resoltion' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:72:2: warning:inconclusive: Member variable 'uInputAbsSetup::Fuzz' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:72:2: warning:inconclusive: Member variable 'uInputAbsSetup::Flat' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:110:2: warning:inconclusive: Member variable 'uInputDeviceInfo::BusType' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:110:2: warning:inconclusive: Member variable 'uInputDeviceInfo::Vendor' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:110:2: warning:inconclusive: Member variable 'uInputDeviceInfo::Product' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:110:2: warning:inconclusive: Member variable 'uInputDeviceInfo::Version' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] libuInputPlus-0.1.4/uInputSetup.hpp:89:2: style: Class 'uInputDeviceInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libuInputPlus-0.1.4/uInputSetup.hpp:126:2: style: Class 'uInputSetup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libuInputPlus-0.1.4/uInput.hpp:48:2: style: Class 'uInput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libuInputPlus-0.1.4/uInput.cpp:30:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] libuInputPlus-0.1.4/uInput.cpp:103:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UI_DEV_DESTROY [valueFlowBailoutIncompleteVar] libuInputPlus-0.1.4/uInput.cpp:124:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_KEY [valueFlowBailoutIncompleteVar] libuInputPlus-0.1.4/uInput.cpp:158:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_REL [valueFlowBailoutIncompleteVar] libuInputPlus-0.1.4/uInput.cpp:241:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libuInputPlus-0.1.4/uInput.cpp:246:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] libuInputPlus-0.1.4/uInput.cpp:137:14: style: The member function 'uInputPlus::uInput::SendKeyPress' can be static. [functionStatic] libuInputPlus-0.1.4/uInput.hpp:61:7: note: The member function 'uInputPlus::uInput::SendKeyPress' can be static. libuInputPlus-0.1.4/uInput.cpp:137:14: note: The member function 'uInputPlus::uInput::SendKeyPress' can be static. libuInputPlus-0.1.4/uInput.cpp:269:88: style:inconclusive: Function 'Init' argument 2 names different: declaration '' definition '__userp'. [funcArgNamesDifferentUnnamed] libuInputPlus-0.1.4/uInput.cpp:137:60: performance: Function parameter 'keys' should be passed by const reference. [passedByValue] libuInputPlus-0.1.4/uInput.cpp:111:14: style: Variable 'rc_ccb' is assigned a value that is never used. [unreadVariable] libuInputPlus-0.1.4/uInputSetup.cpp:20:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UINPUT_MAX_NAME_SIZE [valueFlowBailoutIncompleteVar] libuInputPlus-0.1.4/uInputSetup.cpp:42:2: performance: Variable 'DeviceInfo' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libuInputPlus-0.1.4/uInputSetup.cpp:43:2: performance: Variable 'Events' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libuInputPlus-0.1.4/uInputSetup.cpp:44:2: performance: Variable 'Keys' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libuInputPlus-0.1.4/uInputSetup.cpp:45:2: performance: Variable 'Rels' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libuInputPlus-0.1.4/uInputSetup.cpp:46:2: performance: Variable 'AbsSetup' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libuInputPlus-0.1.4/uInputSetup.cpp:47:2: performance: Variable 'Props' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] diff: head libuInputPlus-0.1.4/uInput.cpp:269:88: style:inconclusive: Function 'Init' argument 2 names different: declaration '' definition '__userp'. [funcArgNamesDifferentUnnamed] DONE