2024-04-18 22:15 ftp://ftp.de.debian.org/debian/pool/main/n/nbdkit/nbdkit_1.38.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --library=lua --library=libcurl --library=ruby --library=python --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-102-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.13.0 head-info: 1fa728c (2024-04-18 22:36:33 +0200) count: 1840 854 elapsed-time: 26.5 39.6 head-timing-info: old-timing-info: head results: nbdkit-1.38.0/common/allocators/allocator.c:134:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/allocators/malloc.c:276:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/allocators/malloc.c:176:17: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/common/allocators/sparse.c:165:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable l2_dir [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/allocators/sparse.c:199:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/allocators/sparse.c:261:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/allocators/sparse.c:555:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_EXTENT_HOLE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/allocators/sparse.c:173:47: style: Parameter 'a' can be declared as pointer to const. However it seems that 'sparse_array_set_size_hint' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/common/allocators/sparse.c:603:20: note: You might need to cast the function pointer here nbdkit-1.38.0/common/allocators/sparse.c:173:47: note: Parameter 'a' can be declared as pointer to const nbdkit-1.38.0/common/allocators/sparse.c:319:9: style: Variable 'p' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/common/allocators/sparse.c:284:19: portability: 'page' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/common/allocators/sparse.c:331:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/common/allocators/sparse.c:365:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/common/bitmap/bitmap.c:56:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/bitmap/test-bitmap.c:68:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/bitmap/test-bitmap.c:152:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/bitmap/test-bitmap.c:112:12: style: Condition 'i!=-1' is always true [knownConditionTrueFalse] nbdkit-1.38.0/common/include/test-array-size.c:43:25: style: struct member 'st::s' is never used. [unusedStructMember] nbdkit-1.38.0/common/include/test-array-size.c:43:32: style: struct member 'st::i' is never used. [unusedStructMember] nbdkit-1.38.0/common/include/checked-overflow.h:190:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UINTMAX_MAX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/include/checked-overflow.h:204:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UINTMAX_MAX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/include/test-checked-overflow.c:90:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _overflow5 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/include/test-checked-overflow.c:90:3: style: Unused variable: _overflow0 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:90:3: style: Unused variable: _tmp1 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:90:3: style: Unused variable: _overflow9 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:90:3: style: Unused variable: _tmp10 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:91:3: style: Unused variable: _overflow18 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:91:3: style: Unused variable: _tmp19 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:91:3: style: Unused variable: _overflow27 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:91:3: style: Unused variable: _tmp28 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:92:3: style: Unused variable: _overflow36 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:92:3: style: Unused variable: _tmp37 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:92:3: style: Unused variable: _overflow45 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:92:3: style: Unused variable: _tmp46 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:93:3: style: Unused variable: _overflow54 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:93:3: style: Unused variable: _tmp55 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:93:3: style: Unused variable: _overflow63 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:93:3: style: Unused variable: _tmp64 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:94:3: style: Unused variable: _overflow72 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:94:3: style: Unused variable: _tmp73 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:94:3: style: Unused variable: _overflow81 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:94:3: style: Unused variable: _tmp82 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:95:3: style: Unused variable: _overflow90 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:95:3: style: Unused variable: _tmp91 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:95:3: style: Unused variable: _overflow99 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:95:3: style: Unused variable: _tmp100 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:98:3: style: Unused variable: _overflow108 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:98:3: style: Unused variable: _tmp109 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:98:3: style: Unused variable: _overflow117 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:98:3: style: Unused variable: _tmp118 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:99:3: style: Unused variable: _overflow126 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:99:3: style: Unused variable: _tmp127 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:99:3: style: Unused variable: _overflow135 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:99:3: style: Unused variable: _tmp136 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:100:3: style: Unused variable: _overflow144 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:100:3: style: Unused variable: _tmp145 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:100:3: style: Unused variable: _overflow153 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:100:3: style: Unused variable: _tmp154 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:101:3: style: Unused variable: _overflow162 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:101:3: style: Unused variable: _tmp163 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:101:3: style: Unused variable: _overflow171 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:101:3: style: Unused variable: _tmp172 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:102:3: style: Unused variable: _overflow180 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:102:3: style: Unused variable: _tmp181 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:102:3: style: Unused variable: _overflow189 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:102:3: style: Unused variable: _tmp190 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:103:3: style: Unused variable: _overflow198 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:103:3: style: Unused variable: _tmp199 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:103:3: style: Unused variable: _overflow207 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:103:3: style: Unused variable: _tmp208 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:108:3: style: Unused variable: _overflow216 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:108:3: style: Unused variable: _tmp217 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:108:3: style: Unused variable: _overflow225 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:108:3: style: Unused variable: _tmp226 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:109:3: style: Unused variable: _overflow234 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:109:3: style: Unused variable: _tmp235 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:109:3: style: Unused variable: _overflow243 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:109:3: style: Unused variable: _tmp244 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:110:3: style: Unused variable: _overflow252 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:110:3: style: Unused variable: _tmp253 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:110:3: style: Unused variable: _overflow261 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:110:3: style: Unused variable: _tmp262 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:111:3: style: Unused variable: _overflow270 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:111:3: style: Unused variable: _tmp271 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:111:3: style: Unused variable: _overflow279 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:111:3: style: Unused variable: _tmp280 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:112:3: style: Unused variable: _overflow288 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:112:3: style: Unused variable: _tmp289 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:112:3: style: Unused variable: _overflow297 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:112:3: style: Unused variable: _tmp298 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:113:3: style: Unused variable: _overflow306 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:113:3: style: Unused variable: _tmp307 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:113:3: style: Unused variable: _overflow315 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:113:3: style: Unused variable: _tmp316 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:116:3: style: Unused variable: _overflow324 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:116:3: style: Unused variable: _tmp325 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:116:3: style: Unused variable: _overflow333 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:116:3: style: Unused variable: _tmp334 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:117:3: style: Unused variable: _overflow342 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:117:3: style: Unused variable: _tmp343 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:117:3: style: Unused variable: _overflow351 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:117:3: style: Unused variable: _tmp352 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:118:3: style: Unused variable: _overflow360 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:118:3: style: Unused variable: _tmp361 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:118:3: style: Unused variable: _overflow369 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:118:3: style: Unused variable: _tmp370 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:119:3: style: Unused variable: _overflow378 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:119:3: style: Unused variable: _tmp379 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:119:3: style: Unused variable: _overflow387 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:119:3: style: Unused variable: _tmp388 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:120:3: style: Unused variable: _overflow396 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:120:3: style: Unused variable: _tmp397 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:120:3: style: Unused variable: _overflow405 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:120:3: style: Unused variable: _tmp406 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:121:3: style: Unused variable: _overflow414 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:121:3: style: Unused variable: _tmp415 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:121:3: style: Unused variable: _overflow423 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:121:3: style: Unused variable: _tmp424 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:124:3: style: Unused variable: _overflow432 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:124:3: style: Unused variable: _tmp433 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:124:3: style: Unused variable: _overflow441 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:124:3: style: Unused variable: _tmp442 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:125:3: style: Unused variable: _overflow450 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:125:3: style: Unused variable: _tmp451 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:125:3: style: Unused variable: _overflow459 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:125:3: style: Unused variable: _tmp460 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:126:3: style: Unused variable: _overflow468 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:126:3: style: Unused variable: _tmp469 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:126:3: style: Unused variable: _overflow477 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:126:3: style: Unused variable: _tmp478 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:127:3: style: Unused variable: _overflow486 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:127:3: style: Unused variable: _tmp487 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:127:3: style: Unused variable: _overflow495 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:127:3: style: Unused variable: _tmp496 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:128:3: style: Unused variable: _overflow504 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:128:3: style: Unused variable: _tmp505 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:128:3: style: Unused variable: _overflow513 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:128:3: style: Unused variable: _tmp514 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:129:3: style: Unused variable: _overflow522 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:129:3: style: Unused variable: _tmp523 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:129:3: style: Unused variable: _overflow531 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:129:3: style: Unused variable: _tmp532 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:132:3: style: Unused variable: _overflow540 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:132:3: style: Unused variable: _tmp541 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:132:3: style: Unused variable: _overflow549 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:132:3: style: Unused variable: _tmp550 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:133:3: style: Unused variable: _overflow558 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:133:3: style: Unused variable: _tmp559 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:133:3: style: Unused variable: _overflow567 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:133:3: style: Unused variable: _tmp568 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:134:3: style: Unused variable: _overflow576 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:134:3: style: Unused variable: _tmp577 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:134:3: style: Unused variable: _overflow585 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:134:3: style: Unused variable: _tmp586 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:135:3: style: Unused variable: _overflow594 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:135:3: style: Unused variable: _tmp595 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:135:3: style: Unused variable: _overflow603 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:135:3: style: Unused variable: _tmp604 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:136:3: style: Unused variable: _overflow612 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:136:3: style: Unused variable: _tmp613 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:136:3: style: Unused variable: _overflow621 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:136:3: style: Unused variable: _tmp622 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:137:3: style: Unused variable: _overflow630 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:137:3: style: Unused variable: _tmp631 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:137:3: style: Unused variable: _overflow639 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:137:3: style: Unused variable: _tmp640 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:154:14: style: Unused variable: _overflow648 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:154:14: style: Unused variable: _tmp649 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:158:14: style: Unused variable: _overflow657 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:158:14: style: Unused variable: _tmp658 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:162:14: style: Unused variable: _overflow666 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:162:14: style: Unused variable: _tmp667 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:166:14: style: Unused variable: _overflow675 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:166:14: style: Unused variable: _tmp676 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:170:14: style: Unused variable: _overflow684 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:170:14: style: Unused variable: _tmp685 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:172:14: style: Unused variable: _overflow693 [unusedVariable] nbdkit-1.38.0/common/include/test-checked-overflow.c:172:14: style: Unused variable: _tmp694 [unusedVariable] nbdkit-1.38.0/common/include/test-human-size.c:50:19: error: AST broken, ternary operator missing operand(s) [internalAstError] nbdkit-1.38.0/common/include/iszero.h:57:12: style: Condition 'size!=limit' is always true [knownConditionTrueFalse] nbdkit-1.38.0/common/include/iszero.h:52:22: note: limit is assigned 'size<16?size:16' here. nbdkit-1.38.0/common/include/iszero.h:55:15: note: Assuming condition is false nbdkit-1.38.0/common/include/iszero.h:57:12: note: Condition 'size!=limit' is always true nbdkit-1.38.0/common/include/test-minmax.c:137:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _x0 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/include/test-random.c:171:19: error: AST broken, ternary operator missing operand(s) [internalAstError] nbdkit-1.38.0/common/include/test-tvdiff.c:82:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/include/test-tvdiff.c:75:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/common/regions/regions.h:97:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/regions/regions.c:48:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/regions/regions.c:46:24: style:inconclusive: Function 'init_regions' argument 1 names different: declaration 'regions' definition 'rs'. [funcArgNamesDifferent] nbdkit-1.38.0/common/regions/regions.h:78:36: note: Function 'init_regions' argument 1 names different: declaration 'regions' definition 'rs'. nbdkit-1.38.0/common/regions/regions.c:46:24: note: Function 'init_regions' argument 1 names different: declaration 'regions' definition 'rs'. nbdkit-1.38.0/common/regions/regions.c:52:31: style:inconclusive: Function 'free_regions' argument 1 names different: declaration 'regions' definition 'rs'. [funcArgNamesDifferent] nbdkit-1.38.0/common/regions/regions.h:80:36: note: Function 'free_regions' argument 1 names different: declaration 'regions' definition 'rs'. nbdkit-1.38.0/common/regions/regions.c:52:31: note: Function 'free_regions' argument 1 names different: declaration 'regions' definition 'rs'. nbdkit-1.38.0/common/regions/regions.c:74:29: style:inconclusive: Function 'find_region' argument 1 names different: declaration 'regions' definition 'rs'. [funcArgNamesDifferent] nbdkit-1.38.0/common/regions/regions.h:103:57: note: Function 'find_region' argument 1 names different: declaration 'regions' definition 'rs'. nbdkit-1.38.0/common/regions/regions.c:74:29: note: Function 'find_region' argument 1 names different: declaration 'regions' definition 'rs'. nbdkit-1.38.0/common/regions/regions.c:160:29: style:inconclusive: Function 'append_region_len' argument 1 names different: declaration 'regions' definition 'rs'. [funcArgNamesDifferent] nbdkit-1.38.0/common/regions/regions.h:121:40: note: Function 'append_region_len' argument 1 names different: declaration 'regions' definition 'rs'. nbdkit-1.38.0/common/regions/regions.c:160:29: note: Function 'append_region_len' argument 1 names different: declaration 'regions' definition 'rs'. nbdkit-1.38.0/common/regions/regions.c:176:29: style:inconclusive: Function 'append_region_end' argument 1 names different: declaration 'regions' definition 'rs'. [funcArgNamesDifferent] nbdkit-1.38.0/common/regions/regions.h:130:40: note: Function 'append_region_end' argument 1 names different: declaration 'regions' definition 'rs'. nbdkit-1.38.0/common/regions/regions.c:176:29: note: Function 'append_region_end' argument 1 names different: declaration 'regions' definition 'rs'. nbdkit-1.38.0/common/regions/regions.h:85:22: style: Parameter 'rs' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/common/replacements/fsync.c:73:0: error: #error "no replacement fsync is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/replacements/get_current_dir_name.c:51:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/replacements/getdelim.c:48:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/replacements/getdelim.c:43:18: style:inconclusive: Function 'getdelim' argument 1 names different: declaration 'lineptr' definition 'buf'. [funcArgNamesDifferent] nbdkit-1.38.0/common/replacements/getline.h:44:26: note: Function 'getdelim' argument 1 names different: declaration 'lineptr' definition 'buf'. nbdkit-1.38.0/common/replacements/getdelim.c:43:18: note: Function 'getdelim' argument 1 names different: declaration 'lineptr' definition 'buf'. nbdkit-1.38.0/common/replacements/getdelim.c:43:31: style:inconclusive: Function 'getdelim' argument 2 names different: declaration 'n' definition 'bufsiz'. [funcArgNamesDifferent] nbdkit-1.38.0/common/replacements/getline.h:44:43: note: Function 'getdelim' argument 2 names different: declaration 'n' definition 'bufsiz'. nbdkit-1.38.0/common/replacements/getdelim.c:43:31: note: Function 'getdelim' argument 2 names different: declaration 'n' definition 'bufsiz'. nbdkit-1.38.0/common/replacements/getdelim.c:43:43: style:inconclusive: Function 'getdelim' argument 3 names different: declaration 'delim' definition 'delimiter'. [funcArgNamesDifferent] nbdkit-1.38.0/common/replacements/getline.h:44:50: note: Function 'getdelim' argument 3 names different: declaration 'delim' definition 'delimiter'. nbdkit-1.38.0/common/replacements/getdelim.c:43:43: note: Function 'getdelim' argument 3 names different: declaration 'delim' definition 'delimiter'. nbdkit-1.38.0/common/replacements/getdelim.c:43:60: style:inconclusive: Function 'getdelim' argument 4 names different: declaration 'stream' definition 'fp'. [funcArgNamesDifferent] nbdkit-1.38.0/common/replacements/getline.h:44:63: note: Function 'getdelim' argument 4 names different: declaration 'stream' definition 'fp'. nbdkit-1.38.0/common/replacements/getdelim.c:43:60: note: Function 'getdelim' argument 4 names different: declaration 'stream' definition 'fp'. nbdkit-1.38.0/common/replacements/getdelim.c:45:15: style: Variable 'eptr' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/common/replacements/getline.c:41:17: style:inconclusive: Function 'getline' argument 1 names different: declaration 'lineptr' definition 'buf'. [funcArgNamesDifferent] nbdkit-1.38.0/common/replacements/getline.h:43:25: note: Function 'getline' argument 1 names different: declaration 'lineptr' definition 'buf'. nbdkit-1.38.0/common/replacements/getline.c:41:17: note: Function 'getline' argument 1 names different: declaration 'lineptr' definition 'buf'. nbdkit-1.38.0/common/replacements/getline.c:41:30: style:inconclusive: Function 'getline' argument 2 names different: declaration 'n' definition 'bufsiz'. [funcArgNamesDifferent] nbdkit-1.38.0/common/replacements/getline.h:43:42: note: Function 'getline' argument 2 names different: declaration 'n' definition 'bufsiz'. nbdkit-1.38.0/common/replacements/getline.c:41:30: note: Function 'getline' argument 2 names different: declaration 'n' definition 'bufsiz'. nbdkit-1.38.0/common/replacements/getline.c:41:44: style:inconclusive: Function 'getline' argument 3 names different: declaration 'stream' definition 'fp'. [funcArgNamesDifferent] nbdkit-1.38.0/common/replacements/getline.h:43:51: note: Function 'getline' argument 3 names different: declaration 'stream' definition 'fp'. nbdkit-1.38.0/common/replacements/getline.c:41:44: note: Function 'getline' argument 3 names different: declaration 'stream' definition 'fp'. nbdkit-1.38.0/common/replacements/open_memstream.c:147:0: error: #error "no replacement open_memstream is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/replacements/openlog.c:58:0: error: #error "no replacement openlog is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/replacements/poll.c:117:0: error: #error "no replacement poll is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/replacements/posix_memalign.c:70:0: error: #error "no replacement posix_memalign() is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/replacements/pread.c:85:0: error: #error "no replacement pread is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/replacements/pwrite.c:83:0: error: #error "no replacement pwrite is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/replacements/realpath.c:77:0: error: #error "no replacement realpath is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/replacements/strndup.c:49:5: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] nbdkit-1.38.0/common/replacements/sysconf.c:65:0: error: #error "no replacement sysconf() is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/replacements/syslog.c:58:0: error: #error "no replacement syslog is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/replacements/vsyslog.c:70:0: error: #error "no replacement vsyslog is available on this platform" [preprocessorErrorDirective] nbdkit-1.38.0/common/utils/string-vector.h:40:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _vector_contains_pointers [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/utils/full-rw.c:59:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/utils/test-quotes.c:109:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/utils/test-quotes.c:107:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/common/utils/test-vector.c:226:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/utils/test-vector.c:67:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/common/utils/test-vector.c:276:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/common/utils/utils.c:129:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFD [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/utils/utils.c:165:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/utils/vector.c:59:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/utils/vector.c:115:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/utils/vector.c:139:5: error: Memory leak: newptr [memleak] nbdkit-1.38.0/contrib/sparseloadtest.c:124:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/contrib/sparseloadtest.c:286:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/contrib/sparseloadtest.c:314:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/contrib/sparseloadtest.c:343:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/contrib/sparseloadtest.c:115:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/contrib/sparseloadtest.c:309:27: style: Parameter 'error' can be declared as pointer to const. However it seems that 'cb' is a callback function, if 'error' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/contrib/sparseloadtest.c:387:41: note: You might need to cast the function pointer here nbdkit-1.38.0/contrib/sparseloadtest.c:309:27: note: Parameter 'error' can be declared as pointer to const nbdkit-1.38.0/filters/blocksize-policy/policy.c:229:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/blocksize-policy/policy.c:263:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/blocksize-policy/policy.c:328:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESHUTDOWN [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/blocksize-policy/policy.c:138:43: style: Condition '(config_maximum%config_maximum)!=0' is always false [knownConditionTrueFalse] nbdkit-1.38.0/filters/blocksize-policy/policy.c:138:25: style: Same expression on both sides of '%'. [duplicateExpression] nbdkit-1.38.0/filters/blocksize/blocksize.c:246:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/blocksize/blocksize.c:306:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/blocksize/blocksize.c:362:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/blocksize/blocksize.c:403:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FAST_ZERO [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/blocksize/blocksize.c:474:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/blk.c:121:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LARGE_TMPDIR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/blk.c:221:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/blk.c:323:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/blk.c:388:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/blk.c:414:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/blk.c:126:14: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] nbdkit-1.38.0/filters/cache/blk.c:378:30: style: Variable 'tail' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cache/cache.c:254:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/cache.c:305:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/cache.c:336:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/cache.c:372:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/cache.c:441:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/cache.c:525:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/cache.c:623:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/cache.c:682:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/cache.c:693:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cache/cache.c:417:5: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] nbdkit-1.38.0/filters/cache/cache.c:303:31: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cache_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cache/cache.c:742:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cache/cache.c:303:31: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/cache/cache.c:303:43: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cache_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cache/cache.c:742:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cache/cache.c:303:43: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/cache/cache.c:310:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cache_can_fast_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cache/cache.c:743:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cache/cache.c:310:35: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/cache/cache.c:311:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cache_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cache/cache.c:743:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cache/cache.c:311:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/cache/cache.c:401:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/cache/cache.c:415:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/cache/cache.c:482:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/cache/cache.c:495:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/cache/cache.c:403:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cache/cache.c:417:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cache/cache.c:484:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cache/cache.c:497:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cache/cache.c:573:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cache/cache.c:588:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cache/cache.c:711:10: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cache/cache.c:724:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cache/reclaim.c:57:33: style: Parameter 'bm' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/filters/cacheextents/cacheextents.c:75:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cacheextents/cacheextents.c:104:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cacheextents/cacheextents.c:132:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:53:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:77:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:91:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_ZERO_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:114:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:126:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:171:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:60:36: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:261:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:60:36: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:61:29: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:261:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:61:29: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:67:36: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_flush' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:262:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:67:36: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:68:29: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:262:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:68:29: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:74:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_fua' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:263:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:74:34: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:75:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:263:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:75:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:81:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_trim' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:264:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:81:35: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:82:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:264:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:82:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:88:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:265:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:88:35: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:89:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:265:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:89:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:95:40: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_fast_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:266:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:95:40: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:96:33: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:266:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:96:33: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:105:41: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:267:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:105:41: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:106:34: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:267:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:106:34: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:147:32: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_flush' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:270:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:147:32: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:148:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:270:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:148:25: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/checkwrite/checkwrite.c:148:54: style: Parameter 'err' can be declared as pointer to const. However it seems that 'checkwrite_flush' is a callback function, if 'err' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:270:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:148:54: note: Parameter 'err' can be declared as pointer to const nbdkit-1.38.0/filters/cow/blk.c:145:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LARGE_TMPDIR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/blk.c:257:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/blk.c:347:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/blk.c:393:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/blk.c:414:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/blk.c:150:14: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] nbdkit-1.38.0/filters/cow/cow.c:161:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/cow.c:176:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/cow.c:247:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/cow.c:259:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/cow.c:290:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/cow.c:355:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/cow.c:430:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/cow.c:512:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/cow.c:590:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/cow.c:651:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/cow/cow.c:332:5: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] nbdkit-1.38.0/filters/cow/cow.c:221:29: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:787:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:221:29: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:221:41: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:787:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:221:41: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:227:28: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_trim' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:789:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:227:28: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:227:40: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:789:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:227:40: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:233:31: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:790:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:233:31: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:233:43: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:790:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:233:43: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:239:29: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_flush' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:788:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:239:29: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:239:41: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:788:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:239:41: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:245:27: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_fua' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:791:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:245:27: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:245:39: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:791:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:245:39: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:263:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:794:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:263:34: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:264:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:794:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:264:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:272:33: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_fast_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:793:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:272:33: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:273:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:793:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:273:26: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:578:25: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_flush' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:799:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:578:25: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:578:37: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:799:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:578:37: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:579:33: style: Parameter 'err' can be declared as pointer to const. However it seems that 'cow_flush' is a callback function, if 'err' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:799:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:579:33: note: Parameter 'err' can be declared as pointer to const nbdkit-1.38.0/filters/cow/cow.c:317:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/cow/cow.c:330:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/cow/cow.c:388:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/cow/cow.c:400:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/cow/cow.c:319:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cow/cow.c:332:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cow/cow.c:390:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cow/cow.c:402:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cow/cow.c:469:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cow/cow.c:485:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cow/cow.c:545:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cow/cow.c:556:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cow/cow.c:625:10: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/cow/cow.c:637:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:68:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:184:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable status [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:162:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ddrescue_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:206:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ddrescue/ddrescue.c:162:34: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/ddrescue/ddrescue.c:163:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ddrescue_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:206:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ddrescue/ddrescue.c:163:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/ddrescue/ddrescue.c:169:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ddrescue_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:207:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ddrescue/ddrescue.c:169:34: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/ddrescue/ddrescue.c:170:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ddrescue_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:207:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ddrescue/ddrescue.c:170:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/ddrescue/ddrescue.c:58:7: style: struct member 'mapfile::ranges_count' is never used. [unusedStructMember] nbdkit-1.38.0/filters/delay/delay.c:90:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/delay/delay.c:240:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/delay/delay.c:312:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FAST_ZERO [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/evil/evil.c:211:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_REQUESTS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/evil/evil.c:250:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/evil/evil.c:336:27: style:inconclusive: Function 'corrupt_one_bit' argument 3 names different: declaration 'rand' definition 'randnum'. [funcArgNamesDifferent] nbdkit-1.38.0/filters/evil/evil.c:262:42: note: Function 'corrupt_one_bit' argument 3 names different: declaration 'rand' definition 'randnum'. nbdkit-1.38.0/filters/evil/evil.c:336:27: note: Function 'corrupt_one_bit' argument 3 names different: declaration 'rand' definition 'randnum'. nbdkit-1.38.0/filters/evil/evil.c:388:11: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/exitlast/exitlast.c:61:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/exitlast/exitlast.c:65:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'exitlast_close' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/exitlast/exitlast.c:77:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/exitlast/exitlast.c:65:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/exitwhen/exitwhen.c:224:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/exitwhen/exitwhen.c:264:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/exitwhen/exitwhen.c:282:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/exitwhen/exitwhen.c:467:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/exitwhen/exitwhen.c:501:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/exportname/exportname.c:160:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/exportname/exportname.c:218:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXPORTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/exportname/exportname.c:291:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/exportname/exportname.c:270:3: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] nbdkit-1.38.0/filters/exportname/exportname.c:325:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/ext2/ext2.c:196:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/ext2.c:296:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/ext2.c:303:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/ext2.c:345:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_ZERO_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/ext2.c:375:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_CONNECTIONS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/ext2.c:427:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/ext2.c:460:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/ext2.c:498:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/ext2.c:136:50: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ext2_default_export' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:514:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:136:50: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/ext2/ext2.c:136:72: style: Parameter 'nxdata' can be declared as pointer to const. However it seems that 'ext2_default_export' is a callback function, if 'nxdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:514:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:136:72: note: Parameter 'nxdata' can be declared as pointer to const nbdkit-1.38.0/filters/ext2/ext2.c:294:28: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ext2_can_fua' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:518:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:294:28: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/ext2/ext2.c:294:40: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ext2_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:518:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:294:40: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/ext2/ext2.c:300:30: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ext2_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:519:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:300:30: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/ext2/ext2.c:300:42: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ext2_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:519:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:300:42: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/ext2/ext2.c:307:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ext2_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:520:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:307:35: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/ext2/ext2.c:307:47: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ext2_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:520:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:307:47: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/ext2/ext2.c:438:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/ext2/ext2.c:471:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/ext2/io.c:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:105:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:141:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:181:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_BAD_DEVICE_NAME [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:238:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:257:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:271:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:291:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:338:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:358:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:376:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:401:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ext2/io.c:162:51: style:inconclusive: Function 'nbdkit_io_decode' argument 2 names different: declaration 'out' definition 'next'. [funcArgNamesDifferent] nbdkit-1.38.0/filters/ext2/io.h:45:62: note: Function 'nbdkit_io_decode' argument 2 names different: declaration 'out' definition 'next'. nbdkit-1.38.0/filters/ext2/io.c:162:51: note: Function 'nbdkit_io_decode' argument 2 names different: declaration 'out' definition 'next'. nbdkit-1.38.0/filters/ext2/io.c:235:27: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/ext2/io.c:255:27: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/extentlist/extentlist.c:129:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/extentlist/extentlist.c:305:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/extentlist/extentlist.c:274:38: style: Parameter 'next' can be declared as pointer to const. However it seems that 'extentlist_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/extentlist/extentlist.c:328:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/extentlist/extentlist.c:274:38: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/extentlist/extentlist.c:275:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'extentlist_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/extentlist/extentlist.c:328:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/extentlist/extentlist.c:275:31: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/extentlist/extentlist.c:292:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/fua/fua.c:113:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/fua/fua.c:146:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/fua/fua.c:169:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/fua/fua.c:221:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/fua/fua.c:255:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/gzip/gzip.c:74:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/gzip/gzip.c:85:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/gzip/gzip.c:95:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/gzip/gzip.c:135:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/gzip/gzip.c:297:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/gzip/gzip.c:156:14: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] nbdkit-1.38.0/filters/gzip/gzip.c:265:30: style: Parameter 'next' can be declared as pointer to const. However it seems that 'gzip_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:370:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:265:30: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/gzip/gzip.c:266:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'gzip_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:370:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:266:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/gzip/gzip.c:273:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'gzip_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:373:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:273:35: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/gzip/gzip.c:274:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'gzip_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:373:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:274:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/gzip/gzip.c:283:32: style: Parameter 'next' can be declared as pointer to const. However it seems that 'gzip_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:371:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:283:32: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/gzip/gzip.c:284:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'gzip_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:371:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:284:25: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/gzip/gzip.c:294:30: style: Parameter 'next' can be declared as pointer to const. However it seems that 'gzip_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:372:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:294:30: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/gzip/gzip.c:295:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'gzip_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:372:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:295:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/gzip/gzip.c:119:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/gzip/gzip.c:355:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/ip/ip.c:122:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ip/ip.c:257:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ANY [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ip/ip.c:503:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ip/ip.c:607:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ip/ip.c:703:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/ip/ip.c:197:11: style: Variable 'addr[n]' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/filters/limit/limit.c:110:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:118:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CLOEXEC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:161:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:200:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:249:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:295:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:308:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:323:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:339:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:354:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:371:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:392:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:444:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/log.c:127:7: error: Resource handle 'fd' freed twice. [doubleFree] nbdkit-1.38.0/filters/log/log.c:124:15: note: Resource handle 'fd' freed twice. nbdkit-1.38.0/filters/log/log.c:127:7: note: Resource handle 'fd' freed twice. nbdkit-1.38.0/filters/log/output.c:84:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/output.c:113:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/log/output.c:60:25: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/filters/log/output.c:109:27: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/filters/log/output.c:201:75: style: Parameter 'err' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/filters/luks/luks-encryption.c:268:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_DIG_MD5 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks-encryption.c:371:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu16 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks-encryption.c:500:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks-encryption.c:539:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks-encryption.c:584:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks-encryption.c:707:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks-encryption.c:900:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks-encryption.c:934:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks-encryption.c:895:31: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/filters/luks/luks-encryption.c:929:31: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/filters/luks/luks.c:71:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks.c:192:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_ZERO_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks.c:208:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks.c:241:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks.c:334:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/luks/luks.c:178:32: style: Parameter 'next' can be declared as pointer to const. However it seems that 'luks_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:440:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:178:32: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/luks/luks.c:178:44: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'luks_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:440:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:178:44: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/luks/luks.c:184:29: style: Parameter 'next' can be declared as pointer to const. However it seems that 'luks_can_trim' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:441:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:184:29: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/luks/luks.c:184:41: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'luks_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:441:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:184:41: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/luks/luks.c:190:29: style: Parameter 'next' can be declared as pointer to const. However it seems that 'luks_can_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:442:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:190:29: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/luks/luks.c:190:41: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'luks_can_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:442:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:190:41: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/luks/luks.c:196:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'luks_can_fast_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:443:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:196:34: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/luks/luks.c:196:46: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'luks_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:443:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:196:46: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/luks/luks.c:206:30: style: Parameter 'next' can be declared as pointer to const. However it seems that 'luks_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:444:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:206:30: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/luks/luks.c:206:42: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'luks_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:444:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:206:42: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/luks/luks.c:281:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/luks/luks.c:296:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/luks/luks.c:378:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/luks/luks.c:395:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/multi-conn/multi-conn.c:219:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/multi-conn/multi-conn.c:305:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/multi-conn/multi-conn.c:376:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/multi-conn/multi-conn.c:401:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/multi-conn/multi-conn.c:426:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/multi-conn/multi-conn.c:254:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'multi_conn_finalize' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/multi-conn/multi-conn.c:515:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/multi-conn/multi-conn.c:254:35: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/multi-conn/multi-conn.c:300:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/multi-conn/multi-conn.c:312:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/nocache/nocache.c:81:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/nocache/nocache.c:76:33: style: Parameter 'next' can be declared as pointer to const. However it seems that 'nocache_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/nocache/nocache.c:106:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/nocache/nocache.c:76:33: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/nocache/nocache.c:77:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'nocache_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/nocache/nocache.c:106:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/nocache/nocache.c:77:26: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/noextents/noextents.c:38:37: style: Parameter 'next' can be declared as pointer to const. However it seems that 'noextents_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/noextents/noextents.c:47:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/noextents/noextents.c:38:37: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/noextents/noextents.c:39:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'noextents_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/noextents/noextents.c:47:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/noextents/noextents.c:39:30: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/noparallel/noparallel.c:53:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_CONNECTIONS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/nozero/nozero.c:136:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_ZERO_NONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/nozero/nozero.c:162:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FAST_ZERO [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/offset/offset.c:84:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/offset/offset.c:147:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/partition/partition-mbr.c:147:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/partition/partition-mbr.c:59:29: style: Parameter 'sector' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/filters/partition/partition.c:168:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/partition/partition.c:297:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/partition/partition.c:236:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'partition_get_size' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/partition/partition.c:341:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/partition/partition.c:236:34: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/partition/partition.c:239:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/partition/partition.c:250:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/partition/partition.c:262:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/partition/partition.c:273:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/partition/partition.c:284:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/partition/partition.c:295:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/partition/partition.c:326:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/pause/pause.c:96:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNIX_PATH_MAX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/pause/pause.c:223:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/pause/pause.c:244:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/protect/protect.c:81:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/protect/protect.c:189:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_data [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/protect/protect.c:208:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable start [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/protect/protect.c:270:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_data [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/protect/protect.c:310:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:147:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:199:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:445:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:521:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIx64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:567:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:785:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:904:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:137:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'qcow2dec_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:985:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:137:34: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:138:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'qcow2dec_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:985:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:138:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:144:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'qcow2dec_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:986:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:144:34: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:145:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'qcow2dec_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:986:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:145:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:152:39: style: Parameter 'next' can be declared as pointer to const. However it seems that 'qcow2dec_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:987:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:152:39: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:153:32: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'qcow2dec_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:987:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:153:32: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:159:36: style: Parameter 'next' can be declared as pointer to const. However it seems that 'qcow2dec_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:988:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:159:36: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:160:29: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'qcow2dec_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:988:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:160:29: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:468:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:478:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:333:17: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] nbdkit-1.38.0/filters/rate/bucket.c:145:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/rate/rate.c:214:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/rate/rate.c:278:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/rate/rate.c:108:14: style: Condition 'rate==-1' is always false [knownConditionTrueFalse] nbdkit-1.38.0/filters/rate/rate.c:122:25: style: Condition 'connection_rate==-1' is always false [knownConditionTrueFalse] nbdkit-1.38.0/filters/rate/rate.c:230:5: error: Resource handle 'fd' freed twice. [doubleFree] nbdkit-1.38.0/filters/rate/rate.c:227:8: note: Resource handle 'fd' freed twice. nbdkit-1.38.0/filters/rate/rate.c:230:5: note: Resource handle 'fd' freed twice. nbdkit-1.38.0/filters/readahead/readahead.c:80:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/readahead/readahead.c:88:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/readahead/readahead.c:130:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/readahead/readahead.c:152:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_QUIT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/readahead/readahead.c:201:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_CACHE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/readahead/readahead.c:76:42: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/filters/readahead/readahead.c:84:48: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/filters/readonly/readonly.c:81:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/readonly/readonly.c:108:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EROFS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry-request/retry-request.c:55:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry-request/retry-request.c:131:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry-request/retry-request.c:148:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry-request/retry-request.c:163:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry-request/retry-request.c:177:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry-request/retry-request.c:191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry-request/retry-request.c:204:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry-request/retry-request.c:218:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry-request/retry-request.c:230:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry-request/retry-request.c:269:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:61:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_REQUESTS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:131:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:163:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:244:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESHUTDOWN [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:302:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EROFS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:337:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EROFS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:373:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:397:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EROFS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:433:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:486:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/retry/retry.c:141:27: style: Variable 'old_next' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/scan/scan.c:176:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/scan/scan.c:218:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_QUIT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/scan/scan.c:250:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_NOTIFY_PREAD [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/stats/stats.cpp:141:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/stats/stats.cpp:208:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/stats/stats.cpp:239:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/stats/stats.cpp:279:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/stats/stats.cpp:305:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/stats/stats.cpp:404:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CLOEXEC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/stats/stats.cpp:149:5: error: Memory leak: ret [memleak] nbdkit-1.38.0/filters/stats/stats.cpp:174:14: style: Variable 'el' can be declared as reference to const [constVariableReference] nbdkit-1.38.0/filters/stats/stats.cpp:232:16: style: Variable 'el2' can be declared as reference to const [constVariableReference] nbdkit-1.38.0/filters/stats/stats.cpp:109:19: style: Variable 'masks' can be declared as const array [constVariable] nbdkit-1.38.0/filters/stats/stats.cpp:233:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] nbdkit-1.38.0/filters/swab/swab.c:117:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/swab/swab.c:180:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/swab/swab.c:128:19: style: Variable 's16' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/swab/swab.c:129:19: style: Variable 's32' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/swab/swab.c:130:19: style: Variable 's64' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/tar/tar.c:114:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/tar/tar.c:158:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/tar/tar.c:390:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/tar/tar.c:329:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/tar/tar.c:348:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/tar/tar.c:358:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/tar/tar.c:368:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/tar/tar.c:378:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/tar/tar.c:388:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/tar/tar.c:419:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:68:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_CONNECTIONS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:120:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:209:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:94:3: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:56:5: warning:inconclusive: The buffer 'message' may not be null-terminated after the call to strncpy(). [terminateStrncpy] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:129:59: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tls_fallback_export_description' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:234:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:129:59: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:138:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tls_fallback_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:235:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:138:30: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:147:32: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tls_fallback_block_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:236:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:147:32: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:161:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tls_fallback_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:237:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:161:31: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:170:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tls_fallback_can_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:238:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:170:31: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:179:35: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tls_fallback_is_rotational' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:239:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:179:35: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:188:33: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tls_fallback_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:240:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:188:33: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:197:36: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tls_fallback_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:241:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:197:36: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:206:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tls_fallback_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:242:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:206:31: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:215:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tls_fallback_pread' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:243:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:215:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/truncate/truncate.c:177:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/truncate/truncate.c:288:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOSPC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/truncate/truncate.c:331:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOTSUP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/truncate/truncate.c:347:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/truncate/truncate.c:191:33: style: Parameter 'next' can be declared as pointer to const. However it seems that 'truncate_get_size' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/truncate/truncate.c:428:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/truncate/truncate.c:191:33: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/truncate/truncate.c:194:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/truncate/truncate.c:241:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/truncate/truncate.c:270:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/truncate/truncate.c:303:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/truncate/truncate.c:322:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/truncate/truncate.c:404:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/filters/truncate/truncate.c:252:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/truncate/truncate.c:281:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/xz/blkcache.c:142:31: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/filters/xz/xz.c:150:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/xz/xz.c:220:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/xz/xz.c:265:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_REQUESTS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/xz/xz.c:187:28: style: Parameter 'next' can be declared as pointer to const. However it seems that 'xz_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:279:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:187:28: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/xz/xz.c:188:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'xz_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:279:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:188:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/xz/xz.c:195:33: style: Parameter 'next' can be declared as pointer to const. However it seems that 'xz_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:282:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:195:33: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/xz/xz.c:196:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'xz_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:282:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:196:26: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/xz/xz.c:205:30: style: Parameter 'next' can be declared as pointer to const. However it seems that 'xz_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:280:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:205:30: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/xz/xz.c:206:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'xz_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:280:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:206:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/xz/xz.c:213:28: style: Parameter 'next' can be declared as pointer to const. However it seems that 'xz_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:281:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:213:28: note: Parameter 'next' can be declared as pointer to const nbdkit-1.38.0/filters/xz/xz.c:214:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'xz_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:281:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:214:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/filters/xz/xz.c:254:7: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/filters/xz/xzfile.c:100:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/xz/xzfile.c:143:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZMA_STREAM_HEADER_SIZE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/xz/xzfile.c:319:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZMA_INDEX_ITER_NONEMPTY_BLOCK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/xz/xzfile.c:358:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZMA_BLOCK_HEADER_SIZE_MAX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/filters/xz/xzfile.c:96:71: style: Condition 'iter_indexes(xz->idx,&xz->nr_blocks,&xz->max_uncompressed_block_size)==-1' is always false [knownConditionTrueFalse] nbdkit-1.38.0/filters/xz/xzfile.c:95:20: note: Calling function 'iter_indexes' returns 0 nbdkit-1.38.0/filters/xz/xzfile.c:96:71: note: Condition 'iter_indexes(xz->idx,&xz->nr_blocks,&xz->max_uncompressed_block_size)==-1' is always false nbdkit-1.38.0/filters/xz/xzfile.c:354:30: style:inconclusive: Function 'xzfile_read_block' argument 6 names different: declaration 'start' definition 'start_rtn'. [funcArgNamesDifferent] nbdkit-1.38.0/filters/xz/xzfile.h:68:43: note: Function 'xzfile_read_block' argument 6 names different: declaration 'start' definition 'start_rtn'. nbdkit-1.38.0/filters/xz/xzfile.c:354:30: note: Function 'xzfile_read_block' argument 6 names different: declaration 'start' definition 'start_rtn'. nbdkit-1.38.0/filters/xz/xzfile.c:354:51: style:inconclusive: Function 'xzfile_read_block' argument 7 names different: declaration 'size' definition 'size_rtn'. [funcArgNamesDifferent] nbdkit-1.38.0/filters/xz/xzfile.h:68:60: note: Function 'xzfile_read_block' argument 7 names different: declaration 'size' definition 'size_rtn'. nbdkit-1.38.0/filters/xz/xzfile.c:354:51: note: Function 'xzfile_read_block' argument 7 names different: declaration 'size' definition 'size_rtn'. nbdkit-1.38.0/filters/xz/xzfile.c:338:45: style: Parameter 'xz' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/blkio/blkio.c:102:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_needs_free [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/blkio/blkio.c:378:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/blkio/blkio.c:418:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/blkio/blkio.c:477:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/blkio/blkio.c:509:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/blkio/blkio.c:376:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'bio_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/blkio/blkio.c:549:25: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/blkio/blkio.c:376:20: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/cc/cc.c:91:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cc/cc.c:105:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cc/cc.c:193:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cc/cc.c:481:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cc/cc.c:501:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cc/cc.c:521:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cc/cc.c:533:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cc/cc.c:545:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cc/cc.c:558:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cc/cc.c:571:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cdi/cdi.c:82:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cdi/cdi.c:195:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cdi/cdi.c:225:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/cdi/cdi.c:216:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cdi_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/cdi/cdi.c:262:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/cdi/cdi.c:216:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/cdi/cdi.c:222:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cdi_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/cdi/cdi.c:263:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/cdi/cdi.c:222:22: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/cdi/cdi.c:242:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/curl/config.c:276:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURL_HTTP_VERSION_NONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/config.c:553:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_PRIVATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/config.c:702:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/curl.c:100:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURL_GLOBAL_DEFAULT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/curl.c:209:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLINFO_RESPONSE_CODE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/curl.c:304:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_NOBODY [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/curl.c:329:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_HTTPGET [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/curl.c:414:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_WRITEDATA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/curl.c:506:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_READDATA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/curl.c:163:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/curl/curl.c:384:17: style: Parameter 'ptr' can be declared as pointer to const. However it seems that 'error_cb' is a callback function, if 'ptr' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/curl/curl.c:332:51: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/curl/curl.c:384:17: note: Parameter 'ptr' can be declared as pointer to const nbdkit-1.38.0/plugins/curl/curl.c:384:55: style: Parameter 'opaque' can be declared as pointer to const. However it seems that 'error_cb' is a callback function, if 'opaque' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/curl/curl.c:332:51: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/curl/curl.c:384:55: note: Parameter 'opaque' can be declared as pointer to const nbdkit-1.38.0/plugins/curl/curl.c:462:17: style: Parameter 'ptr' can be declared as pointer to const. However it seems that 'write_cb' is a callback function, if 'ptr' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/curl/curl.c:413:51: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/curl/curl.c:462:17: note: Parameter 'ptr' can be declared as pointer to const nbdkit-1.38.0/plugins/curl/scripts.c:153:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_HTTPHEADER [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/scripts.c:171:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/scripts.c:251:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/scripts.c:330:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/times.c:103:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/times.c:126:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/worker.c:122:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/worker.c:158:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/worker.c:265:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/worker.c:341:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLMSG_DONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/worker.c:389:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLM_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/curl/worker.c:369:47: style:inconclusive: Function 'retire_command' argument 2 names different: declaration 'code' definition 'status'. [funcArgNamesDifferent] nbdkit-1.38.0/plugins/curl/worker.c:218:59: note: Function 'retire_command' argument 2 names different: declaration 'code' definition 'status'. nbdkit-1.38.0/plugins/curl/worker.c:369:47: note: Function 'retire_command' argument 2 names different: declaration 'code' definition 'status'. nbdkit-1.38.0/plugins/data/data.c:162:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/data.c:226:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/data.c:266:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/data.c:290:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/data.c:307:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/data.c:332:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/data.c:342:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/data.c:352:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/data.c:212:46: style: Condition 'read_base64(data_param,&data_size)==-1' is always true [knownConditionTrueFalse] nbdkit-1.38.0/plugins/data/data.c:212:21: note: Calling function 'read_base64' returns -1 nbdkit-1.38.0/plugins/data/data.c:212:46: note: Condition 'read_base64(data_param,&data_size)==-1' is always true nbdkit-1.38.0/plugins/data/data.c:86:43: style: Parameter 'size_ret' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/data/data.c:271:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:382:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:271:22: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/data/data.c:288:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:385:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:288:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/data/data.c:295:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:384:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:295:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/data/data.c:302:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:386:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:302:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/data/data.c:312:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:387:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:312:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/data/data.c:358:19: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:392:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:358:19: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/data/format.c:75:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:220:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable node_ids [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:362:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:483:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:914:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:979:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:1109:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:1484:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:1634:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:1824:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:1864:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:1920:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:1962:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/data/format.c:1615:40: warning: The address of variable 'root' might be accessed at non-zero index. [objectIndex] nbdkit-1.38.0/plugins/data/format.c:1611:16: note: Address of variable taken here. nbdkit-1.38.0/plugins/data/format.c:1615:40: note: The address of variable 'root' might be accessed at non-zero index. nbdkit-1.38.0/plugins/data/format.c:1884:5: error: Resource leak: fp [resourceLeak] nbdkit-1.38.0/plugins/data/format.c:1785:22: style: Checking if unsigned expression 'e.sl.n' is less than zero. [unsignedLessThanZero] nbdkit-1.38.0/plugins/data/format.c:1785:31: style: Checking if unsigned expression 'm' is less than zero. [unsignedLessThanZero] nbdkit-1.38.0/plugins/data/format.c:432:69: style:inconclusive: Function 'read_data_format' argument 3 names different: declaration 'size' definition 'size_rtn'. [funcArgNamesDifferent] nbdkit-1.38.0/plugins/data/format.h:42:61: note: Function 'read_data_format' argument 3 names different: declaration 'size' definition 'size_rtn'. nbdkit-1.38.0/plugins/data/format.c:432:69: note: Function 'read_data_format' argument 3 names different: declaration 'size' definition 'size_rtn'. nbdkit-1.38.0/plugins/data/format.c:477:18: style:inconclusive: Function 'parser' argument 5 names different: declaration 'root_rtn' definition 'rtn'. [funcArgNamesDifferent] nbdkit-1.38.0/plugins/data/format.c:425:29: note: Function 'parser' argument 5 names different: declaration 'root_rtn' definition 'rtn'. nbdkit-1.38.0/plugins/data/format.c:477:18: note: Function 'parser' argument 5 names different: declaration 'root_rtn' definition 'rtn'. nbdkit-1.38.0/plugins/data/format.c:115:13: style: struct member 'expr::id' is never used. [unusedStructMember] nbdkit-1.38.0/plugins/eval/call.c:90:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/call.c:107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/call.c:139:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/call.c:429:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/call.c:569:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/call.c:583:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/call.c:599:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/call.c:429:11: style: Variable 'err' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/plugins/eval/eval.c:166:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tmpdir [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/eval.c:316:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/eval.c:380:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:59:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:96:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:163:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:188:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:216:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:252:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:313:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:342:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:429:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:463:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:494:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:532:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:598:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:642:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:686:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:808:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:862:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:941:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:957:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:991:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:1022:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:1095:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:1140:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/eval/methods.c:461:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:492:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:530:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:595:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:682:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:716:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:806:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:860:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:924:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:953:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:987:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:1092:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/eval/methods.c:1136:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/example1/example1.c:137:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/example1/example1.c:142:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'example1_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/example1/example1.c:169:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/example1/example1.c:142:26: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/example2/example2.c:136:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/example2/example2.c:139:5: error: Memory leak: h.fd [memleak] nbdkit-1.38.0/plugins/example2/example2.c:167:27: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/example2/example2.c:202:27: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/example2/example2.c:214:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/example2/winexample2.c:39:0: error: #error "build error: winexample2.c should only be used on Windows" [preprocessorErrorDirective] nbdkit-1.38.0/plugins/example3/example3.c:110:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LARGE_TMPDIR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/example3/example3.c:121:5: error: Memory leak: h.fd [memleak] nbdkit-1.38.0/plugins/example3/example3.c:157:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'example3_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/example3/example3.c:230:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/example3/example3.c:157:26: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/example3/example3.c:167:27: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/example3/example3.c:192:27: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/example3/example3.c:212:27: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/example3/example3.c:179:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/example3/example3.c:200:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/file/file.c:168:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOTSUP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/file/file.c:398:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/file/file.c:493:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/file/file.c:551:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/file/file.c:777:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/file/file.c:790:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/file/file.c:866:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/file/file.c:1001:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/file/file.c:1040:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/file/file.c:1072:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/file/file.c:399:19: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] nbdkit-1.38.0/plugins/file/file.c:1059:24: error: Invalid lseek() argument nr 3. The value is 4 but the valid values are '0:2'. [invalidFunctionArg] nbdkit-1.38.0/plugins/file/file.c:1078:33: error: Invalid lseek() argument nr 3. The value is 3 but the valid values are '0:2'. [invalidFunctionArg] nbdkit-1.38.0/plugins/file/file.c:1107:33: error: Invalid lseek() argument nr 3. The value is 4 but the valid values are '0:2'. [invalidFunctionArg] nbdkit-1.38.0/plugins/file/file.c:410:11: style: The comparison 'r == -1' is always true. [knownConditionTrueFalse] nbdkit-1.38.0/plugins/file/file.c:400:14: note: 'r' is assigned value '-1' here. nbdkit-1.38.0/plugins/file/file.c:410:11: note: The comparison 'r == -1' is always true. nbdkit-1.38.0/plugins/file/file.c:1007:5: style: Label 'out' is not used. [unusedLabel] nbdkit-1.38.0/plugins/file/file.c:725:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/file/file.c:747:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/file/file.c:754:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'file_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/file/file.c:1171:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/file/file.c:754:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/file/file.c:760:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'file_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/file/file.c:1172:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/file/file.c:760:22: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/file/file.c:775:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'file_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/file/file.c:1173:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/file/file.c:775:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/file/file.c:781:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'file_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/file/file.c:1174:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/file/file.c:781:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/file/file.c:798:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/file/file.c:813:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/file/file.c:895:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/file/file.c:1052:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/file/file.c:1071:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/file/file.c:829:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/file/file.c:861:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/file/winfile.c:36:0: error: #error "build error: file.c should be used on Unix-like platforms" [preprocessorErrorDirective] nbdkit-1.38.0/plugins/floppy/directory-lfn.c:87:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/directory-lfn.c:204:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable statbuf [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/directory-lfn.c:471:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/directory-lfn.c:540:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/directory-lfn.c:558:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/directory-lfn.c:89:22: style: Variable 'lfn' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/floppy/directory-lfn.c:238:35: style: Parameter 'statbuf' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/floppy/floppy.c:130:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/floppy.c:165:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/floppy.c:188:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable host_path [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/floppy.c:155:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'floppy_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/floppy/floppy.c:240:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/floppy/floppy.c:155:30: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/floppy/floppy.c:162:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'floppy_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/floppy/floppy.c:241:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/floppy/floppy.c:162:25: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/floppy/floppy.c:219:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:125:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first_cluster [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:241:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:266:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:369:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:446:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileidxs [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:467:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:590:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first_cluster [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:635:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_data [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:303:26: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:207:52: style: Condition 'create_partition_boot_sector(label,floppy)==-1' is always false [knownConditionTrueFalse] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:207:36: note: Calling function 'create_partition_boot_sector' returns 0 nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:207:52: note: Condition 'create_partition_boot_sector(label,floppy)==-1' is always false nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:211:30: style: Condition 'create_fsinfo(floppy)==-1' is always false [knownConditionTrueFalse] nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:211:21: note: Calling function 'create_fsinfo' returns 0 nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:211:30: note: Condition 'create_fsinfo(floppy)==-1' is always false nbdkit-1.38.0/plugins/full/full.c:85:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/full/full.c:111:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/full/full.c:128:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/full/full.c:141:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/full/full.c:151:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_EXTENT_HOLE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/full/full.c:92:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'full_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/full/full.c:167:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/full/full.c:92:22: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/full/full.c:99:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'full_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/full/full.c:168:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/full/full.c:99:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/full/full.c:106:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'full_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/full/full.c:169:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/full/full.c:106:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/full/full.c:125:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'full_pwrite' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/full/full.c:171:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/full/full.c:125:20: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/full/full.c:139:18: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'full_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/full/full.c:172:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/full/full.c:139:18: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:111:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable drv_disk [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:243:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_CREATE_NO_ENVIRONMENT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:317:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:330:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_EVENT_APPLIANCE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:359:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DOMAIN_READONLY_BITMASK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:520:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable guestfs_pread_device [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:552:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable guestfs_pwrite_device [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:580:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:506:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:534:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:564:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/info/info.c:404:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/info/info.c:313:59: style: Condition 'decode_base64(export_name,export_name_len,h)==-1' is always true [knownConditionTrueFalse] nbdkit-1.38.0/plugins/info/info.c:313:25: note: Calling function 'decode_base64' returns -1 nbdkit-1.38.0/plugins/info/info.c:313:59: note: Condition 'decode_base64(export_name,export_name_len,h)==-1' is always true nbdkit-1.38.0/plugins/info/info.c:323:64: style: Condition 'handle_address((struct sockaddr*)&addr,addrlen,h)==-1' is always true [knownConditionTrueFalse] nbdkit-1.38.0/plugins/info/info.c:323:24: note: Calling function 'handle_address' returns -1 nbdkit-1.38.0/plugins/info/info.c:323:64: note: Condition 'handle_address((struct sockaddr*)&addr,addrlen,h)==-1' is always true nbdkit-1.38.0/plugins/info/info.c:153:61: style: Parameter 'ret' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/info/info.c:192:34: style: Parameter 'sa' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/info/info.c:193:32: style: Parameter 'ret' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/info/info.c:363:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/info/info.c:369:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'info_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/info/info.c:469:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/info/info.c:369:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/info/info.c:399:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'info_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/info/info.c:470:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/info/info.c:399:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/info/info.c:454:24: portability: 'h->data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/iso/iso.c:67:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/iso/iso.c:187:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISOPROG [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/iso/iso.c:199:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/iso/iso.c:240:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/iso/iso.c:231:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'iso_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/iso/iso.c:279:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/iso/iso.c:231:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/iso/iso.c:237:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'iso_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/iso/iso.c:280:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/iso/iso.c:237:22: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/iso/iso.c:257:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/libvirt/libvirt-plugin.c:195:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/libvirt/libvirt-plugin.c:172:23: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/libvirt/libvirt-plugin.c:199:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/linuxdisk/filesystem.c:61:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/linuxdisk/filesystem.c:151:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/linuxdisk/filesystem.c:210:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:151:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:175:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:165:33: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'linuxdisk_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:240:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:165:33: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:172:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'linuxdisk_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:241:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:172:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:220:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/linuxdisk/partition-gpt.c:166:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPT_MIN_PARTITIONS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/linuxdisk/partition-gpt.c:184:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gpt_entry [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/linuxdisk/partition-gpt.c:203:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_file [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/linuxdisk/partition-gpt.c:127:9: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] nbdkit-1.38.0/plugins/linuxdisk/virtual-disk.c:126:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_data [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:57:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_TNUMBER [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:226:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:238:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:258:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:284:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:316:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:339:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:371:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:403:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:435:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:461:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:483:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:507:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/lua/lua.c:254:8: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/lua/lua.c:279:8: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/lua/lua.c:312:8: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/lua/lua.c:334:8: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/lua/lua.c:366:8: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/lua/lua.c:398:8: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/lua/lua.c:430:8: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/lua/lua.c:457:8: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/lua/lua.c:479:8: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/lua/lua.c:503:8: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/memory/memory.c:130:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/memory/memory.c:156:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/memory/memory.c:173:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/memory/memory.c:198:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/memory/memory.c:208:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/memory/memory.c:218:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/memory/memory.c:137:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:249:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:137:24: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/memory/memory.c:154:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:251:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:154:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/memory/memory.c:161:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:252:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:161:30: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/memory/memory.c:168:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:253:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:168:25: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/memory/memory.c:178:29: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:254:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:178:29: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/memory/memory.c:225:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:259:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:225:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/nbd/nbd.c:212:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBNBD_TLS_REQUIRE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:353:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBNBD_TLS_DISABLE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:442:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:502:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:536:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:552:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:652:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBNBD_CONTEXT_BASE_ALLOCATION [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:771:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:823:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:1025:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:1051:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:1058:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBNBD_CONTEXT_BASE_ALLOCATION [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:1089:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:1106:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:1130:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:1157:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBNBD_CONTEXT_BASE_ALLOCATION [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:1179:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/nbd/nbd.c:1089:40: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] nbdkit-1.38.0/plugins/nbd/nbd.c:1130:40: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] nbdkit-1.38.0/plugins/nbd/nbd.c:1179:44: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] nbdkit-1.38.0/plugins/nbd/nbd.c:525:34: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/nbd/nbd.c:843:35: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'nbdplug_export_description' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/nbd/nbd.c:1217:25: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/nbd/nbd.c:843:35: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/nbd/nbd.c:998:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'nbdplug_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/nbd/nbd.c:1225:25: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/nbd/nbd.c:998:30: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/null/null.c:74:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/null/null.c:100:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/null/null.c:140:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/null/null.c:164:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_EXTENT_HOLE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/null/null.c:81:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:174:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:81:22: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/null/null.c:88:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:175:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:88:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/null/null.c:95:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:176:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:95:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/null/null.c:105:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:177:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:105:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/null/null.c:121:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_pwrite' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:179:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:121:20: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/null/null.c:130:18: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:180:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:130:18: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/null/null.c:138:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:182:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:138:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/null/null.c:145:18: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:181:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:145:18: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/null/null.c:153:19: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:183:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:153:19: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ocaml/bindings.c:59:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:66:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:81:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:97:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:112:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:129:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:144:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:168:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:175:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:193:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:211:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:221:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:230:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:237:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:281:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:291:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:302:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:313:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/bindings.c:324:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.h:90:38: style: Parameter 'unused' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/ocaml/buf.c:72:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/buf.c:89:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/buf.c:82:12: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/ocaml/plugin.c:107:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:161:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:174:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:191:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:210:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable keyv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:225:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:239:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:253:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:267:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:281:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:295:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:311:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:339:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:361:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:388:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:410:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:427:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:445:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:486:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:501:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:516:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:531:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:546:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:561:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:576:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:591:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:606:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:621:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:636:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:675:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ba [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:700:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ba [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:720:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flagsv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:737:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable countv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:757:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable countv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:778:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable countv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:817:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable countv [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:855:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:890:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ocaml/plugin.c:383:22: style:inconclusive: Function 'close_wrapper' argument 1 names different: declaration 'h' definition 'hv'. [funcArgNamesDifferent] nbdkit-1.38.0/plugins/ocaml/plugin.c:62:34: note: Function 'close_wrapper' argument 1 names different: declaration 'h' definition 'hv'. nbdkit-1.38.0/plugins/ocaml/plugin.c:383:22: note: Function 'close_wrapper' argument 1 names different: declaration 'h' definition 'hv'. nbdkit-1.38.0/plugins/ocaml/plugin.c:160:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:171:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:189:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:206:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:223:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:237:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:251:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:265:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:279:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:293:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:307:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:337:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:359:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:408:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:425:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:443:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:484:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:499:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:514:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:529:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:544:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:559:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:574:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:589:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:604:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:619:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:669:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:691:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:715:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:732:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:752:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:773:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ocaml/plugin.c:812:3: style: Unused variable: _unused [unusedVariable] nbdkit-1.38.0/plugins/ondemand/ondemand.c:208:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ondemand/ondemand.c:273:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ondemand/ondemand.c:281:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ondemand/ondemand.c:362:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ondemand/ondemand.c:577:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ondemand/ondemand.c:632:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ondemand/ondemand.c:208:26: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] nbdkit-1.38.0/plugins/ondemand/ondemand.c:255:32: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ondemand_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ondemand/ondemand.c:654:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ondemand/ondemand.c:255:32: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ondemand/ondemand.c:261:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ondemand_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ondemand/ondemand.c:655:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ondemand/ondemand.c:261:26: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ondemand/ondemand.c:271:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ondemand_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ondemand/ondemand.c:656:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ondemand/ondemand.c:271:25: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ondemand/ondemand.c:513:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/ondemand/ondemand.c:524:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/ondemand/ondemand.c:548:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/ondemand/ondemand.c:536:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/ondemand/ondemand.c:572:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/ones/ones.c:82:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ones/ones.c:108:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ones/ones.c:148:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ones/ones.c:89:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:182:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:89:22: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ones/ones.c:96:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:183:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:96:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ones/ones.c:103:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:184:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:103:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ones/ones.c:113:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:185:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:113:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ones/ones.c:129:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_pwrite' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:187:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:129:20: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ones/ones.c:138:18: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:188:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:138:18: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ones/ones.c:146:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:190:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:146:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ones/ones.c:153:18: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:189:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:153:18: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ones/ones.c:161:19: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:191:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:161:19: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/partitioning/partition-gpt.c:82:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPT_MIN_PARTITIONS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partition-gpt.c:106:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPT_MIN_PARTITIONS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partition-gpt.c:129:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_file [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partition-gpt.c:150:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gpt_entry [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partition-mbr.c:70:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mbr_id [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partitioning.c:108:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partitioning.c:138:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partitioning.c:253:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable st_size [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partitioning.c:297:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partitioning.c:321:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partitioning.c:342:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partitioning.c:391:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partitioning.c:433:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/partitioning/partitioning.c:311:36: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'partitioning_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/partitioning/partitioning.c:454:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/partitioning/partitioning.c:311:36: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/partitioning/partitioning.c:318:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'partitioning_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/partitioning/partitioning.c:455:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/partitioning/partitioning.c:318:31: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/partitioning/partitioning.c:428:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'partitioning_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/partitioning/partitioning.c:458:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/partitioning/partitioning.c:428:27: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/partitioning/partitioning.c:365:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/partitioning/partitioning.c:419:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/partitioning/virtual-disk.c:92:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPT_MIN_PARTITIONS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/pattern/pattern.c:80:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/pattern/pattern.c:104:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/pattern/pattern.c:85:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'pattern_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/pattern/pattern.c:137:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/pattern/pattern.c:85:25: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/pattern/pattern.c:92:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'pattern_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/pattern/pattern.c:138:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/pattern/pattern.c:92:31: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/pattern/pattern.c:99:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'pattern_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/pattern/pattern.c:139:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/pattern/pattern.c:99:26: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/perl/perl.c:69:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable environ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:95:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:111:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:141:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dXSARGS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:151:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dXSARGS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:169:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xs_debug [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:201:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:264:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:295:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:322:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:345:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:387:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:416:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:446:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:505:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:544:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:574:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:613:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/perl/perl.c:643:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/errors.c:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/errors.c:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:54:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:65:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_RuntimeError [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:86:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:94:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:106:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:119:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:137:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:150:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_True [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:158:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_True [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:174:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:188:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:227:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:247:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:321:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_CONNECTIONS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/modfunctions.c:196:24: style: Parameter 'self' can be declared as pointer to const. However it seems that 'do_peer_pid' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:272:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:196:24: note: Parameter 'self' can be declared as pointer to const nbdkit-1.38.0/plugins/python/modfunctions.c:196:40: style: Parameter 'args' can be declared as pointer to const. However it seems that 'do_peer_pid' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:272:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:196:40: note: Parameter 'args' can be declared as pointer to const nbdkit-1.38.0/plugins/python/modfunctions.c:204:24: style: Parameter 'self' can be declared as pointer to const. However it seems that 'do_peer_uid' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:274:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:204:24: note: Parameter 'self' can be declared as pointer to const nbdkit-1.38.0/plugins/python/modfunctions.c:204:40: style: Parameter 'args' can be declared as pointer to const. However it seems that 'do_peer_uid' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:274:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:204:40: note: Parameter 'args' can be declared as pointer to const nbdkit-1.38.0/plugins/python/modfunctions.c:212:24: style: Parameter 'self' can be declared as pointer to const. However it seems that 'do_peer_gid' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:276:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:212:24: note: Parameter 'self' can be declared as pointer to const nbdkit-1.38.0/plugins/python/modfunctions.c:212:40: style: Parameter 'args' can be declared as pointer to const. However it seems that 'do_peer_gid' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:276:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:212:40: note: Parameter 'args' can be declared as pointer to const nbdkit-1.38.0/plugins/python/plugin.c:85:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:133:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:222:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:247:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:269:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:289:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:309:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:327:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:397:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:428:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:454:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:487:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:508:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:537:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:567:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:602:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:665:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:702:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:735:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:768:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:815:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:859:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_True [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:876:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:883:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:890:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:897:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:904:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:911:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:922:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:940:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:969:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:998:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:1006:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/python/plugin.c:164:7: error: Resource handle 'fd' freed twice. [doubleFree] nbdkit-1.38.0/plugins/python/plugin.c:161:10: note: Resource handle 'fd' freed twice. nbdkit-1.38.0/plugins/python/plugin.c:164:7: note: Resource handle 'fd' freed twice. nbdkit-1.38.0/plugins/random/random.c:98:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/random/random.c:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/random/random.c:169:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/random/random.c:195:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/random/random.c:175:61: style: Condition 'random_pread(handle,expected,count,offset,flags)==-1' is always false [knownConditionTrueFalse] nbdkit-1.38.0/plugins/random/random.c:175:20: note: Calling function 'random_pread' returns 0 nbdkit-1.38.0/plugins/random/random.c:175:61: note: Condition 'random_pread(handle,expected,count,offset,flags)==-1' is always false nbdkit-1.38.0/plugins/random/random.c:103:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'random_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/random/random.c:208:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/random/random.c:103:24: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/random/random.c:110:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'random_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/random/random.c:209:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/random/random.c:110:30: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/random/random.c:117:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'random_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/random/random.c:210:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/random/random.c:117:25: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/random/random.c:192:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'random_trim_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/random/random.c:214:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/random/random.c:192:25: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/ruby/ruby.c:58:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_CLASS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ruby/ruby.c:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RUBY_INIT_STACK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ruby/ruby.c:128:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rb_eNoMethodError [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ruby/ruby.c:282:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qfalse [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ruby/ruby.c:422:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qfalse [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ruby/ruby.c:449:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qtrue [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ruby/ruby.c:468:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qtrue [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ruby/ruby.c:505:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qtrue [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ruby/ruby.c:106:67: style: Parameter 'argv' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/sh/call.c:90:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/call.c:107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/call.c:139:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/call.c:429:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/call.c:569:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/call.c:583:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/call.c:599:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/call.c:429:11: style: Variable 'err' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/plugins/sh/methods.c:59:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:96:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:163:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:188:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:216:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:252:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:313:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:342:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:429:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:463:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:494:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:532:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:598:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:642:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:686:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:808:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:862:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:941:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:957:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:991:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:1022:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:1095:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:1140:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/methods.c:307:36: style:inconclusive: Function 'sh_list_exports' argument 2 names different: declaration 'default_only' definition 'is_tls'. [funcArgNamesDifferent] nbdkit-1.38.0/plugins/sh/methods.h:47:47: note: Function 'sh_list_exports' argument 2 names different: declaration 'default_only' definition 'is_tls'. nbdkit-1.38.0/plugins/sh/methods.c:307:36: note: Function 'sh_list_exports' argument 2 names different: declaration 'default_only' definition 'is_tls'. nbdkit-1.38.0/plugins/sh/methods.c:461:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:492:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:530:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:595:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:682:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:716:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:806:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:860:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:924:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:953:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:987:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:1092:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/methods.c:1136:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/sh/sh.c:98:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/sh.c:169:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sh/sh.c:271:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:201:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:255:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:290:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:328:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:384:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:475:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:519:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_EXTENT_HOLE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:110:19: style: Checking if unsigned expression 'runlength' is less than zero. [unsignedLessThanZero] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:260:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'sparse_random_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:567:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:260:31: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:278:37: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'sparse_random_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:569:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:278:37: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:285:32: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'sparse_random_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:570:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:285:32: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:451:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'sparse_random_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:573:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:451:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:349:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:359:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:408:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:429:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/split/split.c:136:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CLOEXEC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/split/split.c:234:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_EMULATE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/split/split.c:365:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/split/split.c:420:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/split/split.c:174:35: error: Invalid lseek() argument nr 3. The value is 3 but the valid values are '0:2'. [invalidFunctionArg] nbdkit-1.38.0/plugins/split/split.c:363:36: error: Invalid lseek() argument nr 3. The value is 3 but the valid values are '0:2'. [invalidFunctionArg] nbdkit-1.38.0/plugins/split/split.c:393:36: error: Invalid lseek() argument nr 3. The value is 4 but the valid values are '0:2'. [invalidFunctionArg] nbdkit-1.38.0/plugins/split/split.c:219:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/split/split.c:225:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'split_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/split/split.c:460:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/split/split.c:225:24: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/split/split.c:251:26: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/split/split.c:265:18: style: Variable 'file' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/split/split.c:298:18: style: Variable 'file' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/split/split.c:354:26: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/plugins/split/split.c:283:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/split/split.c:312:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/ssh/ssh.c:309:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_AUTH_ERROR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ssh/ssh.c:322:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_AUTH_ERROR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ssh/ssh.c:334:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_AUTH_SUCCESS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ssh/ssh.c:405:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ssh/ssh.c:473:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_OPTIONS_LOG_VERBOSITY [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ssh/ssh.c:635:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ssh/ssh.c:668:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ssh/ssh.c:695:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ssh/ssh.c:752:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_AGAIN [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/ssh/ssh.c:679:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/ssh/ssh.c:713:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/tcl/tcl.c:54:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:81:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:112:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:136:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:197:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:218:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:241:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:262:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:292:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:323:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:347:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:377:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:407:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:440:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:465:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:490:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:518:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tcl/tcl.c:283:18: style: Variable 'res_bin' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:188:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:204:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:285:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:167:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tmpdisk_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:508:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:167:31: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:173:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tmpdisk_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:509:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:173:25: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:186:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tmpdisk_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:510:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:186:24: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:194:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:388:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:414:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:436:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tmpdisk_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:517:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:436:22: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:464:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tmpdisk_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:518:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:464:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:400:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:422:9: portability: 'buf' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] nbdkit-1.38.0/plugins/torrent/torrent.cpp:122:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable delete_files [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/torrent/torrent.cpp:186:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/torrent/torrent.cpp:261:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LARGE_TMPDIR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/torrent/torrent.cpp:324:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/torrent/torrent.cpp:358:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable libtorrent [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/torrent/torrent.cpp:424:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/torrent/torrent.cpp:458:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/torrent/torrent.cpp:547:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable top_priority [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/torrent/torrent.cpp:576:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_VERSION [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/torrent/torrent.cpp:270:7: error: Memory leak: cache [memleak] nbdkit-1.38.0/plugins/torrent/torrent.cpp:481:8: style: C-style pointer casting [cstyleCast] nbdkit-1.38.0/plugins/torrent/torrent.cpp:494:23: style: C-style pointer casting [cstyleCast] nbdkit-1.38.0/plugins/torrent/torrent.cpp:535:23: style: C-style pointer casting [cstyleCast] nbdkit-1.38.0/plugins/torrent/torrent.cpp:564:11: style: C-style pointer casting [cstyleCast] nbdkit-1.38.0/plugins/torrent/torrent.cpp:573:19: style: Local variable 'plugin' shadows outer variable [shadowVariable] nbdkit-1.38.0/plugins/torrent/torrent.cpp:592:29: note: Shadowed declaration nbdkit-1.38.0/plugins/torrent/torrent.cpp:573:19: note: Shadow variable nbdkit-1.38.0/plugins/torrent/torrent.cpp:362:32: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/torrent/torrent.cpp:368:31: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/torrent/torrent.cpp:504:25: style: Parameter 'hv' can be declared as pointer to const. However it seems that 'torrent_get_size' is a callback function, if 'hv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/torrent/torrent.cpp:586:32: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/torrent/torrent.cpp:504:25: note: Parameter 'hv' can be declared as pointer to const nbdkit-1.38.0/plugins/torrent/torrent.cpp:535:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/plugins/vddk/reexec.c:67:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/reexec.c:191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/stats.c:86:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/vddk.c:418:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/vddk.c:493:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/vddk.c:522:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/vddk.c:588:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VDDK_LIBDIR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/vddk.c:689:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/vddk.c:924:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/vddk.c:963:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/vddk.c:1010:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/vddk.c:922:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'vddk_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/vddk/vddk.c:1040:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/vddk/vddk.c:922:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/vddk/vddk.c:928:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'vddk_can_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/vddk/vddk.c:1041:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/vddk/vddk.c:928:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/vddk/worker.c:96:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUBMITTED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/worker.c:118:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/worker.c:169:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/worker.c:208:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/worker.c:245:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/worker.c:365:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_EXTENT_HOLE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/worker.c:420:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/vddk/worker.c:544:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/zero/zero.c:48:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/zero/zero.c:74:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/plugins/zero/zero.c:55:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'zero_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/zero/zero.c:90:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/zero/zero.c:55:22: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/zero/zero.c:62:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'zero_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/zero/zero.c:91:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/zero/zero.c:62:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/zero/zero.c:69:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'zero_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/zero/zero.c:92:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/zero/zero.c:69:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/zero/zero.c:79:19: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'zero_pread' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/zero/zero.c:93:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/zero/zero.c:79:19: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/plugins/zero/zero.c:79:33: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'zero_pread' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/zero/zero.c:93:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/zero/zero.c:79:33: note: Parameter 'buf' can be declared as pointer to const nbdkit-1.38.0/server/backend.c:91:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:198:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_MAX_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:259:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:313:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:341:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:371:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:399:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:422:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:438:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:465:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:480:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:495:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:510:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:531:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:552:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:573:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:588:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:609:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:624:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:641:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:663:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:688:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:709:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:736:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:807:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:839:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/backend.c:427:21: style: Condition 'c->exportsize==-1' is always false [knownConditionTrueFalse] nbdkit-1.38.0/server/backend.c:387:38: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/server/backend.c:780:31: style: Variable 'buffer' can be declared as const array [constVariable] nbdkit-1.38.0/server/captive.c:106:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/connections.c:101:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/connections.c:135:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHUT_WR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/connections.c:163:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/connections.c:363:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHUT_RDWR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/connections.c:413:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/connections.c:450:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/connections.c:486:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/connections.c:515:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHUT_WR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/connections.c:340:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] nbdkit-1.38.0/server/connections.c:404:30: style:inconclusive: Function 'raw_send_socket' argument 1 names different: declaration 'buf' definition 'vbuf'. [funcArgNamesDifferent] nbdkit-1.38.0/server/connections.c:61:41: note: Function 'raw_send_socket' argument 1 names different: declaration 'buf' definition 'vbuf'. nbdkit-1.38.0/server/connections.c:404:30: note: Function 'raw_send_socket' argument 1 names different: declaration 'buf' definition 'vbuf'. nbdkit-1.38.0/server/connections.c:439:29: style:inconclusive: Function 'raw_send_other' argument 1 names different: declaration 'buf' definition 'vbuf'. [funcArgNamesDifferent] nbdkit-1.38.0/server/connections.c:63:40: note: Function 'raw_send_other' argument 1 names different: declaration 'buf' definition 'vbuf'. nbdkit-1.38.0/server/connections.c:439:29: note: Function 'raw_send_other' argument 1 names different: declaration 'buf' definition 'vbuf'. nbdkit-1.38.0/server/connections.c:466:17: style:inconclusive: Function 'raw_recv' argument 1 names different: declaration 'buf' definition 'vbuf'. [funcArgNamesDifferent] nbdkit-1.38.0/server/connections.c:60:29: note: Function 'raw_recv' argument 1 names different: declaration 'buf' definition 'vbuf'. nbdkit-1.38.0/server/connections.c:466:17: note: Function 'raw_recv' argument 1 names different: declaration 'buf' definition 'vbuf'. nbdkit-1.38.0/server/connections.c:406:3: style: Variable 'conn' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/server/connections.c:441:3: style: Variable 'conn' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/server/connections.c:468:3: style: Variable 'conn' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/server/crypto.c:803:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/debug-flags.c:94:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/debug-flags.c:145:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/debug-flags.c:164:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/debug.c:76:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/debug.c:138:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/debug.c:156:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/exports.c:68:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/exports.c:111:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/exports.c:155:49: style:inconclusive: Function 'exports_resolve_default' argument 1 names different: declaration 'exports' definition 'exps'. [funcArgNamesDifferent] nbdkit-1.38.0/server/internal.h:592:60: note: Function 'exports_resolve_default' argument 1 names different: declaration 'exports' definition 'exps'. nbdkit-1.38.0/server/exports.c:155:49: note: Function 'exports_resolve_default' argument 1 names different: declaration 'exports' definition 'exps'. nbdkit-1.38.0/server/extents.c:81:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/extents.c:153:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/extents.c:253:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable length [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/extents.c:312:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:56:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:67:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:95:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:103:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:129:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:165:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:188:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:203:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:218:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:233:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:245:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:268:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:279:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:307:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:327:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:338:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:352:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:365:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:378:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:392:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:407:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:420:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:433:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:446:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:459:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:472:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:485:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:498:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:511:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:524:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:539:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:555:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:570:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:585:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:600:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:616:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:634:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:708:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/filters.c:103:26: style: Variable 'f' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/server/filters.c:293:19: style: Variable 'old' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/server/fuzzer.c:51:0: error: #error "This file should only be compiled when libFuzzer is enabled" [preprocessorErrorDirective] nbdkit-1.38.0/server/locks.c:74:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/locks.c:80:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_CONNECTIONS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/locks.c:88:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_CONNECTIONS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/locks.c:98:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_ALL_REQUESTS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/locks.c:118:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_REQUESTS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/log-stderr.c:50:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/log-syslog.c:52:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/main.c:569:43: error: There is an unknown macro here somewhere. Configuration is required. If SOEXT is a macro then please configure it. [unknownMacro] nbdkit-1.38.0/server/plugins.c:62:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:71:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:103:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:126:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:135:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:212:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:232:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:246:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:254:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:268:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:282:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:293:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:307:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:318:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:331:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:381:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:394:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:406:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:418:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:485:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:497:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:509:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:521:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:533:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:555:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:576:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:588:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:609:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:621:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:647:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:657:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:676:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:699:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:728:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:756:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:827:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:852:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:931:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/plugins.c:95:30: style: Parameter 'b' can be declared as pointer to const. However it seems that 'plugin_name' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/server/plugins.c:869:18: note: You might need to cast the function pointer here nbdkit-1.38.0/server/plugins.c:95:30: note: Parameter 'b' can be declared as pointer to const nbdkit-1.38.0/server/plugins.c:103:26: style: Variable 'p' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/server/plugins.c:366:33: style: Parameter 'c' can be declared as pointer to const. However it seems that 'plugin_prepare' is a callback function, if 'c' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/server/plugins.c:883:14: note: You might need to cast the function pointer here nbdkit-1.38.0/server/plugins.c:366:33: note: Parameter 'c' can be declared as pointer to const nbdkit-1.38.0/server/plugins.c:372:34: style: Parameter 'c' can be declared as pointer to const. However it seems that 'plugin_finalize' is a callback function, if 'c' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/server/plugins.c:884:15: note: You might need to cast the function pointer here nbdkit-1.38.0/server/plugins.c:372:34: note: Parameter 'c' can be declared as pointer to const nbdkit-1.38.0/server/plugins.c:642:35: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:61:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_REP_MAGIC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:92:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXPORTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:151:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_REP_MAGIC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:181:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_MAX_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:212:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_REP_MAGIC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:244:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_REP_MAGIC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:300:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:335:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_MAX_STRING [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:381:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:965:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_FLAG_FIXED_NEWSTYLE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:179:11: style: Condition 'len==-1' is always false [knownConditionTrueFalse] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:332:38: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/server/protocol-handshake-newstyle.c:355:3: style: Variable 'conn' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/server/protocol-handshake-oldstyle.c:67:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_MAGIC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol-handshake.c:80:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_FLAG_HAS_FLAGS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol.c:58:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol.c:248:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_CMD_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol.c:300:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol.c:330:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_SUCCESS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol.c:374:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_CMD_READ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol.c:412:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_CMD_READ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol.c:451:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_CMD_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol.c:533:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol.c:590:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_STRUCTURED_REPLY_MAGIC [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/protocol.c:626:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/public.c:114:28: error: There is an unknown macro here somewhere. Configuration is required. If DIR_SEPARATOR_STR is a macro then please configure it. [unknownMacro] nbdkit-1.38.0/server/signals.c:52:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SA_RESTART [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/socket-activation.c:68:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/sockets.c:92:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/sockets.c:127:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNIX_PATH_MAX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/sockets.c:184:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AI_PASSIVE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/sockets.c:417:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_ALL_REQUESTS [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/sockets.c:474:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/sockets.c:580:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/sockets.c:279:22: style: Parameter 'socks' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/server/synopsis.c:1:1: error: syntax error [syntaxError] nbdkit-1.38.0/server/test-public.c:121:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pairs [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/test-public.c:207:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/test-public.c:257:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/test-public.c:416:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/test-public.c:522:3: error: Resource leak: fd [resourceLeak] nbdkit-1.38.0/server/test-public.c:100:36: style:inconclusive: Function 'connection_set_status' argument 1 names different: declaration 'value' definition 'v'. [funcArgNamesDifferent] nbdkit-1.38.0/server/internal.h:298:48: note: Function 'connection_set_status' argument 1 names different: declaration 'value' definition 'v'. nbdkit-1.38.0/server/test-public.c:100:36: note: Function 'connection_set_status' argument 1 names different: declaration 'value' definition 'v'. nbdkit-1.38.0/server/test-public.c:106:41: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/server/test-public.c:526:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/server/threadlocal.c:84:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/threadlocal.c:103:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/threadlocal.c:164:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/threadlocal.c:172:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/threadlocal.c:137:23: style: Variable 'threadlocal' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/server/threadlocal.c:148:23: style: Variable 'threadlocal' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/server/vfprintf.c:58:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/server/vfprintf.c:52:9: style: Variable 'p' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/cc-shebang.c:19:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/cc-shebang.c:23:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'my_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/cc-shebang.c:49:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/cc-shebang.c:23:20: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/dummy-vddk.c:85:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:129:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:144:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:156:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:162:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:169:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VixDiskLibInfo [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:185:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIXDISKLIB_SECTOR_SIZE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:197:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIXDISKLIB_SECTOR_SIZE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:209:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIXDISKLIB_SECTOR_SIZE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:221:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIXDISKLIB_SECTOR_SIZE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:231:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:237:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_OK [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:247:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_E_NOT_SUPPORTED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/dummy-vddk.c:61:18: style: Parameter 'datav' can be declared as pointer to const. However it seems that 'bg_thread' is a callback function, if 'datav' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/dummy-vddk.c:83:40: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/dummy-vddk.c:61:18: note: Parameter 'datav' can be declared as pointer to const nbdkit-1.38.0/tests/dummy-vddk.c:112:56: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/tests/dummy-vddk.c:138:36: style: Parameter 'handle' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/tests/dummy-vddk.c:244:26: style: Parameter 'progress_function_unused' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/tests/dummy-vddk.c:245:26: style: Parameter 'progress_data_unused' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/tests/test-ansi-c-plugin.c:128:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-ansi-c-plugin.c:132:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ansi_c_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-ansi-c-plugin.c:170:3: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-ansi-c-plugin.c:132:24: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-cc-cpp.cpp:121:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-cc-cpp.cpp:143:19: style: Local variable 'plugin' shadows outer variable [shadowVariable] nbdkit-1.38.0/tests/test-cc-cpp.cpp:153:29: note: Shadowed declaration nbdkit-1.38.0/tests/test-cc-cpp.cpp:143:19: note: Shadow variable nbdkit-1.38.0/tests/test-cc-cpp.cpp:125:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cc_cpp_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-cc-cpp.cpp:148:23: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-cc-cpp.cpp:125:24: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-connect.c:59:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-connect.c:45:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-curl-cookie-script.c:64:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-curl-cookie-script.c:77:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-curl-cookie-script.c:61:3: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] nbdkit-1.38.0/tests/test-curl-cookie-script.c:85:3: style:inconclusive: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] nbdkit-1.38.0/tests/test-curl-head-forbidden.c:64:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-curl-head-forbidden.c:73:3: style:inconclusive: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] nbdkit-1.38.0/tests/test-curl-header-script.c:65:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-curl-header-script.c:99:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-curl-header-script.c:63:3: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] nbdkit-1.38.0/tests/test-curl-header-script.c:107:3: style:inconclusive: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] nbdkit-1.38.0/tests/test-curl.c:57:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-curl.c:77:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-curl.c:85:3: style:inconclusive: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] nbdkit-1.38.0/tests/test-curl.c:102:35: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-curl.c:76:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-cxx-filter.cpp:50:19: style: Local variable 'filter' shadows outer variable [shadowVariable] nbdkit-1.38.0/tests/test-cxx-filter.cpp:55:29: note: Shadowed declaration nbdkit-1.38.0/tests/test-cxx-filter.cpp:50:19: note: Shadow variable nbdkit-1.38.0/tests/test-cxx-plugin.cpp:123:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-cxx-plugin.cpp:146:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_VERSION [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-cxx-plugin.cpp:144:19: style: Local variable 'plugin' shadows outer variable [shadowVariable] nbdkit-1.38.0/tests/test-cxx-plugin.cpp:154:29: note: Shadowed declaration nbdkit-1.38.0/tests/test-cxx-plugin.cpp:144:19: note: Shadow variable nbdkit-1.38.0/tests/test-cxx-plugin.cpp:127:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cxx_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-cxx-plugin.cpp:149:23: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-cxx-plugin.cpp:127:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-data.c:74:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-data.c:63:35: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-delay.c:55:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-delay.c:46:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-disconnect-plugin.c:51:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-disconnect-plugin.c:55:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'disconnect_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-disconnect-plugin.c:90:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-disconnect-plugin.c:55:28: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-disconnect-plugin.c:57:3: style: int result is returned as long value. If the return value is long to avoid loss of information, then you have loss of information. [truncLongCastReturn] nbdkit-1.38.0/tests/test-exit-with-parent.c:120:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-exit-with-parent.c:58:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-exitwhen-pipe-closed.c:95:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-exitwhen-pipe-closed.c:41:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-ext2.c:64:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_READONLY [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-ext2.c:54:52: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-ext2.c:51:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-file-block.c:57:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LARGE_TMPDIR [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-file-block.c:135:41: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-file-block.c:59:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-flush-plugin.c:70:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-flush-plugin.c:93:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-flush-plugin.c:62:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'flush_level' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-flush-plugin.c:115:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-flush-plugin.c:62:20: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-flush-plugin.c:74:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'flush_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-flush-plugin.c:111:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-flush-plugin.c:74:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-flush-plugin.c:90:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'flush_pwrite' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-flush-plugin.c:113:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-flush-plugin.c:90:21: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-flush-plugin.c:99:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'flush_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-flush-plugin.c:116:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-flush-plugin.c:99:20: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-flush-plugin.c:76:3: style: int result is returned as long value. If the return value is long to avoid loss of information, then you have loss of information. [truncLongCastReturn] nbdkit-1.38.0/tests/test-golang.c:61:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-golang.c:71:48: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-golang.c:50:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-gzip-curl.c:58:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-gzip-curl.c:71:3: style:inconclusive: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] nbdkit-1.38.0/tests/test-gzip-curl.c:83:71: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-gzip-curl.c:51:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-gzip-curl.c:57:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-gzip.c:55:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-gzip.c:60:60: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-gzip.c:47:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-gzip.c:52:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-just-filter-header.c:36:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-just-plugin-header.c:36:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-lang-plugins.c:59:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LANG [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-lang-plugins.c:65:38: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers-filter.c:429:24: error: There is an unknown macro here somewhere. Configuration is required. If layer is a macro then please configure it. [unknownMacro] nbdkit-1.38.0/tests/test-layers-plugin.c:50:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:56:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:62:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:69:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:78:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:85:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:92:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:99:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:105:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:113:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:120:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:129:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:136:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:142:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:149:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:156:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:163:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:170:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:177:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:184:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:198:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:205:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:212:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:221:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:231:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:238:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:246:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:254:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:263:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers-plugin.c:271:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers.c:111:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers.c:689:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers.c:705:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers.c:724:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-layers.c:689:66: style: Condition 'fwrite(&log_buf[last_out],log_len-last_out,1,stderr)==-1' is always false [knownConditionTrueFalse] nbdkit-1.38.0/tests/test-layers.c:221:33: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:233:42: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:241:48: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:253:45: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:265:46: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:279:37: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:365:41: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:378:40: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:390:43: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:398:35: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:406:36: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:412:35: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:418:40: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:424:35: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:430:34: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:436:36: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:442:40: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:448:41: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:454:38: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:460:36: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:481:32: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:499:33: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:517:32: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:535:31: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:553:31: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:571:32: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:590:34: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:607:44: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:616:32: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:628:34: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-layers.c:80:26: style: Parameter 'opaque' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/tests/test-layers.c:81:30: style: Parameter 'entries' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/tests/test-layers.c:81:63: style: Parameter 'error' can be declared as pointer to const [constParameterPointer] nbdkit-1.38.0/tests/test-layers.c:733:9: style: Variable 'prev' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-memory.c:65:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-memory.c:55:48: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-memory.c:51:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-nbd.c:91:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-nbd.c:56:51: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-nbd.c:68:39: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-nbd.c:79:61: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-newstyle.c:48:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-null.c:51:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-null.c:42:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-ocaml-errorcodes.c:75:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-ocaml-errorcodes.c:60:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-ocaml.c:69:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-ocaml.c:58:29: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-offset.c:78:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-offset.c:93:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-offset.c:127:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-offset.c:116:49: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-offset.c:105:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-oldstyle.c:48:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-pause.c:77:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-protect.c:53:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-protect.c:46:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-random.c:70:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-read-password-plugin.c:127:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'password_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-read-password-plugin.c:149:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-read-password-plugin.c:127:26: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-read-password-plugin.c:135:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'password_pread' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-read-password-plugin.c:150:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-read-password-plugin.c:135:23: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-read-password-plugin.c:135:37: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'password_pread' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-read-password-plugin.c:150:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-read-password-plugin.c:135:37: note: Parameter 'buf' can be declared as pointer to const nbdkit-1.38.0/tests/test-retry-request-mirror.c:59:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-retry-request-mirror.c:70:3: style:inconclusive: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] nbdkit-1.38.0/tests/test-retry-request-mirror.c:88:49: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-retry-request-mirror.c:56:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-shutdown-plugin.c:50:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-shutdown-plugin.c:54:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'shutdown_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-shutdown-plugin.c:84:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-shutdown-plugin.c:54:26: note: Parameter 'handle' can be declared as pointer to const nbdkit-1.38.0/tests/test-shutdown-plugin.c:56:3: style: int result is returned as long value. If the return value is long to avoid loss of information, then you have loss of information. [truncLongCastReturn] nbdkit-1.38.0/tests/test-socket-activation.c:133:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-socket-activation.c:178:3: error: Resource handle 'sock' freed twice. [doubleFree] nbdkit-1.38.0/tests/test-socket-activation.c:152:5: note: Resource handle 'sock' freed twice. nbdkit-1.38.0/tests/test-socket-activation.c:178:3: note: Resource handle 'sock' freed twice. nbdkit-1.38.0/tests/test-split.c:50:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-split.c:42:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-stdio-plugin.c:61:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-stdio-plugin.c:90:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-stdio-plugin.c:116:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-stdio-plugin.c:146:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-stdio-plugin.c:154:3: style: int result is returned as long value. If the return value is long to avoid loss of information, then you have loss of information. [truncLongCastReturn] nbdkit-1.38.0/tests/test-tar-gzip-curl.c:58:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-tar-gzip-curl.c:71:3: style:inconclusive: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] nbdkit-1.38.0/tests/test-tar-gzip-curl.c:84:42: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-tar-gzip-curl.c:51:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-tar-gzip-curl.c:57:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-tar-xz-curl.c:58:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-tar-xz-curl.c:71:3: style:inconclusive: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] nbdkit-1.38.0/tests/test-tar-xz-curl.c:84:42: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-tar-xz-curl.c:51:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-tar-xz-curl.c:57:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-tmpdisk.c:69:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-tmpdisk.c:55:55: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-vddk.c:77:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-vddk.c:66:37: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-vddk.c:47:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-xz-curl.c:58:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-xz-curl.c:71:3: style:inconclusive: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] nbdkit-1.38.0/tests/test-xz-curl.c:83:71: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-xz-curl.c:51:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-xz-curl.c:57:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test-xz.c:55:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test-xz.c:59:53: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] nbdkit-1.38.0/tests/test-xz.c:47:23: style: Parameter 'argv' can be declared as const array [constParameter] nbdkit-1.38.0/tests/test-xz.c:52:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] nbdkit-1.38.0/tests/test.c:116:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/test.c:218:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/web-server.c:100:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SA_RESTART [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/web-server.c:118:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/web-server.c:186:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/web-server.c:209:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/web-server.c:346:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCNu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/web-server.c:436:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCNu64 [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/web-server.c:537:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/web-server.c:559:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/tests/web-server.c:225:13: style: Condition 'r==-1' is always false [knownConditionTrueFalse] nbdkit-1.38.0/tests/web-server.c:106:18: style:inconclusive: Function 'web_server' argument 3 names different: declaration 'head_fails_with_403' definition '_head_fails_with_403'. [funcArgNamesDifferent] nbdkit-1.38.0/tests/web-server.h:70:37: note: Function 'web_server' argument 3 names different: declaration 'head_fails_with_403' definition '_head_fails_with_403'. nbdkit-1.38.0/tests/web-server.c:106:18: note: Function 'web_server' argument 3 names different: declaration 'head_fails_with_403' definition '_head_fails_with_403'. nbdkit-1.38.0/tests/web-server.c:395:8: style: Variable 'close_' can be declared as const array [constVariable] nbdkit-1.38.0/tests/web-server.c:430:12: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] nbdkit-1.38.0/wrapper.c:133:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/wrapper.c:216:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VALGRIND [valueFlowBailoutIncompleteVar] nbdkit-1.38.0/common/utils/string-vector.h:40:1: error: Null pointer dereference: key [ctunullpointer] nbdkit-1.38.0/common/utils/environ.c:105:35: note: Calling function 'string_vector_append', 2nd argument 'NULL' value is 0 nbdkit-1.38.0/common/utils/string-vector.h:40:1: note: Calling function string_vector_insert, 2nd argument is null nbdkit-1.38.0/common/utils/string-vector.h:40:1: note: Calling function string_vector_insert, 2nd argument is null nbdkit-1.38.0/common/utils/string-vector.h:40:1: note: Dereferencing argument key that is null nbdkit-1.38.0/common/utils/const-string-vector.h:40:1: error: Null pointer dereference: key [ctunullpointer] nbdkit-1.38.0/common/utils/test-vector.c:209:39: note: Calling function 'const_string_vector_append', 2nd argument 'NULL' value is 0 nbdkit-1.38.0/common/utils/const-string-vector.h:40:1: note: Calling function const_string_vector_insert, 2nd argument is null nbdkit-1.38.0/common/utils/const-string-vector.h:40:1: note: Calling function const_string_vector_insert, 2nd argument is null nbdkit-1.38.0/common/utils/const-string-vector.h:40:1: note: Dereferencing argument key that is null nbdkit-1.38.0/common/utils/nbdkit-string.h:40:1: error: Null pointer dereference: key [ctunullpointer] nbdkit-1.38.0/common/utils/test-vector.c:155:14: note: Assignment 'nul=0', assigned value is 0 nbdkit-1.38.0/common/utils/test-vector.c:159:26: note: Calling function 'string_append', 2nd argument 'nul' value is 0 nbdkit-1.38.0/common/utils/nbdkit-string.h:40:1: note: Calling function string_insert, 2nd argument is null nbdkit-1.38.0/common/utils/nbdkit-string.h:40:1: note: Dereferencing argument key that is null nbdkit-1.38.0/common/utils/test-vector.c:53:1: error: Null pointer dereference: key [ctunullpointer] nbdkit-1.38.0/common/utils/test-vector.c:69:12: note: Assignment 'i=0', assigned value is 0 nbdkit-1.38.0/common/utils/test-vector.c:70:33: note: Calling function int64_vector_insert, 2nd argument is null nbdkit-1.38.0/common/utils/test-vector.c:53:1: note: Dereferencing argument key that is null nbdkit-1.38.0/common/utils/test-vector.c:54:1: error: Null pointer dereference: key [ctunullpointer] nbdkit-1.38.0/common/utils/test-vector.c:263:12: note: Assignment 'i=0', assigned value is 0 nbdkit-1.38.0/common/utils/test-vector.c:264:31: note: Calling function 'uint32_vector_append', 2nd argument 'i' value is 0 nbdkit-1.38.0/common/utils/test-vector.c:54:1: note: Calling function uint32_vector_insert, 2nd argument is null nbdkit-1.38.0/common/utils/test-vector.c:54:1: note: Dereferencing argument key that is null nbdkit-1.38.0/filters/luks/luks-encryption.c:871:10: warning: Null pointer dereference: h [ctunullpointer] nbdkit-1.38.0/filters/luks/luks.c:245:7: note: Assuming that condition '!h->h' is not redundant nbdkit-1.38.0/filters/luks/luks.c:240:54: note: Calling function get_payload_offset, 1st argument is null nbdkit-1.38.0/filters/luks/luks-encryption.c:871:10: note: Dereferencing argument h that is null diff: head nbdkit-1.38.0/common/allocators/allocator.c:134:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/allocators/allocator.c:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/common/allocators/sparse.c:173:47: style: Parameter 'a' can be declared as pointer to const. However it seems that 'sparse_array_set_size_hint' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/common/allocators/sparse.c:603:20: note: You might need to cast the function pointer here nbdkit-1.38.0/common/allocators/sparse.c:173:47: note: Parameter 'a' can be declared as pointer to const head nbdkit-1.38.0/common/allocators/sparse.c:199:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/common/allocators/sparse.c:261:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/common/allocators/sparse.c:555:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_EXTENT_HOLE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/common/bitmap/test-bitmap.c:152:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/common/include/checked-overflow.h:204:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UINTMAX_MAX [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/include/test-array-size.c:86:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_SUCCESS [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/include/test-ascii-ctype.c:87:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_SUCCESS [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/include/test-ascii-string.c:79:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_SUCCESS [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/include/test-byte-swapping.c:107:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_SUCCESS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/common/include/test-checked-overflow.c:90:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _overflow5 [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/include/test-isaligned.c:61:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_SUCCESS [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/include/test-ispowerof2.c:87:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_SUCCESS [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/include/test-iszero.c:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/include/test-nextnonzero.c:62:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_SUCCESS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/common/regions/regions.c:48:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/replacements/test-current-dir-name.c:53:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_SUCCESS [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/common/utils/const-string-vector.h:40:1: style: Parameter 'compare' can be declared as pointer to const [constParameterPointer] 2.13.0 nbdkit-1.38.0/common/utils/const-string-vector.h:40:1: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] 2.13.0 nbdkit-1.38.0/common/utils/nbdkit-string.h:40:1: style: Parameter 'compare' can be declared as pointer to const [constParameterPointer] 2.13.0 nbdkit-1.38.0/common/utils/nbdkit-string.h:40:1: style: Variable 'vptr' can be declared as pointer to const [constVariablePointer] 2.13.0 nbdkit-1.38.0/common/utils/string-vector.h:40:1: style: Parameter 'compare' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/common/utils/test-vector.c:226:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/common/utils/test-vector.c:276:23: style: Parameter 'argv' can be declared as const array [constParameter] 2.13.0 nbdkit-1.38.0/common/utils/test-vector.c:53:1: style: Parameter 'compare' can be declared as pointer to const [constParameterPointer] 2.13.0 nbdkit-1.38.0/common/utils/test-vector.c:53:1: style: Variable 'vptr' can be declared as pointer to const [constVariablePointer] 2.13.0 nbdkit-1.38.0/common/utils/test-vector.c:54:1: style: Parameter 'compare' can be declared as pointer to const [constParameterPointer] 2.13.0 nbdkit-1.38.0/common/utils/test-vector.c:54:1: style: Variable 'vptr' can be declared as pointer to const [constVariablePointer] head nbdkit-1.38.0/common/utils/utils.c:165:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/common/utils/vector.c:115:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/contrib/sparseloadtest.c:286:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/contrib/sparseloadtest.c:314:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/contrib/sparseloadtest.c:343:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/blocksize-policy/policy.c:229:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/blocksize-policy/policy.c:263:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/blocksize-policy/policy.c:328:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESHUTDOWN [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/filters/blocksize-policy/policy.c:65:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable error_policy [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/blocksize/blocksize.c:306:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/blocksize/blocksize.c:362:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/blocksize/blocksize.c:403:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FAST_ZERO [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/blocksize/blocksize.c:474:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/blk.c:221:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/blk.c:323:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/blk.c:388:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/blk.c:414:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/cache.c:303:31: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cache_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cache/cache.c:742:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cache/cache.c:303:31: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/cache/cache.c:303:43: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cache_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cache/cache.c:742:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cache/cache.c:303:43: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cache/cache.c:305:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/cache.c:310:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cache_can_fast_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cache/cache.c:743:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cache/cache.c:310:35: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/cache/cache.c:311:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cache_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cache/cache.c:743:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cache/cache.c:311:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cache/cache.c:336:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/cache.c:372:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/cache.c:441:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/cache.c:525:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/cache.c:623:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/cache.c:682:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/cache.c:693:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cache/reclaim.c:57:33: style: Parameter 'bm' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/filters/cacheextents/cacheextents.c:104:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cacheextents/cacheextents.c:132:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:105:41: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:267:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:105:41: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:106:34: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:267:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:106:34: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:114:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:126:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:147:32: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_flush' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:270:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:147:32: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:148:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:270:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:148:25: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:148:54: style: Parameter 'err' can be declared as pointer to const. However it seems that 'checkwrite_flush' is a callback function, if 'err' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:270:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:148:54: note: Parameter 'err' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:171:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:60:36: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:261:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:60:36: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:61:29: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:261:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:61:29: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:67:36: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_flush' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:262:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:67:36: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:68:29: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:262:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:68:29: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:74:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_fua' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:263:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:74:34: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:75:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:263:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:75:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:77:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:81:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_trim' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:264:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:81:35: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:82:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:264:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:82:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:88:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:265:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:88:35: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:89:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:265:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:89:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:91:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_ZERO_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:95:40: style: Parameter 'next' can be declared as pointer to const. However it seems that 'checkwrite_can_fast_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:266:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:95:40: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/checkwrite/checkwrite.c:96:33: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'checkwrite_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/checkwrite/checkwrite.c:266:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/checkwrite/checkwrite.c:96:33: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/blk.c:257:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/blk.c:347:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/blk.c:393:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/blk.c:414:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/cow.c:176:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/cow.c:221:29: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:787:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:221:29: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:221:41: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:787:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:221:41: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:227:28: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_trim' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:789:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:227:28: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:227:40: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:789:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:227:40: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:233:31: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:790:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:233:31: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:233:43: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:790:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:233:43: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:239:29: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_flush' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:788:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:239:29: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:239:41: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:788:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:239:41: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:245:27: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_fua' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:791:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:245:27: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:245:39: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:791:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:245:39: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:247:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/cow.c:259:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/cow.c:263:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:794:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:263:34: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:264:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:794:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:264:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:272:33: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_can_fast_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:793:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:272:33: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:273:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:793:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:273:26: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:290:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/cow.c:355:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/cow.c:430:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/cow.c:512:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/cow.c:578:25: style: Parameter 'next' can be declared as pointer to const. However it seems that 'cow_flush' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:799:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:578:25: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:578:37: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cow_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:799:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:578:37: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:579:33: style: Parameter 'err' can be declared as pointer to const. However it seems that 'cow_flush' is a callback function, if 'err' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/cow/cow.c:799:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/cow/cow.c:579:33: note: Parameter 'err' can be declared as pointer to const head nbdkit-1.38.0/filters/cow/cow.c:590:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/cow/cow.c:651:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ddrescue/ddrescue.c:162:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ddrescue_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:206:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ddrescue/ddrescue.c:162:34: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/ddrescue/ddrescue.c:163:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ddrescue_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:206:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ddrescue/ddrescue.c:163:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/ddrescue/ddrescue.c:169:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ddrescue_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:207:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ddrescue/ddrescue.c:169:34: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/ddrescue/ddrescue.c:170:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ddrescue_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ddrescue/ddrescue.c:207:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ddrescue/ddrescue.c:170:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/ddrescue/ddrescue.c:184:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable status [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/delay/delay.c:240:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/delay/delay.c:312:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FAST_ZERO [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/evil/evil.c:250:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/exitlast/exitlast.c:65:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'exitlast_close' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/exitlast/exitlast.c:77:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/exitlast/exitlast.c:65:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/exitwhen/exitwhen.c:264:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/exitwhen/exitwhen.c:282:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/exitwhen/exitwhen.c:467:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/exitwhen/exitwhen.c:501:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/exportname/exportname.c:160:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/exportname/exportname.c:218:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXPORTS_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/exportname/exportname.c:291:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/filters/exportname/exportname.c:69:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/ext2.c:136:50: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ext2_default_export' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:514:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:136:50: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/ext2/ext2.c:136:72: style: Parameter 'nxdata' can be declared as pointer to const. However it seems that 'ext2_default_export' is a callback function, if 'nxdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:514:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:136:72: note: Parameter 'nxdata' can be declared as pointer to const head nbdkit-1.38.0/filters/ext2/ext2.c:294:28: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ext2_can_fua' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:518:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:294:28: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/ext2/ext2.c:294:40: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ext2_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:518:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:294:40: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/ext2/ext2.c:296:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/ext2.c:300:30: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ext2_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:519:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:300:30: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/ext2/ext2.c:300:42: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ext2_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:519:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:300:42: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/ext2/ext2.c:303:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/ext2.c:307:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'ext2_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:520:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:307:35: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/ext2/ext2.c:307:47: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ext2_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/ext2/ext2.c:520:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/ext2/ext2.c:307:47: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/ext2/ext2.c:345:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_ZERO_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/ext2.c:375:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_CONNECTIONS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/ext2.c:427:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/ext2.c:460:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/ext2.c:498:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:105:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:141:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:181:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_BAD_DEVICE_NAME [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:238:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:257:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:271:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:291:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:338:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:358:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:376:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ext2/io.c:401:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT2_ET_MAGIC_IO_CHANNEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/extentlist/extentlist.c:129:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/extentlist/extentlist.c:274:38: style: Parameter 'next' can be declared as pointer to const. However it seems that 'extentlist_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/extentlist/extentlist.c:328:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/extentlist/extentlist.c:274:38: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/extentlist/extentlist.c:275:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'extentlist_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/extentlist/extentlist.c:328:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/extentlist/extentlist.c:275:31: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/extentlist/extentlist.c:305:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/filters/extentlist/extentlist.c:78:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/fua/fua.c:146:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/fua/fua.c:169:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/fua/fua.c:221:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/fua/fua.c:255:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/gzip/gzip.c:135:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/gzip/gzip.c:265:30: style: Parameter 'next' can be declared as pointer to const. However it seems that 'gzip_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:370:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:265:30: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/gzip/gzip.c:266:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'gzip_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:370:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:266:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/gzip/gzip.c:273:35: style: Parameter 'next' can be declared as pointer to const. However it seems that 'gzip_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:373:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:273:35: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/gzip/gzip.c:274:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'gzip_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:373:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:274:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/gzip/gzip.c:283:32: style: Parameter 'next' can be declared as pointer to const. However it seems that 'gzip_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:371:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:283:32: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/gzip/gzip.c:284:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'gzip_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:371:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:284:25: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/gzip/gzip.c:294:30: style: Parameter 'next' can be declared as pointer to const. However it seems that 'gzip_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:372:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:294:30: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/gzip/gzip.c:295:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'gzip_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/gzip/gzip.c:372:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/gzip/gzip.c:295:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/gzip/gzip.c:297:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/gzip/gzip.c:85:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/gzip/gzip.c:95:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ip/ip.c:257:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ANY [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ip/ip.c:503:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ip/ip.c:607:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/ip/ip.c:703:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:161:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:200:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:249:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:295:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:308:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:323:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:339:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:354:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:371:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:392:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/log.c:444:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/log/output.c:113:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks-encryption.c:371:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu16 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks-encryption.c:500:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks-encryption.c:539:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks-encryption.c:584:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks-encryption.c:707:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks-encryption.c:900:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks-encryption.c:934:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks.c:178:32: style: Parameter 'next' can be declared as pointer to const. However it seems that 'luks_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:440:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:178:32: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/luks/luks.c:178:44: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'luks_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:440:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:178:44: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/luks/luks.c:184:29: style: Parameter 'next' can be declared as pointer to const. However it seems that 'luks_can_trim' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:441:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:184:29: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/luks/luks.c:184:41: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'luks_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:441:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:184:41: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/luks/luks.c:190:29: style: Parameter 'next' can be declared as pointer to const. However it seems that 'luks_can_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:442:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:190:29: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/luks/luks.c:190:41: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'luks_can_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:442:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:190:41: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/luks/luks.c:192:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_ZERO_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks.c:196:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'luks_can_fast_zero' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:443:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:196:34: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/luks/luks.c:196:46: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'luks_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:443:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:196:46: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/luks/luks.c:206:30: style: Parameter 'next' can be declared as pointer to const. However it seems that 'luks_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:444:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:206:30: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/luks/luks.c:206:42: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'luks_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/luks/luks.c:444:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/luks/luks.c:206:42: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/luks/luks.c:208:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks.c:241:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/luks/luks.c:334:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/multi-conn/multi-conn.c:305:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/multi-conn/multi-conn.c:376:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/multi-conn/multi-conn.c:401:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/multi-conn/multi-conn.c:426:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/nocache/nocache.c:76:33: style: Parameter 'next' can be declared as pointer to const. However it seems that 'nocache_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/nocache/nocache.c:106:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/nocache/nocache.c:76:33: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/nocache/nocache.c:77:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'nocache_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/nocache/nocache.c:106:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/nocache/nocache.c:77:26: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/noextents/noextents.c:38:37: style: Parameter 'next' can be declared as pointer to const. However it seems that 'noextents_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/noextents/noextents.c:47:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/noextents/noextents.c:38:37: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/noextents/noextents.c:39:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'noextents_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/noextents/noextents.c:47:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/noextents/noextents.c:39:30: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/nozero/nozero.c:162:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FAST_ZERO [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/offset/offset.c:147:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/partition/partition.c:236:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'partition_get_size' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/partition/partition.c:341:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/partition/partition.c:236:34: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/partition/partition.c:297:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/pause/pause.c:223:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/pause/pause.c:244:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/protect/protect.c:189:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_data [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/protect/protect.c:208:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable start [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/protect/protect.c:270:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_data [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:137:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'qcow2dec_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:985:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:137:34: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:138:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'qcow2dec_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:985:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:138:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:144:34: style: Parameter 'next' can be declared as pointer to const. However it seems that 'qcow2dec_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:986:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:144:34: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:145:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'qcow2dec_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:986:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:145:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:152:39: style: Parameter 'next' can be declared as pointer to const. However it seems that 'qcow2dec_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:987:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:152:39: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:153:32: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'qcow2dec_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:987:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:153:32: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:159:36: style: Parameter 'next' can be declared as pointer to const. However it seems that 'qcow2dec_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:988:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:159:36: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:160:29: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'qcow2dec_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:988:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:160:29: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:199:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:445:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:521:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIx64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:567:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:785:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/qcow2dec/qcow2dec.c:904:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/rate/rate.c:278:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/readahead/readahead.c:130:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/readahead/readahead.c:152:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_QUIT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/readahead/readahead.c:201:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_CACHE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/readahead/readahead.c:88:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/readonly/readonly.c:108:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EROFS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry-request/retry-request.c:131:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry-request/retry-request.c:148:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry-request/retry-request.c:163:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry-request/retry-request.c:177:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry-request/retry-request.c:191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry-request/retry-request.c:204:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry-request/retry-request.c:218:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry-request/retry-request.c:230:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry-request/retry-request.c:269:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry/retry.c:131:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry/retry.c:163:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry/retry.c:244:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESHUTDOWN [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry/retry.c:302:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EROFS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry/retry.c:337:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EROFS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry/retry.c:373:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry/retry.c:397:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EROFS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry/retry.c:433:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/retry/retry.c:486:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/scan/scan.c:218:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_QUIT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/scan/scan.c:250:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_NOTIFY_PREAD [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/stats/stats.cpp:208:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/stats/stats.cpp:239:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/stats/stats.cpp:279:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/stats/stats.cpp:305:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/stats/stats.cpp:404:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CLOEXEC [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/swab/swab.c:180:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/tar/tar.c:158:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/tar/tar.c:390:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:120:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/tls-fallback/tls-fallback.c:209:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/truncate/truncate.c:191:33: style: Parameter 'next' can be declared as pointer to const. However it seems that 'truncate_get_size' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/truncate/truncate.c:428:24: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/truncate/truncate.c:191:33: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/truncate/truncate.c:288:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOSPC [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/truncate/truncate.c:331:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOTSUP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/truncate/truncate.c:347:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/xz/xz.c:187:28: style: Parameter 'next' can be declared as pointer to const. However it seems that 'xz_can_write' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:279:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:187:28: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/xz/xz.c:188:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'xz_can_write' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:279:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:188:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/xz/xz.c:195:33: style: Parameter 'next' can be declared as pointer to const. However it seems that 'xz_can_multi_conn' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:282:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:195:33: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/xz/xz.c:196:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'xz_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:282:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:196:26: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/xz/xz.c:205:30: style: Parameter 'next' can be declared as pointer to const. However it seems that 'xz_can_extents' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:280:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:205:30: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/xz/xz.c:206:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'xz_can_extents' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:280:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:206:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/xz/xz.c:213:28: style: Parameter 'next' can be declared as pointer to const. However it seems that 'xz_can_cache' is a callback function, if 'next' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:281:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:213:28: note: Parameter 'next' can be declared as pointer to const head nbdkit-1.38.0/filters/xz/xz.c:214:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'xz_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/filters/xz/xz.c:281:25: note: You might need to cast the function pointer here nbdkit-1.38.0/filters/xz/xz.c:214:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/filters/xz/xz.c:220:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/xz/xz.c:265:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_REQUESTS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/xz/xzfile.c:143:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZMA_STREAM_HEADER_SIZE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/xz/xzfile.c:319:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZMA_INDEX_ITER_NONEMPTY_BLOCK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/filters/xz/xzfile.c:358:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZMA_BLOCK_HEADER_SIZE_MAX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/blkio/blkio.c:376:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'bio_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/blkio/blkio.c:549:25: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/blkio/blkio.c:376:20: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/blkio/blkio.c:378:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/blkio/blkio.c:418:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/blkio/blkio.c:477:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/blkio/blkio.c:509:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cc/cc.c:105:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cc/cc.c:193:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cc/cc.c:481:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cc/cc.c:501:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cc/cc.c:521:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cc/cc.c:533:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cc/cc.c:545:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cc/cc.c:558:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cc/cc.c:571:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cdi/cdi.c:195:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/cdi/cdi.c:216:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cdi_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/cdi/cdi.c:262:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/cdi/cdi.c:216:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/cdi/cdi.c:222:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cdi_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/cdi/cdi.c:263:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/cdi/cdi.c:222:22: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/cdi/cdi.c:225:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/config.c:553:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_PRIVATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/config.c:702:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/curl.c:209:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLINFO_RESPONSE_CODE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/curl.c:304:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_NOBODY [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/curl.c:329:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_HTTPGET [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/curl.c:384:17: style: Parameter 'ptr' can be declared as pointer to const. However it seems that 'error_cb' is a callback function, if 'ptr' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/curl/curl.c:332:51: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/curl/curl.c:384:17: note: Parameter 'ptr' can be declared as pointer to const head nbdkit-1.38.0/plugins/curl/curl.c:384:55: style: Parameter 'opaque' can be declared as pointer to const. However it seems that 'error_cb' is a callback function, if 'opaque' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/curl/curl.c:332:51: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/curl/curl.c:384:55: note: Parameter 'opaque' can be declared as pointer to const head nbdkit-1.38.0/plugins/curl/curl.c:414:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_WRITEDATA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/curl.c:506:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_READDATA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/scripts.c:171:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/scripts.c:251:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/scripts.c:330:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/times.c:126:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/worker.c:158:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/worker.c:265:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/worker.c:341:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLMSG_DONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/curl/worker.c:389:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLM_OK [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/plugins/data/data.c:126:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data_seen [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/data.c:162:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/data.c:226:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/data.c:266:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/data.c:271:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:382:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:271:22: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/data/data.c:288:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:385:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:288:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/data/data.c:290:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/data.c:295:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:384:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:295:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/data/data.c:302:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:386:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:302:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/data/data.c:307:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/data.c:312:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:387:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:312:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/data/data.c:332:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/data.c:342:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/data.c:352:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/data.c:358:19: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'data_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/data/data.c:392:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/data/data.c:358:19: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/data/data.c:86:43: style: Parameter 'size_ret' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/plugins/data/format.c:1109:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/format.c:1484:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/plugins/data/format.c:1615:40: warning: The address of local variable 'root' might be accessed at non-zero index. [objectIndex] nbdkit-1.38.0/plugins/data/format.c:1611:16: note: Address of variable taken here. nbdkit-1.38.0/plugins/data/format.c:1615:40: note: The address of local variable 'root' might be accessed at non-zero index. head nbdkit-1.38.0/plugins/data/format.c:1615:40: warning: The address of variable 'root' might be accessed at non-zero index. [objectIndex] nbdkit-1.38.0/plugins/data/format.c:1611:16: note: Address of variable taken here. nbdkit-1.38.0/plugins/data/format.c:1615:40: note: The address of variable 'root' might be accessed at non-zero index. head nbdkit-1.38.0/plugins/data/format.c:1634:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/format.c:1824:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/format.c:1864:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/format.c:1920:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/format.c:1962:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/format.c:220:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable node_ids [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/format.c:362:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/format.c:483:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/format.c:914:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/data/format.c:979:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/call.c:107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/call.c:139:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/call.c:429:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/call.c:569:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/call.c:583:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/call.c:599:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/plugins/eval/call.c:74:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/call.c:90:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/eval.c:316:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/eval.c:380:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:1022:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:1095:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:1140:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:163:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:188:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:216:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:252:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:313:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:342:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:429:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:463:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:494:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:532:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:598:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:642:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:686:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:808:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:862:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:941:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:957:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:96:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/eval/methods.c:991:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/example1/example1.c:142:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'example1_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/example1/example1.c:169:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/example1/example1.c:142:26: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/example3/example3.c:157:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'example3_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/example3/example3.c:230:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/example3/example3.c:157:26: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/file/file.c:1001:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/file/file.c:1040:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/file/file.c:1072:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/file/file.c:398:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/file/file.c:493:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/file/file.c:551:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/file/file.c:754:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'file_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/file/file.c:1171:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/file/file.c:754:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/file/file.c:760:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'file_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/file/file.c:1172:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/file/file.c:760:22: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/file/file.c:775:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'file_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/file/file.c:1173:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/file/file.c:775:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/file/file.c:777:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/file/file.c:781:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'file_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/file/file.c:1174:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/file/file.c:781:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/file/file.c:790:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/file/file.c:866:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/directory-lfn.c:204:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable statbuf [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/directory-lfn.c:471:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/directory-lfn.c:540:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/directory-lfn.c:558:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/floppy.c:155:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'floppy_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/floppy/floppy.c:240:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/floppy/floppy.c:155:30: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/floppy/floppy.c:162:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'floppy_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/floppy/floppy.c:241:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/floppy/floppy.c:162:25: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/floppy/floppy.c:165:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/floppy.c:188:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable host_path [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:241:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:266:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:369:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:446:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileidxs [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:467:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:590:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first_cluster [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/floppy/virtual-floppy.c:635:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_data [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/full/full.c:106:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'full_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/full/full.c:169:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/full/full.c:106:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/full/full.c:111:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/full/full.c:125:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'full_pwrite' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/full/full.c:171:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/full/full.c:125:20: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/full/full.c:128:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/full/full.c:139:18: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'full_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/full/full.c:172:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/full/full.c:139:18: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/full/full.c:141:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/full/full.c:151:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_EXTENT_HOLE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/full/full.c:92:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'full_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/full/full.c:167:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/full/full.c:92:22: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/full/full.c:99:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'full_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/full/full.c:168:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/full/full.c:99:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:243:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_CREATE_NO_ENVIRONMENT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:317:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:330:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_EVENT_APPLIANCE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:359:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DOMAIN_READONLY_BITMASK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:520:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable guestfs_pread_device [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:552:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable guestfs_pwrite_device [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/guestfs/guestfs-plugin.c:580:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/info/info.c:153:61: style: Parameter 'ret' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/plugins/info/info.c:192:34: style: Parameter 'sa' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/plugins/info/info.c:193:32: style: Parameter 'ret' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/plugins/info/info.c:363:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] head nbdkit-1.38.0/plugins/info/info.c:369:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'info_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/info/info.c:469:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/info/info.c:369:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/info/info.c:399:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'info_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/info/info.c:470:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/info/info.c:399:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/iso/iso.c:187:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISOPROG [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/iso/iso.c:199:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/iso/iso.c:231:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'iso_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/iso/iso.c:279:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/iso/iso.c:231:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/iso/iso.c:237:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'iso_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/iso/iso.c:280:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/iso/iso.c:237:22: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/iso/iso.c:240:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/linuxdisk/filesystem.c:151:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/linuxdisk/filesystem.c:210:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:165:33: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'linuxdisk_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:240:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:165:33: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:172:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'linuxdisk_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:241:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:172:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/linuxdisk/linuxdisk.c:175:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/linuxdisk/partition-gpt.c:184:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gpt_entry [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/linuxdisk/partition-gpt.c:203:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_file [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:226:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:238:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:258:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:284:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:316:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:339:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:371:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:403:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:435:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:461:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:483:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/lua/lua.c:507:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/memory/memory.c:137:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:249:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:137:24: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/memory/memory.c:154:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:251:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:154:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/memory/memory.c:156:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/memory/memory.c:161:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:252:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:161:30: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/memory/memory.c:168:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:253:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:168:25: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/memory/memory.c:173:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/memory/memory.c:178:29: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:254:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:178:29: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/memory/memory.c:198:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/memory/memory.c:208:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/memory/memory.c:218:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/memory/memory.c:225:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'memory_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/memory/memory.c:259:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/memory/memory.c:225:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/nbd/nbd.c:1025:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:1051:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:1058:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBNBD_CONTEXT_BASE_ALLOCATION [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:1089:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:1106:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:1130:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:1157:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBNBD_CONTEXT_BASE_ALLOCATION [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:1179:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:353:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBNBD_TLS_DISABLE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:442:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:502:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:536:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:552:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:652:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBNBD_CONTEXT_BASE_ALLOCATION [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:771:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:823:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/nbd/nbd.c:843:35: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'nbdplug_export_description' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/nbd/nbd.c:1217:25: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/nbd/nbd.c:843:35: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/nbd/nbd.c:998:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'nbdplug_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/nbd/nbd.c:1225:25: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/nbd/nbd.c:998:30: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/null/null.c:100:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/null/null.c:105:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:177:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:105:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/null/null.c:121:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_pwrite' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:179:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:121:20: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/null/null.c:130:18: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:180:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:130:18: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/null/null.c:138:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:182:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:138:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/null/null.c:140:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/null/null.c:145:18: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:181:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:145:18: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/null/null.c:153:19: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:183:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:153:19: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/null/null.c:164:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_EXTENT_HOLE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/null/null.c:81:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:174:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:81:22: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/null/null.c:88:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:175:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:88:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/null/null.c:95:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'null_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/null/null.c:176:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/null/null.c:95:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ocaml/bindings.c:112:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:129:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:144:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:168:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:175:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:193:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:211:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:221:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:230:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:237:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:281:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:291:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:302:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:313:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:324:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:66:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:81:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/bindings.c:97:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/buf.c:89:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:161:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:174:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:191:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:210:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable keyv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:225:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:239:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:253:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:267:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:281:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:295:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:311:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:339:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:361:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:388:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:410:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:427:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:445:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:486:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:501:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:516:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:531:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:546:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:561:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:576:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:591:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:606:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:621:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:636:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:675:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ba [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:700:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ba [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:720:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flagsv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:737:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable countv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:757:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable countv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:778:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable countv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:817:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable countv [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:855:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.c:890:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ocaml/plugin.h:90:38: style: Parameter 'unused' can be declared as pointer to const [constParameterPointer] 2.13.0 nbdkit-1.38.0/plugins/ondemand/ondemand.c:132:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ondemand/ondemand.c:208:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ondemand/ondemand.c:255:32: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ondemand_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ondemand/ondemand.c:654:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ondemand/ondemand.c:255:32: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ondemand/ondemand.c:261:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ondemand_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ondemand/ondemand.c:655:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ondemand/ondemand.c:261:26: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ondemand/ondemand.c:271:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ondemand_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ondemand/ondemand.c:656:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ondemand/ondemand.c:271:25: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ondemand/ondemand.c:273:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ondemand/ondemand.c:281:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ondemand/ondemand.c:362:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ondemand/ondemand.c:577:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ondemand/ondemand.c:632:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ones/ones.c:103:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:184:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:103:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ones/ones.c:108:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ones/ones.c:113:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_can_fast_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:185:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:113:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ones/ones.c:129:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_pwrite' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:187:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:129:20: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ones/ones.c:138:18: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:188:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:138:18: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ones/ones.c:146:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:190:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:146:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ones/ones.c:148:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ones/ones.c:153:18: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:189:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:153:18: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ones/ones.c:161:19: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:191:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:161:19: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ones/ones.c:89:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:182:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:89:22: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/ones/ones.c:96:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ones_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/ones/ones.c:183:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/ones/ones.c:96:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/partitioning/partition-gpt.c:106:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPT_MIN_PARTITIONS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/partitioning/partition-gpt.c:129:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable region_file [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/partitioning/partition-gpt.c:150:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gpt_entry [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/partitioning/partitioning.c:138:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/partitioning/partitioning.c:253:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable st_size [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/partitioning/partitioning.c:297:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/partitioning/partitioning.c:311:36: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'partitioning_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/partitioning/partitioning.c:454:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/partitioning/partitioning.c:311:36: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/partitioning/partitioning.c:318:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'partitioning_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/partitioning/partitioning.c:455:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/partitioning/partitioning.c:318:31: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/partitioning/partitioning.c:321:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/partitioning/partitioning.c:342:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/partitioning/partitioning.c:391:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/partitioning/partitioning.c:428:27: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'partitioning_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/partitioning/partitioning.c:458:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/partitioning/partitioning.c:428:27: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/partitioning/partitioning.c:433:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/pattern/pattern.c:104:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/pattern/pattern.c:85:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'pattern_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/pattern/pattern.c:137:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/pattern/pattern.c:85:25: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/pattern/pattern.c:92:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'pattern_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/pattern/pattern.c:138:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/pattern/pattern.c:92:31: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/pattern/pattern.c:99:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'pattern_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/pattern/pattern.c:139:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/pattern/pattern.c:99:26: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/perl/perl.c:111:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:141:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dXSARGS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:151:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dXSARGS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:169:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xs_debug [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:201:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:264:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:295:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:322:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:345:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:387:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:416:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:446:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:505:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:544:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:574:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:613:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:643:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/perl/perl.c:95:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/errors.c:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:106:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:119:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:137:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:150:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_True [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:158:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_True [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:174:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:188:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:196:24: style: Parameter 'self' can be declared as pointer to const. However it seems that 'do_peer_pid' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:272:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:196:24: note: Parameter 'self' can be declared as pointer to const head nbdkit-1.38.0/plugins/python/modfunctions.c:196:40: style: Parameter 'args' can be declared as pointer to const. However it seems that 'do_peer_pid' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:272:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:196:40: note: Parameter 'args' can be declared as pointer to const head nbdkit-1.38.0/plugins/python/modfunctions.c:204:24: style: Parameter 'self' can be declared as pointer to const. However it seems that 'do_peer_uid' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:274:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:204:24: note: Parameter 'self' can be declared as pointer to const head nbdkit-1.38.0/plugins/python/modfunctions.c:204:40: style: Parameter 'args' can be declared as pointer to const. However it seems that 'do_peer_uid' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:274:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:204:40: note: Parameter 'args' can be declared as pointer to const head nbdkit-1.38.0/plugins/python/modfunctions.c:212:24: style: Parameter 'self' can be declared as pointer to const. However it seems that 'do_peer_gid' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:276:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:212:24: note: Parameter 'self' can be declared as pointer to const head nbdkit-1.38.0/plugins/python/modfunctions.c:212:40: style: Parameter 'args' can be declared as pointer to const. However it seems that 'do_peer_gid' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/python/modfunctions.c:276:17: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/python/modfunctions.c:212:40: note: Parameter 'args' can be declared as pointer to const head nbdkit-1.38.0/plugins/python/modfunctions.c:227:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:247:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:321:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_CONNECTIONS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:65:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_RuntimeError [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:86:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/modfunctions.c:94:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:1006:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:133:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:222:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:247:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:269:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:289:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:309:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:327:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:397:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:428:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:454:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:487:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:508:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:537:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:567:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:602:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:665:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:702:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:735:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:768:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:815:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:859:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_True [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:876:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:883:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:890:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:897:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:904:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:911:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:922:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:940:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:969:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/python/plugin.c:998:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/random/random.c:103:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'random_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/random/random.c:208:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/random/random.c:103:24: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/random/random.c:110:30: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'random_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/random/random.c:209:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/random/random.c:110:30: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/random/random.c:117:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'random_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/random/random.c:210:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/random/random.c:117:25: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/random/random.c:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/random/random.c:169:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/random/random.c:192:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'random_trim_zero' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/random/random.c:214:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/random/random.c:192:25: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/random/random.c:195:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ruby/ruby.c:128:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rb_eNoMethodError [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ruby/ruby.c:282:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qfalse [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ruby/ruby.c:422:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qfalse [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ruby/ruby.c:449:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qtrue [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ruby/ruby.c:468:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qtrue [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ruby/ruby.c:505:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qtrue [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ruby/ruby.c:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RUBY_INIT_STACK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/call.c:107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/call.c:139:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/call.c:429:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/call.c:569:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/call.c:583:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/call.c:599:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/plugins/sh/call.c:74:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/call.c:90:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:1022:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:1095:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:1140:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:163:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:188:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:216:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:252:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:313:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:342:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:429:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:463:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:494:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:532:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:598:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:642:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:686:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:808:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:862:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:941:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:957:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:96:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/methods.c:991:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/sh.c:169:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sh/sh.c:271:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:255:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:260:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'sparse_random_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:567:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:260:31: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:278:37: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'sparse_random_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:569:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:278:37: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:285:32: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'sparse_random_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:570:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:285:32: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:290:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:328:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:384:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:451:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'sparse_random_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:573:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:451:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:475:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/sparse-random/sparse-random.c:519:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_EXTENT_HOLE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/split/split.c:219:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] head nbdkit-1.38.0/plugins/split/split.c:225:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'split_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/split/split.c:460:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/split/split.c:225:24: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/split/split.c:234:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_EMULATE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/split/split.c:365:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/split/split.c:420:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ssh/ssh.c:322:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_AUTH_ERROR [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ssh/ssh.c:334:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_AUTH_SUCCESS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ssh/ssh.c:405:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ssh/ssh.c:473:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_OPTIONS_LOG_VERBOSITY [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ssh/ssh.c:635:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_OK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ssh/ssh.c:668:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_OK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ssh/ssh.c:695:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_OK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/ssh/ssh.c:752:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSH_AGAIN [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:112:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:136:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_OK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:197:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:218:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:241:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:262:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:292:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:323:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:347:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:377:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:407:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:440:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:465:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:490:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:518:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tcl/tcl.c:81:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_DIRECT [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:117:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:167:31: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tmpdisk_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:508:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:167:31: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:173:25: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tmpdisk_can_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:509:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:173:25: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:186:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tmpdisk_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:510:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:186:24: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:188:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:204:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:285:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:436:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tmpdisk_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:517:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:436:22: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:464:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'tmpdisk_trim' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:518:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/tmpdisk/tmpdisk.c:464:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/torrent/torrent.cpp:186:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/torrent/torrent.cpp:261:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LARGE_TMPDIR [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/torrent/torrent.cpp:270:7: error: Memory leak: cache [memleak] head nbdkit-1.38.0/plugins/torrent/torrent.cpp:324:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIi64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/torrent/torrent.cpp:358:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable libtorrent [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/torrent/torrent.cpp:424:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/torrent/torrent.cpp:458:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/torrent/torrent.cpp:504:25: style: Parameter 'hv' can be declared as pointer to const. However it seems that 'torrent_get_size' is a callback function, if 'hv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/torrent/torrent.cpp:586:32: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/torrent/torrent.cpp:504:25: note: Parameter 'hv' can be declared as pointer to const head nbdkit-1.38.0/plugins/torrent/torrent.cpp:547:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable top_priority [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/torrent/torrent.cpp:576:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_VERSION [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/reexec.c:191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/vddk.c:1010:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/plugins/vddk/vddk.c:391:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/vddk.c:418:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/vddk.c:493:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/vddk.c:522:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/vddk.c:588:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VDDK_LIBDIR [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/vddk.c:689:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable empty_vector [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/vddk.c:922:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'vddk_can_fua' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/vddk/vddk.c:1040:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/vddk/vddk.c:922:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/vddk/vddk.c:924:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FUA_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/vddk.c:928:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'vddk_can_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/vddk/vddk.c:1041:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/vddk/vddk.c:928:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/vddk/vddk.c:963:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/worker.c:118:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/worker.c:169:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/worker.c:208:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/worker.c:245:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/worker.c:365:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_EXTENT_HOLE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/worker.c:420:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/vddk/worker.c:544:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/zero/zero.c:55:22: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'zero_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/zero/zero.c:90:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/zero/zero.c:55:22: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/zero/zero.c:62:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'zero_can_multi_conn' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/zero/zero.c:91:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/zero/zero.c:62:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/zero/zero.c:69:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'zero_can_cache' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/zero/zero.c:92:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/zero/zero.c:69:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/zero/zero.c:74:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_CACHE_NATIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/plugins/zero/zero.c:79:19: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'zero_pread' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/zero/zero.c:93:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/zero/zero.c:79:19: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/plugins/zero/zero.c:79:33: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'zero_pread' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/plugins/zero/zero.c:93:24: note: You might need to cast the function pointer here nbdkit-1.38.0/plugins/zero/zero.c:79:33: note: Parameter 'buf' can be declared as pointer to const head nbdkit-1.38.0/server/backend.c:198:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_MAX_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:259:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:313:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:341:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:371:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:399:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:422:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:438:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:465:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:480:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:495:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:510:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:531:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:552:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:573:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:588:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:609:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:624:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:641:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:663:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:688:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:709:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:736:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/server/backend.c:77:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:807:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:839:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLANG_UNUSED_VARIABLE_WORKAROUND [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/backend.c:91:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/server/background.c:76:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/captive.c:106:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/server/captive.c:73:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/connections.c:135:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHUT_WR [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/connections.c:163:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_PARALLEL [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/connections.c:363:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHUT_RDWR [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/connections.c:413:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/connections.c:450:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/connections.c:486:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/connections.c:515:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHUT_WR [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/debug-flags.c:145:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/debug-flags.c:164:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/server/debug-flags.c:66:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/debug-flags.c:94:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/debug.c:138:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/debug.c:156:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/exports.c:111:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/extents.c:153:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/extents.c:253:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable length [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/extents.c:312:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:103:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:129:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:165:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:188:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:203:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:218:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:233:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:245:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:268:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:279:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:307:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:327:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:338:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:352:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:365:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:378:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:392:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:407:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:420:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:433:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:446:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:459:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:472:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:485:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:498:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:511:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:524:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:539:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:555:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:570:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:585:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:600:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:616:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:634:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:67:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:708:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/filters.c:95:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/locks.c:118:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_REQUESTS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/locks.c:80:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_CONNECTIONS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/locks.c:88:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_CONNECTIONS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/locks.c:98:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_ALL_REQUESTS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:103:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:126:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:135:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:212:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:232:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:246:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:254:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:268:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:282:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:293:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:307:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:318:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:331:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:366:33: style: Parameter 'c' can be declared as pointer to const. However it seems that 'plugin_prepare' is a callback function, if 'c' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/server/plugins.c:883:14: note: You might need to cast the function pointer here nbdkit-1.38.0/server/plugins.c:366:33: note: Parameter 'c' can be declared as pointer to const head nbdkit-1.38.0/server/plugins.c:372:34: style: Parameter 'c' can be declared as pointer to const. However it seems that 'plugin_finalize' is a callback function, if 'c' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/server/plugins.c:884:15: note: You might need to cast the function pointer here nbdkit-1.38.0/server/plugins.c:372:34: note: Parameter 'c' can be declared as pointer to const head nbdkit-1.38.0/server/plugins.c:381:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:394:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:406:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:418:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:485:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:497:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:509:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:521:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:533:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:555:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:576:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:588:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:609:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:621:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:647:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:657:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:676:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:699:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:71:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:728:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:756:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:827:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:852:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __mptr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/plugins.c:931:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol-handshake-newstyle.c:151:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_REP_MAGIC [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol-handshake-newstyle.c:181:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_MAX_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol-handshake-newstyle.c:212:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_REP_MAGIC [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol-handshake-newstyle.c:244:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_REP_MAGIC [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol-handshake-newstyle.c:300:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol-handshake-newstyle.c:335:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_MAX_STRING [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol-handshake-newstyle.c:381:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol-handshake-newstyle.c:92:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXPORTS_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol-handshake-newstyle.c:965:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_FLAG_FIXED_NEWSTYLE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol.c:248:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_CMD_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol.c:300:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol.c:330:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_SUCCESS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol.c:374:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_CMD_READ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol.c:412:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_CMD_READ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol.c:451:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_CMD_FLAG_REQ_ONE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol.c:533:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol.c:590:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBD_STRUCTURED_REPLY_MAGIC [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/protocol.c:626:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_EXTENTS_FREE [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/server/quit.c:78:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/sockets.c:127:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNIX_PATH_MAX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/sockets.c:184:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AI_PASSIVE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/sockets.c:279:22: style: Parameter 'socks' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/server/sockets.c:417:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_THREAD_MODEL_SERIALIZE_ALL_REQUESTS [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/sockets.c:474:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/sockets.c:580:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/test-public.c:106:41: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/server/test-public.c:207:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/test-public.c:257:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/test-public.c:416:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/test-public.c:526:23: style: Parameter 'argv' can be declared as const array [constParameter] head nbdkit-1.38.0/server/threadlocal.c:103:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/threadlocal.c:164:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/server/threadlocal.c:172:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/cc-shebang.c:23:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'my_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/cc-shebang.c:49:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/cc-shebang.c:23:20: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/dummy-vddk.c:112:56: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/tests/dummy-vddk.c:129:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:138:36: style: Parameter 'handle' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/tests/dummy-vddk.c:144:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_OK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:156:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_OK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:162:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_OK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:169:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VixDiskLibInfo [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:185:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIXDISKLIB_SECTOR_SIZE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:197:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIXDISKLIB_SECTOR_SIZE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:209:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIXDISKLIB_SECTOR_SIZE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:221:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIXDISKLIB_SECTOR_SIZE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:231:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_OK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:237:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_OK [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:244:26: style: Parameter 'progress_function_unused' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/tests/dummy-vddk.c:245:26: style: Parameter 'progress_data_unused' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/tests/dummy-vddk.c:247:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIX_E_NOT_SUPPORTED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/dummy-vddk.c:61:18: style: Parameter 'datav' can be declared as pointer to const. However it seems that 'bg_thread' is a callback function, if 'datav' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/dummy-vddk.c:83:40: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/dummy-vddk.c:61:18: note: Parameter 'datav' can be declared as pointer to const head nbdkit-1.38.0/tests/test-ansi-c-plugin.c:132:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'ansi_c_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-ansi-c-plugin.c:170:3: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-ansi-c-plugin.c:132:24: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/test-cc-cpp.cpp:125:24: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cc_cpp_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-cc-cpp.cpp:148:23: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-cc-cpp.cpp:125:24: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/test-curl-cookie-script.c:77:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-curl-header-script.c:99:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-curl.c:77:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEANUP_FREE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-cxx-plugin.cpp:127:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'cxx_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-cxx-plugin.cpp:149:23: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-cxx-plugin.cpp:127:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/test-cxx-plugin.cpp:146:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_VERSION [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/tests/test-data.c:65:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-data.c:74:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-disconnect-plugin.c:55:28: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'disconnect_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-disconnect-plugin.c:90:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-disconnect-plugin.c:55:28: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/test-exit-with-parent.c:120:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/tests/test-exit-with-parent.c:68:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_SUCCESS [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/tests/test-exitwhen-pipe-closed.c:61:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-exitwhen-pipe-closed.c:95:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/tests/test-ext2.c:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-ext2.c:64:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_READONLY [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-flush-plugin.c:62:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'flush_level' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-flush-plugin.c:115:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-flush-plugin.c:62:20: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/test-flush-plugin.c:74:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'flush_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-flush-plugin.c:111:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-flush-plugin.c:74:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/test-flush-plugin.c:90:21: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'flush_pwrite' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-flush-plugin.c:113:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-flush-plugin.c:90:21: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/test-flush-plugin.c:93:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_FLAG_FUA [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-flush-plugin.c:99:20: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'flush_flush' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-flush-plugin.c:116:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-flush-plugin.c:99:20: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/test-just-filter-header.c:36:23: style: Parameter 'argv' can be declared as const array [constParameter] head nbdkit-1.38.0/tests/test-just-plugin-header.c:36:23: style: Parameter 'argv' can be declared as const array [constParameter] head nbdkit-1.38.0/tests/test-layers-plugin.c:105:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:113:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:120:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:129:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:136:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:142:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:149:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:156:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:163:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:170:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:177:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:184:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:198:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:205:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:212:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:221:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:231:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:238:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:246:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:254:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:263:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:271:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:56:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:62:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:69:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:78:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:85:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:92:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers-plugin.c:99:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers.c:689:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers.c:705:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers.c:724:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-layers.c:80:26: style: Parameter 'opaque' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/tests/test-layers.c:81:30: style: Parameter 'entries' can be declared as pointer to const [constParameterPointer] head nbdkit-1.38.0/tests/test-layers.c:81:63: style: Parameter 'error' can be declared as pointer to const [constParameterPointer] 2.13.0 nbdkit-1.38.0/tests/test-memory.c:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-memory.c:65:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/tests/test-nbd.c:57:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-nbd.c:91:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/tests/test-ocaml.c:60:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-ocaml.c:69:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-offset.c:127:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/tests/test-offset.c:68:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-offset.c:78:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-offset.c:93:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-read-password-plugin.c:127:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'password_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-read-password-plugin.c:149:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-read-password-plugin.c:127:26: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/test-read-password-plugin.c:135:23: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'password_pread' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-read-password-plugin.c:150:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-read-password-plugin.c:135:23: note: Parameter 'handle' can be declared as pointer to const head nbdkit-1.38.0/tests/test-read-password-plugin.c:135:37: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'password_pread' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-read-password-plugin.c:150:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-read-password-plugin.c:135:37: note: Parameter 'buf' can be declared as pointer to const head nbdkit-1.38.0/tests/test-shutdown-plugin.c:54:26: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'shutdown_get_size' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] nbdkit-1.38.0/tests/test-shutdown-plugin.c:84:24: note: You might need to cast the function pointer here nbdkit-1.38.0/tests/test-shutdown-plugin.c:54:26: note: Parameter 'handle' can be declared as pointer to const 2.13.0 nbdkit-1.38.0/tests/test-socket-activation.c:118:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-socket-activation.c:133:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-stdio-plugin.c:116:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-stdio-plugin.c:146:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBDKIT_HANDLE_NOT_NEEDED [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-stdio-plugin.c:90:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/tests/test-tmpdisk.c:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-tmpdisk.c:69:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/tests/test-vddk.c:68:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test-vddk.c:77:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUESTFS_ADD_DRIVE_OPTS_FORMAT [valueFlowBailoutIncompleteVar] 2.13.0 nbdkit-1.38.0/tests/test.c:107:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test.c:116:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/test.c:218:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/web-server.c:118:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/web-server.c:186:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/web-server.c:209:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/web-server.c:346:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCNu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/web-server.c:436:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCNu64 [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/web-server.c:537:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/tests/web-server.c:559:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nbdkit-1.38.0/wrapper.c:216:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VALGRIND [valueFlowBailoutIncompleteVar] DONE