2026-05-02 14:31 ftp://ftp.de.debian.org/debian/pool/main/i/ijs/ijs_0.35.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 76 69 elapsed-time: 0.6 0.5 head-timing-info: old-timing-info: head results: ijs-0.35/ijs.c:103:29: style: Parameter 'ch' can be declared as pointer to const [constParameterPointer] ijs-0.35/ijs_client.c:58:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_client.c:57:32: note: Assuming allocation function fails ijs-0.35/ijs_client.c:57:9: note: Assignment 'ctx=(struct IjsClientCtx*)malloc(sizeof(struct IjsClientCtx))', assigned value is 0 ijs-0.35/ijs_client.c:58:3: note: Null pointer dereference ijs-0.35/ijs_client.c:59:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_client.c:57:32: note: Assuming allocation function fails ijs-0.35/ijs_client.c:57:9: note: Assignment 'ctx=(struct IjsClientCtx*)malloc(sizeof(struct IjsClientCtx))', assigned value is 0 ijs-0.35/ijs_client.c:59:3: note: Null pointer dereference ijs-0.35/ijs_client.c:63:19: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_client.c:57:32: note: Assuming allocation function fails ijs-0.35/ijs_client.c:57:9: note: Assignment 'ctx=(struct IjsClientCtx*)malloc(sizeof(struct IjsClientCtx))', assigned value is 0 ijs-0.35/ijs_client.c:63:19: note: Null pointer dereference ijs-0.35/ijs_client.c:69:22: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_client.c:57:32: note: Assuming allocation function fails ijs-0.35/ijs_client.c:57:9: note: Assignment 'ctx=(struct IjsClientCtx*)malloc(sizeof(struct IjsClientCtx))', assigned value is 0 ijs-0.35/ijs_client.c:69:22: note: Null pointer dereference ijs-0.35/ijs_client.c:308:39: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] ijs-0.35/ijs_client_example.c:42:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_client_example.c:79:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_client_example.c:159:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_client_example.c:168:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_client_example.c:208:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_client_example.c:251:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_client_example.c:269:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_client_example.c:348:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_client_example.c:43:11: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] ijs-0.35/ijs_client_example.c:56:8: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] ijs-0.35/ijs_client_example.c:208:4: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] ijs-0.35/ijs_client_example.c:221:8: portability: %d in format string (no. 2) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] ijs-0.35/ijs_client_example.c:37:9: style: Variable 'p' can be declared as pointer to const [constVariablePointer] ijs-0.35/ijs_client_example.c:70:9: style: Variable 'lp' can be declared as pointer to const [constVariablePointer] ijs-0.35/ijs_client_example.c:155:31: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] ijs-0.35/ijs_exec_unix.c:89:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_exec_win.c:41:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_exec_win.c:148:12: style: Condition 'flag' is always true [knownConditionTrueFalse] ijs-0.35/ijs_server.c:127:18: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_server.c:111:46: note: Assuming allocation function fails ijs-0.35/ijs_server.c:111:23: note: Assignment 'ctx=(struct IjsServerCtx*)malloc(sizeof(struct IjsServerCtx))', assigned value is 0 ijs-0.35/ijs_server.c:127:18: note: Null pointer dereference ijs-0.35/ijs_server.c:133:21: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_server.c:111:46: note: Assuming allocation function fails ijs-0.35/ijs_server.c:111:23: note: Assignment 'ctx=(struct IjsServerCtx*)malloc(sizeof(struct IjsServerCtx))', assigned value is 0 ijs-0.35/ijs_server.c:133:21: note: Null pointer dereference ijs-0.35/ijs_server.c:137:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_server.c:111:46: note: Assuming allocation function fails ijs-0.35/ijs_server.c:111:23: note: Assignment 'ctx=(struct IjsServerCtx*)malloc(sizeof(struct IjsServerCtx))', assigned value is 0 ijs-0.35/ijs_server.c:137:3: note: Null pointer dereference ijs-0.35/ijs_server.c:138:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_server.c:111:46: note: Assuming allocation function fails ijs-0.35/ijs_server.c:111:23: note: Assignment 'ctx=(struct IjsServerCtx*)malloc(sizeof(struct IjsServerCtx))', assigned value is 0 ijs-0.35/ijs_server.c:138:3: note: Null pointer dereference ijs-0.35/ijs_server.c:140:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_server.c:111:46: note: Assuming allocation function fails ijs-0.35/ijs_server.c:111:23: note: Assignment 'ctx=(struct IjsServerCtx*)malloc(sizeof(struct IjsServerCtx))', assigned value is 0 ijs-0.35/ijs_server.c:140:3: note: Null pointer dereference ijs-0.35/ijs_server.c:141:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_server.c:111:46: note: Assuming allocation function fails ijs-0.35/ijs_server.c:111:23: note: Assignment 'ctx=(struct IjsServerCtx*)malloc(sizeof(struct IjsServerCtx))', assigned value is 0 ijs-0.35/ijs_server.c:141:3: note: Null pointer dereference ijs-0.35/ijs_server.c:142:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_server.c:111:46: note: Assuming allocation function fails ijs-0.35/ijs_server.c:111:23: note: Assignment 'ctx=(struct IjsServerCtx*)malloc(sizeof(struct IjsServerCtx))', assigned value is 0 ijs-0.35/ijs_server.c:142:3: note: Null pointer dereference ijs-0.35/ijs_server.c:143:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_server.c:111:46: note: Assuming allocation function fails ijs-0.35/ijs_server.c:111:23: note: Assignment 'ctx=(struct IjsServerCtx*)malloc(sizeof(struct IjsServerCtx))', assigned value is 0 ijs-0.35/ijs_server.c:143:3: note: Null pointer dereference ijs-0.35/ijs_server.c:145:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_server.c:111:46: note: Assuming allocation function fails ijs-0.35/ijs_server.c:111:23: note: Assignment 'ctx=(struct IjsServerCtx*)malloc(sizeof(struct IjsServerCtx))', assigned value is 0 ijs-0.35/ijs_server.c:145:3: note: Null pointer dereference ijs-0.35/ijs_server.c:146:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] ijs-0.35/ijs_server.c:111:46: note: Assuming allocation function fails ijs-0.35/ijs_server.c:111:23: note: Assignment 'ctx=(struct IjsServerCtx*)malloc(sizeof(struct IjsServerCtx))', assigned value is 0 ijs-0.35/ijs_server.c:146:3: note: Null pointer dereference ijs-0.35/ijs_server.c:159:40: style:inconclusive: Function 'ijs_server_install_begin_cb' argument 3 names different: declaration '' definition 'begin_cb_data'. [funcArgNamesDifferentUnnamed] ijs-0.35/ijs_server.c:168:34: style:inconclusive: Function 'ijs_server_install_end_cb' argument 3 names different: declaration '' definition 'end_cb_data'. [funcArgNamesDifferentUnnamed] ijs-0.35/ijs_server.c:178:16: style:inconclusive: Function 'ijs_server_install_status_cb' argument 3 names different: declaration '' definition 'status_cb_data'. [funcArgNamesDifferentUnnamed] ijs-0.35/ijs_server.c:187:39: style:inconclusive: Function 'ijs_server_install_list_cb' argument 3 names different: declaration '' definition 'list_cb_data'. [funcArgNamesDifferentUnnamed] ijs-0.35/ijs_server.c:196:38: style:inconclusive: Function 'ijs_server_install_enum_cb' argument 3 names different: declaration '' definition 'enum_cb_data'. [funcArgNamesDifferentUnnamed] ijs-0.35/ijs_server.c:205:36: style:inconclusive: Function 'ijs_server_install_set_cb' argument 3 names different: declaration '' definition 'set_cb_data'. [funcArgNamesDifferentUnnamed] ijs-0.35/ijs_server.c:214:36: style:inconclusive: Function 'ijs_server_install_get_cb' argument 3 names different: declaration '' definition 'get_cb_data'. [funcArgNamesDifferentUnnamed] ijs-0.35/ijs_server.c:89:34: style: Parameter 'begin_cb_data' can be declared as pointer to const. However it seems that 'ijs_server_dummy_begin_cb' is a callback function, if 'begin_cb_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ijs-0.35/ijs_server.c:145:19: note: You might need to cast the function pointer here ijs-0.35/ijs_server.c:89:34: note: Parameter 'begin_cb_data' can be declared as pointer to const ijs-0.35/ijs_server.c:90:21: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'ijs_server_dummy_begin_cb' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ijs-0.35/ijs_server.c:145:19: note: You might need to cast the function pointer here ijs-0.35/ijs_server.c:90:21: note: Parameter 'ctx' can be declared as pointer to const ijs-0.35/ijs_server.c:97:32: style: Parameter 'end_cb_data' can be declared as pointer to const. However it seems that 'ijs_server_dummy_end_cb' is a callback function, if 'end_cb_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ijs-0.35/ijs_server.c:146:17: note: You might need to cast the function pointer here ijs-0.35/ijs_server.c:97:32: note: Parameter 'end_cb_data' can be declared as pointer to const ijs-0.35/ijs_server.c:98:19: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'ijs_server_dummy_end_cb' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ijs-0.35/ijs_server.c:146:17: note: You might need to cast the function pointer here ijs-0.35/ijs_server.c:98:19: note: Parameter 'ctx' can be declared as pointer to const ijs-0.35/ijs_server.c:259:36: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'ijs_server_proc_ack' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ijs-0.35/ijs_server.c:782:3: note: You might need to cast the function pointer here ijs-0.35/ijs_server.c:259:36: note: Parameter 'ctx' can be declared as pointer to const ijs-0.35/ijs_server.c:266:36: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'ijs_server_proc_nak' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ijs-0.35/ijs_server.c:783:3: note: You might need to cast the function pointer here ijs-0.35/ijs_server.c:266:36: note: Parameter 'ctx' can be declared as pointer to const ijs-0.35/ijs_server.c:298:37: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'ijs_server_proc_pong' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ijs-0.35/ijs_server.c:785:3: note: You might need to cast the function pointer here ijs-0.35/ijs_server.c:298:37: note: Parameter 'ctx' can be declared as pointer to const ijs-0.35/ijs_server.c:691:18: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] ijs-0.35/ijs_server.c:776:37: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'ijs_server_proc_exit' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ijs-0.35/ijs_server.c:799:3: note: You might need to cast the function pointer here ijs-0.35/ijs_server.c:776:37: note: Parameter 'ctx' can be declared as pointer to const ijs-0.35/ijs_server.c:486:12: style: Variable 'sign' is assigned a value that is never used. [unreadVariable] ijs-0.35/ijs_server.c:493:12: style: Variable 'sign' is assigned a value that is never used. [unreadVariable] ijs-0.35/ijs_server.c:746:14: style: Variable 'status' is assigned a value that is never used. [unreadVariable] ijs-0.35/ijs_server.c:759:11: style: Variable 'status' is assigned a value that is never used. [unreadVariable] ijs-0.35/ijs_server_example.c:60:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_server_example.c:248:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_server_example.c:300:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_server_example.c:399:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ijs-0.35/ijs_server_example.c:319:7: warning: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] ijs-0.35/ijs_server_example.c:318:39: note: Assuming allocation function fails ijs-0.35/ijs_server_example.c:318:12: note: Assignment 'pl=(struct ExampleParamList*)malloc(sizeof(struct ExampleParamList))', assigned value is 0 ijs-0.35/ijs_server_example.c:319:7: note: Null pointer dereference ijs-0.35/ijs_server_example.c:320:7: warning: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] ijs-0.35/ijs_server_example.c:318:39: note: Assuming allocation function fails ijs-0.35/ijs_server_example.c:318:12: note: Assignment 'pl=(struct ExampleParamList*)malloc(sizeof(struct ExampleParamList))', assigned value is 0 ijs-0.35/ijs_server_example.c:320:7: note: Null pointer dereference ijs-0.35/ijs_server_example.c:321:15: warning: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] ijs-0.35/ijs_server_example.c:318:39: note: Assuming allocation function fails ijs-0.35/ijs_server_example.c:318:12: note: Assignment 'pl=(struct ExampleParamList*)malloc(sizeof(struct ExampleParamList))', assigned value is 0 ijs-0.35/ijs_server_example.c:321:15: note: Null pointer dereference ijs-0.35/ijs_server_example.c:329:3: warning: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] ijs-0.35/ijs_server_example.c:318:39: note: Assuming allocation function fails ijs-0.35/ijs_server_example.c:318:12: note: Assignment 'pl=(struct ExampleParamList*)malloc(sizeof(struct ExampleParamList))', assigned value is 0 ijs-0.35/ijs_server_example.c:329:3: note: Null pointer dereference ijs-0.35/ijs_server_example.c:330:11: warning: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] ijs-0.35/ijs_server_example.c:318:39: note: Assuming allocation function fails ijs-0.35/ijs_server_example.c:318:12: note: Assignment 'pl=(struct ExampleParamList*)malloc(sizeof(struct ExampleParamList))', assigned value is 0 ijs-0.35/ijs_server_example.c:330:11: note: Null pointer dereference ijs-0.35/ijs_server_example.c:331:3: warning: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] ijs-0.35/ijs_server_example.c:318:39: note: Assuming allocation function fails ijs-0.35/ijs_server_example.c:318:12: note: Assignment 'pl=(struct ExampleParamList*)malloc(sizeof(struct ExampleParamList))', assigned value is 0 ijs-0.35/ijs_server_example.c:331:3: note: Null pointer dereference ijs-0.35/ijs_server_example.c:350:11: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ijs-0.35/ijs_server_example.c:349:19: note: Assuming allocation function fails ijs-0.35/ijs_server_example.c:349:19: note: Assignment 'result=malloc(curs->value_size+1)', assigned value is 0 ijs-0.35/ijs_server_example.c:350:11: note: Null pointer dereference ijs-0.35/ijs_server_example.c:351:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ijs-0.35/ijs_server_example.c:349:19: note: Assuming allocation function fails ijs-0.35/ijs_server_example.c:349:19: note: Assignment 'result=malloc(curs->value_size+1)', assigned value is 0 ijs-0.35/ijs_server_example.c:351:3: note: Null pointer dereference ijs-0.35/ijs_server_example.c:421:56: warning: Either the condition 'fn!=NULL' is redundant or there is possible null pointer dereference: fn. [nullPointerRedundantCheck] ijs-0.35/ijs_server_example.c:410:15: note: Assuming that condition 'fn!=NULL' is not redundant ijs-0.35/ijs_server_example.c:421:56: note: Null pointer dereference ijs-0.35/ijs_server_example.c:43:26: style: Parameter 'status_cb_data' can be declared as pointer to const. However it seems that 'example_status_cb' is a callback function, if 'status_cb_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ijs-0.35/ijs_server_example.c:386:38: note: You might need to cast the function pointer here ijs-0.35/ijs_server_example.c:43:26: note: Parameter 'status_cb_data' can be declared as pointer to const ijs-0.35/ijs_server_example.c:44:19: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'example_status_cb' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ijs-0.35/ijs_server_example.c:386:38: note: You might need to cast the function pointer here ijs-0.35/ijs_server_example.c:44:19: note: Parameter 'ctx' can be declared as pointer to const ijs-0.35/ijs_server_example.c:165:21: style: Variable 'curs' can be declared as pointer to const [constVariablePointer] ijs-0.35/ijs_server_example.c:187:62: style: Parameter 'ph' can be declared as pointer to const [constParameterPointer] ijs-0.35/ijs_server_example.c:190:21: style: Variable 'curs' can be declared as pointer to const [constVariablePointer] ijs-0.35/ijs_server_example.c:243:21: style: Variable 'curs' can be declared as pointer to const [constVariablePointer] ijs-0.35/ijs_server_example.c:342:21: style: Variable 'curs' can be declared as pointer to const [constVariablePointer] ijs-0.35/ijs_server_example.c:395:25: style: Variable 'curs' can be declared as pointer to const [constVariablePointer] ijs-0.35/ijs_server_example.c:278:7: error: Uninitialized variable: val [legacyUninitvar] diff: head ijs-0.35/ijs_server.c:159:40: style:inconclusive: Function 'ijs_server_install_begin_cb' argument 3 names different: declaration '' definition 'begin_cb_data'. [funcArgNamesDifferentUnnamed] head ijs-0.35/ijs_server.c:168:34: style:inconclusive: Function 'ijs_server_install_end_cb' argument 3 names different: declaration '' definition 'end_cb_data'. [funcArgNamesDifferentUnnamed] head ijs-0.35/ijs_server.c:178:16: style:inconclusive: Function 'ijs_server_install_status_cb' argument 3 names different: declaration '' definition 'status_cb_data'. [funcArgNamesDifferentUnnamed] head ijs-0.35/ijs_server.c:187:39: style:inconclusive: Function 'ijs_server_install_list_cb' argument 3 names different: declaration '' definition 'list_cb_data'. [funcArgNamesDifferentUnnamed] head ijs-0.35/ijs_server.c:196:38: style:inconclusive: Function 'ijs_server_install_enum_cb' argument 3 names different: declaration '' definition 'enum_cb_data'. [funcArgNamesDifferentUnnamed] head ijs-0.35/ijs_server.c:205:36: style:inconclusive: Function 'ijs_server_install_set_cb' argument 3 names different: declaration '' definition 'set_cb_data'. [funcArgNamesDifferentUnnamed] head ijs-0.35/ijs_server.c:214:36: style:inconclusive: Function 'ijs_server_install_get_cb' argument 3 names different: declaration '' definition 'get_cb_data'. [funcArgNamesDifferentUnnamed] DONE