2025-08-29 17:01 ftp://ftp.de.debian.org/debian/pool/main/x/xserver-xorg-input-keyboard/xserver-xorg-input-keyboard_1.9.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --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 -j10 platform: Linux-6.14.8-2-pve-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.18.0 head-info: 478055e (2025-08-29 18:53:24 +0200) count: 2 60 elapsed-time: 0.0 0.1 head-timing-info: old-timing-info: head results: xf86-input-keyboard-1.9.0/src/xf86OSKbd.h:32:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-input-keyboard-1.9.0/src/xf86OSKbd.h:32:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] diff: 2.18.0 xf86-input-keyboard-1.9.0/src/at_scancode.c:49:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_KbdMap.c:1301:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAP_LENGTH [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_kbd.c:122:19: style: Variable 'real_leds' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_kbd.c:168:5: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] xf86-input-keyboard-1.9.0/src/bsd_kbd.c:222:7: note: Found duplicate branches for 'if' and 'else'. xf86-input-keyboard-1.9.0/src/bsd_kbd.c:168:5: note: Found duplicate branches for 'if' and 'else'. 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_kbd.c:240:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_kbd.c:252:5: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] xf86-input-keyboard-1.9.0/src/bsd_kbd.c:273:7: note: Found duplicate branches for 'if' and 'else'. xf86-input-keyboard-1.9.0/src/bsd_kbd.c:252:5: note: Found duplicate branches for 'if' and 'else'. 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_kbd.c:287:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_kbd.c:339:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_kbd.c:401:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_kbd.c:512:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_kbd.c:78:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/bsd_kbd.c:85:9: style: Variable 'real_leds' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-input-keyboard-1.9.0/src/hurd_kbd.c:113:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/hurd_kbd.c:121:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/hurd_kbd.c:128:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/hurd_kbd.c:137:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/hurd_kbd.c:143:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable consoleFd [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/hurd_kbd.c:163:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/hurd_kbd.c:54:11: style: struct member 'mouse_motion::mm_deltaX' is never used. [unusedStructMember] 2.18.0 xf86-input-keyboard-1.9.0/src/hurd_kbd.c:55:11: style: struct member 'mouse_motion::mm_deltaY' is never used. [unusedStructMember] 2.18.0 xf86-input-keyboard-1.9.0/src/hurd_kbd.c:59:14: style: struct member 'kd_event::type' is never used. [unusedStructMember] 2.18.0 xf86-input-keyboard-1.9.0/src/hurd_kbd.c:64:22: style: union member 'Anonymous0::mmotion' is never used. [unusedStructMember] 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:141:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:181:13: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:189:14: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:222:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XLED1 [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:233:42: style: Parameter 'ctrl' can be declared as pointer to const. However it seems that 'KbdCtrl' is a callback function, if 'ctrl' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xf86-input-keyboard-1.9.0/src/kbd.c:319:65: note: You might need to cast the function pointer here xf86-input-keyboard-1.9.0/src/kbd.c:233:42: note: Parameter 'ctrl' can be declared as pointer to const 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:239:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XLED1 [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:282:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:286:21: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:301:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAP_LENGTH [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:394:47: style:inconclusive: Function 'PostKbdEvent' argument 2 names different: declaration 'key' definition 'scanCode'. [funcArgNamesDifferent] xf86-input-keyboard-1.9.0/src/kbd.c:64:59: note: Function 'PostKbdEvent' argument 2 names different: declaration 'key' definition 'scanCode'. xf86-input-keyboard-1.9.0/src/kbd.c:394:47: note: Function 'PostKbdEvent' argument 2 names different: declaration 'key' definition 'scanCode'. 2.18.0 xf86-input-keyboard-1.9.0/src/kbd.c:429:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Mod1Mask [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_KbdMap.c:277:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NR_KEYS [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_KbdMap.c:50:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAP_LENGTH [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_KbdMap.c:524:11: warning: Either the condition 'pKbd->specialMap==NULL' is redundant or there is possible null pointer dereference: pKbd->specialMap. [nullPointerRedundantCheck] xf86-input-keyboard-1.9.0/src/lnx_KbdMap.c:525:28: note: Assuming that condition 'pKbd->specialMap==NULL' is not redundant xf86-input-keyboard-1.9.0/src/lnx_KbdMap.c:524:11: note: Null pointer dereference 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_kbd.c:121:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IGNPAR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_kbd.c:141:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDSKBMODE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_kbd.c:156:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_kbd.c:181:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_kbd.c:234:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_kbd.c:45:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDMKTONE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_kbd.c:67:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDSETLED [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_kbd.c:76:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDGETLED [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/lnx_kbd.c:97:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDGKBMODE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:112:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:171:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOCGDIRECT [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:268:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:366:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KBD_CMD_BELL [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:374:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:390:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LED_CAPS_LOCK [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:406:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LED_CAPS_LOCK [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:422:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:434:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:447:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:492:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:529:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:75:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOCSLED [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbd.c:89:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOCGLED [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-keyboard-1.9.0/src/sun_kbdMap.c:603:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SunXK_PowerSwitch [valueFlowBailoutIncompleteVar] head xf86-input-keyboard-1.9.0/src/xf86OSKbd.h:32:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] head xf86-input-keyboard-1.9.0/src/xf86OSKbd.h:32:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] DONE