wire make[4]: Entering directory '/usr/src/freeswitch/src/mod/applications/mod_signalwire' CC mod_signalwire_la-mod_signalwire.lo In file included from /usr/include/signalwire-client-c/client.h:30, from mod_signalwire.c:28: /usr/include/signalwire-client-c/handles.h:27:9: error: unknown type name 'ks_handle_t' 27 | typedef ks_handle_t swclt_sess_t; | ^~~~~~~~~~~ /usr/include/signalwire-client-c/handles.h:28:9: error: unknown type name 'ks_handle_t' 28 | typedef ks_handle_t swclt_cfg_t; | ^~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/client.h:31: /usr/include/signalwire-client-c/handle_state.h:72:9: error: unknown type name 'ks_handle_t' 72 | ks_handle_t handle; /* We check this ptr out before calling the callers callback */ | ^~~~~~~~~~~ /usr/include/signalwire-client-c/handle_state.h:118:46: error: unknown type name 'ks_handle_t'; did you mean 'ks_hash_t'? 118 | SWCLT_DECLARE(SWCLT_HSTATE) swclt_hstate_get(ks_handle_t handle); | ^~~~~~~~~~~ | ks_hash_t /usr/include/signalwire-client-c/handle_state.h:119:54: error: unknown type name 'ks_handle_t'; did you mean 'ks_hash_t'? 119 | SWCLT_DECLARE(SWCLT_HSTATE) swclt_hstate_pending_get(ks_handle_t handle); | ^~~~~~~~~~~ | ks_hash_t /usr/include/signalwire-client-c/handle_state.h:120:54: error: unknown type name 'ks_handle_t'; did you mean 'ks_hash_t'? 120 | SWCLT_DECLARE(SWCLT_HSTATE) swclt_hstate_current_get(ks_handle_t handle); | ^~~~~~~~~~~ | ks_hash_t /usr/include/signalwire-client-c/handle_state.h:121:47: error: unknown type name 'ks_handle_t'; did you mean 'ks_hash_t'? 121 | SWCLT_DECLARE(ks_status_t) swclt_hstate_check(ks_handle_t handle, const char *log_message); | ^~~~~~~~~~~ | ks_hash_t /usr/include/signalwire-client-c/handle_state.h:146:9: error: unknown type name 'ks_handle_t'; did you mean 'ks_hash_t'? 146 | ks_handle_t state_change_source_handle, | ^~~~~~~~~~~ | ks_hash_t In file included from /usr/include/signalwire-client-c/client.h:32: /usr/include/signalwire-client-c/handle_base.h:32:9: error: unknown type name 'ks_handle_t' 32 | ks_handle_t handle; | ^~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/client.h:34: /usr/include/signalwire-client-c/transport/frame.h:28:9: error: unknown type name 'ks_handle_t' 28 | typedef ks_handle_t swclt_frame_t; | ^~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/client.h:35: /usr/include/signalwire-client-c/command.h:28:9: error: unknown type name 'ks_handle_t' 28 | typedef ks_handle_t swclt_cmd_t; | ^~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/client.h:36: /usr/include/signalwire-client-c/transport/websocket.h:30:9: error: unknown type name 'ks_handle_t' 30 | typedef ks_handle_t swclt_wss_t; | ^~~~~~~~~~~ /usr/include/signalwire-client-c/transport/websocket.h:55:65: error: unknown type name 'ks_throughput_t' 55 | SWCLT_DECLARE(ks_status_t) swclt_wss_get_rates(swclt_wss_t wss, ks_throughput_t *send, ks_throughput_t *recv); | ^~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/transport/websocket.h:55:88: error: unknown type name 'ks_throughput_t' 55 | SWCLT_DECLARE(ks_status_t) swclt_wss_get_rates(swclt_wss_t wss, ks_throughput_t *send, ks_throughput_t *recv); | ^~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/client.h:37: /usr/include/signalwire-client-c/blade/type.h: In function 'BLADE_CHANNEL_PARSE': /usr/include/signalwire-client-c/blade/type.h:54:9: error: too few arguments to function 'ks_json_value_number_int' 54 | SWCLT_JSON_PARSE_INT(broadcast_access) | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/libks2/libks/ks.h:65, from /usr/include/signalwire-client-c/client.h:25: /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h:55:9: error: too few arguments to function 'ks_json_value_number_int' 55 | SWCLT_JSON_PARSE_INT(subscribe_access) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h: In function 'BLADE_VERSION_PARSE': /usr/include/signalwire-client-c/blade/type.h:84:9: error: too few arguments to function 'ks_json_value_number_int' 84 | SWCLT_JSON_PARSE_INT(major) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h:85:9: error: too few arguments to function 'ks_json_value_number_int' 85 | SWCLT_JSON_PARSE_INT(minor) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h:86:9: error: too few arguments to function 'ks_json_value_number_int' 86 | SWCLT_JSON_PARSE_INT(revision) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h: In function 'BLADE_NODE_PARSE': /usr/include/signalwire-client-c/blade/type.h:106:9: error: too few arguments to function 'ks_json_value_bool' 106 | SWCLT_JSON_PARSE_BOOL_OPT(certified) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:96:25: note: declared here 96 | KS_DECLARE(ks_status_t) ks_json_value_bool(ks_json_t *item, ks_bool_t *value); | ^~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h: In function 'BLADE_PROVIDER_MARSHAL': /usr/include/signalwire-client-c/blade/type.h:118:9: error: invalid use of void expression 118 | SWCLT_JSON_MARSHAL_ITEM_OPT(identities) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h:120:9: error: invalid use of void expression 120 | SWCLT_JSON_MARSHAL_ITEM_OPT(data) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h: In function 'BLADE_PROVIDER_PARSE': /usr/include/signalwire-client-c/blade/type.h:133:9: error: too few arguments to function 'ks_json_value_number_int' 133 | SWCLT_JSON_PARSE_INT_OPT_DEF(rank, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h: In function 'BLADE_SUBSCRIPTION_MARSHAL': /usr/include/signalwire-client-c/blade/type.h:146:9: error: invalid use of void expression 146 | SWCLT_JSON_MARSHAL_ITEM(subscribers) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h: In function 'BLADE_PROTOCOL_MARSHAL': /usr/include/signalwire-client-c/blade/type.h:175:9: error: invalid use of void expression 175 | SWCLT_JSON_MARSHAL_ITEM(providers) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h:176:9: error: invalid use of void expression 176 | SWCLT_JSON_MARSHAL_ITEM(channels) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h: In function 'BLADE_PROTOCOL_PARSE': /usr/include/signalwire-client-c/blade/type.h:190:9: error: too few arguments to function 'ks_json_value_number_int' 190 | SWCLT_JSON_PARSE_INT(default_method_execute_access) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h:191:9: error: too few arguments to function 'ks_json_value_number_int' 191 | SWCLT_JSON_PARSE_INT(default_channel_broadcast_access) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/type.h:192:9: error: too few arguments to function 'ks_json_value_number_int' 192 | SWCLT_JSON_PARSE_INT(default_channel_subscribe_access) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h: In function 'BLADE_CONNECT_RQU_MARSHAL': /usr/include/signalwire-client-c/blade/connect.h:47:9: error: invalid use of void expression 47 | SWCLT_JSON_MARSHAL_CUSTOM(BLADE_VERSION, version) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h:49:9: error: invalid use of void expression 49 | SWCLT_JSON_MARSHAL_ITEM_OPT(authentication) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h: In function 'BLADE_CONNECT_RQU_PARSE': /usr/include/signalwire-client-c/blade/connect.h:63:9: error: incompatible types when assigning to type 'ks_uuid_t' {aka 'struct ks_uuid_s'} from type 'int' 63 | SWCLT_JSON_PARSE_UUID(sessionid) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h: In function 'BLADE_CONNECT_RPL_MARSHAL': /usr/include/signalwire-client-c/blade/connect.h:84:9: error: invalid use of void expression 84 | SWCLT_JSON_MARSHAL_ITEM_OPT(authorization) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h:85:9: error: invalid use of void expression 85 | SWCLT_JSON_MARSHAL_ITEM_OPT(routes) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h:86:9: error: invalid use of void expression 86 | SWCLT_JSON_MARSHAL_ITEM_OPT(protocols) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h:87:9: error: invalid use of void expression 87 | SWCLT_JSON_MARSHAL_ITEM_OPT(subscriptions) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h:88:9: error: invalid use of void expression 88 | SWCLT_JSON_MARSHAL_ITEM_OPT(authorities) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h:89:9: error: invalid use of void expression 89 | SWCLT_JSON_MARSHAL_ITEM_OPT(protocols_uncertified) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h: In function 'BLADE_CONNECT_RPL_PARSE': /usr/include/signalwire-client-c/blade/connect.h:105:9: error: incompatible types when assigning to type 'ks_uuid_t' {aka 'struct ks_uuid_s'} from type 'int' 105 | SWCLT_JSON_PARSE_UUID(sessionid) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/blade/blade.h:32, from /usr/include/signalwire-client-c/client.h:38: /usr/include/signalwire-client-c/blade/connect.h: In function 'CREATE_BLADE_CONNECT_CMD_ASYNC': /usr/include/signalwire-client-c/blade/connect.h:127:27: error: 'KS_NULL_HANDLE' undeclared (first use in this function) 127 | swclt_cmd_t cmd = KS_NULL_HANDLE; | ^~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/connect.h:127:27: note: each undeclared identifier is reported only once for each function it appears in /usr/include/signalwire-client-c/blade/broadcast.h: In function 'BLADE_BROADCAST_RQU_MARSHAL': /usr/include/signalwire-client-c/blade/broadcast.h:47:9: error: invalid use of void expression 47 | SWCLT_JSON_MARSHAL_ITEM(params) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/blade/blade.h:35: /usr/include/signalwire-client-c/blade/broadcast.h: In function 'CREATE_BLADE_BROADCAST_CMD_ASYNC': /usr/include/signalwire-client-c/blade/broadcast.h:81:27: error: 'KS_NULL_HANDLE' undeclared (first use in this function) 81 | swclt_cmd_t cmd = KS_NULL_HANDLE; | ^~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/execute.h: In function 'BLADE_EXECUTE_RPL_MARSHAL': /usr/include/signalwire-client-c/blade/execute.h:75:9: error: invalid use of void expression 75 | SWCLT_JSON_MARSHAL_ITEM(result) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/execute.h: In function 'BLADE_EXECUTE_ERR_PARSE': /usr/include/signalwire-client-c/blade/execute.h:114:9: error: too few arguments to function 'ks_json_value_number_int' 114 | SWCLT_JSON_PARSE_INT(code) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/blade/blade.h:36: /usr/include/signalwire-client-c/blade/execute.h: In function '__CREATE_BLADE_EXECUTE_CMD_ASYNC': /usr/include/signalwire-client-c/blade/execute.h:172:24: error: 'KS_NULL_HANDLE' undeclared (first use in this function) 172 | return KS_NULL_HANDLE; | ^~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/identity.h: In function 'BLADE_IDENTITY_RQU_MARSHAL': /usr/include/signalwire-client-c/blade/identity.h:44:9: error: invalid use of void expression 44 | SWCLT_JSON_MARSHAL_ITEM(identities) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/blade/blade.h:37: /usr/include/signalwire-client-c/blade/identity.h: In function '__CREATE_BLADE_IDENTITY_CMD_ASYNC': /usr/include/signalwire-client-c/blade/identity.h:69:27: error: 'KS_NULL_HANDLE' undeclared (first use in this function) 69 | swclt_cmd_t cmd = KS_NULL_HANDLE; | ^~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h: In function 'BLADE_PROTOCOL_RQU_MARSHAL': /usr/include/signalwire-client-c/blade/protocol.h:49:9: error: invalid use of void expression 49 | SWCLT_JSON_MARSHAL_ITEM_OPT(params) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h: In function 'BLADE_PROTOCOL_PROVIDER_ADD_PARAM_MARSHAL': /usr/include/signalwire-client-c/blade/protocol.h:80:9: error: invalid use of void expression 80 | SWCLT_JSON_MARSHAL_ITEM_OPT(methods) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h:81:9: error: invalid use of void expression 81 | SWCLT_JSON_MARSHAL_ITEM_OPT(channels) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h:83:9: error: invalid use of void expression 83 | SWCLT_JSON_MARSHAL_ITEM_OPT(data) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h: In function 'BLADE_PROTOCOL_PROVIDER_ADD_PARAM_PARSE': /usr/include/signalwire-client-c/blade/protocol.h:97:9: error: too few arguments to function 'ks_json_value_number_int' 97 | SWCLT_JSON_PARSE_INT_OPT_DEF(default_method_execute_access, BLADE_ACL_SYSTEM) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h:98:9: error: too few arguments to function 'ks_json_value_number_int' 98 | SWCLT_JSON_PARSE_INT_OPT_DEF(default_channel_subscribe_access, BLADE_ACL_SYSTEM) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h:99:9: error: too few arguments to function 'ks_json_value_number_int' 99 | SWCLT_JSON_PARSE_INT_OPT_DEF(default_channel_broadcast_access, BLADE_ACL_SYSTEM) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h:102:9: error: too few arguments to function 'ks_json_value_number_int' 102 | SWCLT_JSON_PARSE_INT_OPT_DEF(rank, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h: In function 'BLADE_PROTOCOL_PROVIDER_RANK_UPDATE_PARAM_PARSE': /usr/include/signalwire-client-c/blade/protocol.h:121:9: error: too few arguments to function 'ks_json_value_number_int' 121 | SWCLT_JSON_PARSE_INT_OPT_DEF(rank, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/blade/blade.h:38: /usr/include/signalwire-client-c/blade/protocol.h: In function '__CREATE_BLADE_PROTOCOL_PROVIDER_ADD_CMD_ASYNC': /usr/include/signalwire-client-c/blade/protocol.h:145:27: error: 'KS_NULL_HANDLE' undeclared (first use in this function) 145 | swclt_cmd_t cmd = KS_NULL_HANDLE; | ^~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h: In function '__CREATE_BLADE_PROTOCOL_PROVIDER_REMOVE_CMD_ASYNC': /usr/include/signalwire-client-c/blade/protocol.h:250:27: error: 'KS_NULL_HANDLE' undeclared (first use in this function) 250 | swclt_cmd_t cmd = KS_NULL_HANDLE; | ^~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/protocol.h: In function '__CREATE_BLADE_PROTOCOL_PROVIDER_RANK_UPDATE_CMD_ASYNC': /usr/include/signalwire-client-c/blade/protocol.h:316:27: error: 'KS_NULL_HANDLE' undeclared (first use in this function) 316 | swclt_cmd_t cmd = KS_NULL_HANDLE; | ^~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/subscription.h: In function 'BLADE_SUBSCRIPTION_RQU_MARSHAL': /usr/include/signalwire-client-c/blade/subscription.h:69:9: error: invalid use of void expression 69 | SWCLT_JSON_MARSHAL_ITEM(channels) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/blade/blade.h:40: /usr/include/signalwire-client-c/blade/subscription.h: In function 'CREATE_BLADE_SUBSCRIPTION_CMD_ASYNC': /usr/include/signalwire-client-c/blade/subscription.h:98:27: error: 'KS_NULL_HANDLE' undeclared (first use in this function) 98 | swclt_cmd_t cmd = KS_NULL_HANDLE; | ^~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/netcast.h: In function 'BLADE_NETCAST_RQU_MARSHAL': /usr/include/signalwire-client-c/blade/netcast.h:67:9: error: invalid use of void expression 67 | SWCLT_JSON_MARSHAL_ITEM(params) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/netcast.h: In function 'BLADE_NETCAST_RQU_PARSE': /usr/include/signalwire-client-c/blade/netcast.h:79:9: error: too few arguments to function 'ks_json_value_bool' 79 | SWCLT_JSON_PARSE_BOOL_OPT(certified_only) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:96:25: note: declared here 96 | KS_DECLARE(ks_status_t) ks_json_value_bool(ks_json_t *item, ks_bool_t *value); | ^~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/netcast.h: In function 'BLADE_NETCAST_PROTOCOL_PROVIDER_ADD_PARAM_MARSHAL': /usr/include/signalwire-client-c/blade/netcast.h:136:9: error: invalid use of void expression 136 | SWCLT_JSON_MARSHAL_ITEM_OPT(channels) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/netcast.h:138:9: error: invalid use of void expression 138 | SWCLT_JSON_MARSHAL_ITEM_OPT(data) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/netcast.h: In function 'BLADE_NETCAST_PROTOCOL_PROVIDER_ADD_PARAM_PARSE': /usr/include/signalwire-client-c/blade/netcast.h:155:9: error: too few arguments to function 'ks_json_value_number_int' 155 | SWCLT_JSON_PARSE_INT_OPT_DEF(default_method_execute_access, BLADE_ACL_SYSTEM) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/netcast.h:156:9: error: too few arguments to function 'ks_json_value_number_int' 156 | SWCLT_JSON_PARSE_INT_OPT_DEF(default_channel_subscribe_access, BLADE_ACL_SYSTEM) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/netcast.h:157:9: error: too few arguments to function 'ks_json_value_number_int' 157 | SWCLT_JSON_PARSE_INT_OPT_DEF(default_channel_broadcast_access, BLADE_ACL_SYSTEM) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/netcast.h:159:9: error: too few arguments to function 'ks_json_value_number_int' 159 | SWCLT_JSON_PARSE_INT_OPT_DEF(rank, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/netcast.h: In function 'BLADE_NETCAST_PROTOCOL_PROVIDER_RANK_UPDATE_PARAM_PARSE': /usr/include/signalwire-client-c/blade/netcast.h:206:9: error: too few arguments to function 'ks_json_value_number_int' 206 | SWCLT_JSON_PARSE_INT_OPT_DEF(rank, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/libks2/libks/ks_json.h:94:25: note: declared here 94 | KS_DECLARE(ks_status_t) ks_json_value_number_int(ks_json_t *item, int *value); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/blade/netcast.h: In function 'BLADE_NETCAST_PROTOCOL_PROVIDER_DATA_UPDATE_PARAM_MARSHAL': /usr/include/signalwire-client-c/blade/netcast.h:219:9: error: invalid use of void expression 219 | SWCLT_JSON_MARSHAL_ITEM_OPT(data) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/signalwire/provisioning.h: In function 'SIGNALWIRE_PROVISIONING_CONFIGURE_RESPONSE_MARSHAL': /usr/include/signalwire-client-c/signalwire/provisioning.h:30:9: error: invalid use of void expression 30 | SWCLT_JSON_MARSHAL_ITEM(configuration) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/client.h:42: /usr/include/signalwire-client-c/handle_type.h: At top level: /usr/include/signalwire-client-c/handle_type.h:39:45: error: 'SWCLT_SYS' undeclared here (not in a function) 39 | SWCLT_HTYPE_CONN = KS_HANDLE_MAKE_TYPE(SWCLT_SYS, 1), | ^~~~~~~~~ /usr/include/signalwire-client-c/handle_type.h:60:44: error: 'SWCLT' undeclared here (not in a function); did you mean 'SCT'? 60 | SWCLT_HTYPE_SUB = KS_HANDLE_MAKE_TYPE(SWCLT, 1), | ^~~~~ | SCT /usr/include/signalwire-client-c/handle_type.h: In function 'swclt_htype_valid': /usr/include/signalwire-client-c/handle_type.h:77:51: error: 'KS_HANDLE_USER_GROUP_START' undeclared (first use in this function); did you mean 'KS_HANDLE_GROUP_SWCLT'? 77 | return KS_HANDLE_GROUP_FROM_TYPE(type) == KS_HANDLE_GROUP_SWCLT || | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/client.h:43: /usr/include/signalwire-client-c/connection.h: At top level: /usr/include/signalwire-client-c/connection.h:28:9: error: unknown type name 'ks_handle_t' 28 | typedef ks_handle_t swclt_conn_t; | ^~~~~~~~~~~ /usr/include/signalwire-client-c/connection.h:57:68: error: unknown type name 'ks_throughput_t' 57 | SWCLT_DECLARE(ks_status_t) swclt_conn_get_rates(swclt_conn_t conn, ks_throughput_t *recv, ks_throughput_t *send); | ^~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/connection.h:57:91: error: unknown type name 'ks_throughput_t' 57 | SWCLT_DECLARE(ks_status_t) swclt_conn_get_rates(swclt_conn_t conn, ks_throughput_t *recv, ks_throughput_t *send); | ^~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/client.h:44: /usr/include/signalwire-client-c/subscription.h:28:9: error: unknown type name 'ks_handle_t' 28 | typedef ks_handle_t swclt_sub_t; | ^~~~~~~~~~~ /usr/include/signalwire-client-c/subscription.h:34:9: error: unknown type name 'ks_handle_t'; did you mean 'ks_hash_t'? 34 | ks_handle_t sess, | ^~~~~~~~~~~ | ks_hash_t /usr/include/signalwire-client-c/subscription.h:42:9: error: unknown type name 'swclt_sub_cb_t'; did you mean 'swclt_sub_ctx_t'? 42 | swclt_sub_cb_t cb, | ^~~~~~~~~~~~~~ | swclt_sub_ctx_t /usr/include/signalwire-client-c/subscription.h:45:62: error: unknown type name 'ks_handle_t'; did you mean 'ks_hash_t'? 45 | SWCLT_DECLARE(ks_status_t) swclt_sub_invoke(swclt_sub_t sub, ks_handle_t sess, blade_broadcast_rqu_t *broadcast_rqu); | ^~~~~~~~~~~ | ks_hash_t In file included from /usr/include/signalwire-client-c/client.h:45: /usr/include/signalwire-client-c/pmethod.h:35:9: error: unknown type name 'ks_handle_t'; did you mean 'ks_hash_t'? 35 | ks_handle_t sess, | ^~~~~~~~~~~ | ks_hash_t /usr/include/signalwire-client-c/pmethod.h:44:9: error: unknown type name 'swclt_pmethod_cb_t' 44 | swclt_pmethod_cb_t cb; | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/client.h:46: /usr/include/signalwire-client-c/nodestore.h:28:9: error: unknown type name 'ks_handle_t' 28 | typedef ks_handle_t swclt_store_t; | ^~~~~~~~~~~ In file included from /usr/include/signalwire-client-c/client.h:47: /usr/include/signalwire-client-c/session.h:63:9: error: unknown type name 'swclt_pmethod_cb_t'; did you mean 'swclt_pmethod_ctx_t'? 63 | swclt_pmethod_cb_t pmethod, | ^~~~~~~~~~~~~~~~~~ | swclt_pmethod_ctx_t /usr/include/signalwire-client-c/session.h:73:9: error: unknown type name 'swclt_sub_cb_t'; did you mean 'swclt_sub_ctx_t'? 73 | swclt_sub_cb_t cb, | ^~~~~~~~~~~~~~ | swclt_sub_ctx_t /usr/include/signalwire-client-c/session.h:87:9: error: unknown type name 'swclt_sub_cb_t'; did you mean 'swclt_sub_ctx_t'? 87 | swclt_sub_cb_t cb, | ^~~~~~~~~~~~~~ | swclt_sub_ctx_t /usr/include/signalwire-client-c/session.h:96:9: error: unknown type name 'swclt_sub_cb_t'; did you mean 'swclt_sub_ctx_t'? 96 | swclt_sub_cb_t cb, | ^~~~~~~~~~~~~~ | swclt_sub_ctx_t /usr/include/signalwire-client-c/session.h:196:68: error: unknown type name 'ks_throughput_t' 196 | SWCLT_DECLARE(ks_status_t) swclt_sess_get_rates(swclt_sess_t sess, ks_throughput_t *recv, ks_throughput_t *send); | ^~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/session.h:196:91: error: unknown type name 'ks_throughput_t' 196 | SWCLT_DECLARE(ks_status_t) swclt_sess_get_rates(swclt_sess_t sess, ks_throughput_t *recv, ks_throughput_t *send); | ^~~~~~~~~~~~~~~ /usr/include/signalwire-client-c/session.h:201:96: error: unknown type name 'swclt_sub_cb_t'; did you mean 'swclt_sub_ctx_t'? 201 | SWCLT_DECLARE(ks_status_t) swclt_sess_signalwire_setup(swclt_sess_t sess, const char *service, swclt_sub_cb_t cb, void *cb_data); | ^~~~~~~~~~~~~~ | swclt_sub_ctx_t /usr/include/signalwire-client-c/session.h:203:74: error: unknown type name 'swclt_sub_cb_t'; did you mean 'swclt_sub_ctx_t'? 203 | SWCLT_DECLARE(ks_status_t) swclt_sess_messaging_setup(swclt_sess_t sess, swclt_sub_cb_t cb, void *cb_data); | ^~~~~~~~~~~~~~ | swclt_sub_ctx_t /usr/include/signalwire-client-c/session.h:230:72: error: unknown type name 'swclt_sub_cb_t'; did you mean 'swclt_sub_ctx_t'? 230 | SWCLT_DECLARE(ks_status_t) swclt_sess_calling_setup(swclt_sess_t sess, swclt_sub_cb_t cb, void *cb_data); | ^~~~~~~~~~~~~~ | swclt_sub_ctx_t /usr/include/signalwire-client-c/session.h:277:77: error: unknown type name 'swclt_sub_cb_t'; did you mean 'swclt_sub_ctx_t'? 277 | SWCLT_DECLARE(ks_status_t) swclt_sess_provisioning_setup(swclt_sess_t sess, swclt_sub_cb_t cb, void *cb_data); | ^~~~~~~~~~~~~~ | swclt_sub_ctx_t In file included from /usr/include/signalwire-client-c/client.h:50: /usr/include/signalwire-client-c/handle_monitor.h:28:9: error: unknown type name 'ks_handle_t' 28 | typedef ks_handle_t swclt_hmon_t; | ^~~~~~~~~~~ /usr/include/signalwire-client-c/handle_monitor.h:31:45: error: unknown type name 'ks_handle_t'; did you mean 'ks_hash_t'? 31 | typedef void(*swclt_hmon_state_change_cb_t)(ks_handle_t handle, const swclt_hstate_change_t *state_change_info, void *cb_data); | ^~~~~~~~~~~ | ks_hash_t /usr/include/signalwire-client-c/handle_monitor.h:37:9: error: unknown type name 'ks_handle_t'; did you mean 'ks_hash_t'? 37 | ks_handle_t handle_to_monitor, | ^~~~~~~~~~~ | ks_hash_t /usr/include/signalwire-client-c/handle_monitor.h:38:9: error: unknown type name 'swclt_hmon_state_change_cb_t'; did you mean 'swclt_hstate_change_cb_t'? 38 | swclt_hmon_state_change_cb_t cb, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | swclt_hstate_change_cb_t mod_signalwire.c: In function 'load_credentials_from_json': mod_signalwire.c:233:24: warning: assignment to 'const char *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 233 | if ((bootstrap = ks_json_get_object_cstr(json, "bootstrap")) == NULL) { | ^ mod_signalwire.c:243:33: warning: assignment to 'const char *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 243 | if ((relay_connector_id = ks_json_get_object_cstr(json, "relay_connector_id")) == NULL) { | ^ mod_signalwire.c:271:30: warning: implicit declaration of function 'ks_json_pprint_unformatted'; did you mean 'ks_json_print_unformatted'? [-Wimplicit-function-declaration] 271 | authentication_str = ks_json_pprint_unformatted(NULL, authentication); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | ks_json_print_unformatted mod_signalwire.c:271:28: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 271 | authentication_str = ks_json_pprint_unformatted(NULL, authentication); | ^ mod_signalwire.c: In function 'mod_signalwire_adoption_post': mod_signalwire.c:453:22: warning: implicit declaration of function 'ks_json_free_ex'; did you mean 'ks_pool_free_ex'? [-Wimplicit-function-declaration] 453 | if (jsonstr) ks_json_free_ex((void **)&jsonstr); | ^~~~~~~~~~~~~~~ | ks_pool_free_ex mod_signalwire.c: In function 'mod_signalwire_load': mod_signalwire.c:1014:9: error: 'swclt_hmon_state_change_cb_t' undeclared (first use in this function); did you mean 'swclt_hstate_change_cb_t'? 1014 | swclt_hmon_register(&globals.signalwire_session_monitor, globals.signalwire_session, mod_signalwire_session_state_handler, NULL); | ^~~~~~~~~~~~~~~~~~~ mod_signalwire.c:1014:94: error: expected ')' before 'mod_signalwire_session_state_handler' 1014 | swclt_hmon_register(&globals.signalwire_session_monitor, globals.signalwire_session, mod_signalwire_session_state_handler, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mod_signalwire.c:1014:9: note: to match this '(' 1014 | swclt_hmon_register(&globals.signalwire_session_monitor, globals.signalwire_session, mod_signalwire_session_state_handler, NULL); | ^~~~~~~~~~~~~~~~~~~ mod_signalwire.c:1055:41: warning: implicit declaration of function 'ks_handle_destroy'; did you mean 'ks_hash_destroy'? [-Wimplicit-function-declaration] 1055 | if (globals.signalwire_session) ks_handle_destroy(&globals.signalwire_session); | ^~~~~~~~~~~~~~~~~ | ks_hash_destroy mod_signalwire.c: In function 'mod_signalwire_shutdown': mod_signalwire.c:1084:16: warning: implicit declaration of function 'swclt_hstate_current_get'; did you mean 'swclt_hstate_changed'? [-Wimplicit-function-declaration] 1084 | while (swclt_hstate_current_get(globals.signalwire_session) == SWCLT_HSTATE_ONLINE) { | ^~~~~~~~~~~~~~~~~~~~~~~~ | swclt_hstate_changed mod_signalwire.c: In function 'mod_signalwire_state_online': mod_signalwire.c:1144:14: warning: implicit declaration of function 'swclt_sess_provisioning_setup'; did you mean 'swclt_sess_provisioning_configure'? [-Wimplicit-function-declaration] 1144 | if (!swclt_sess_provisioning_setup(globals.signalwire_session, __on_provisioning_events, NULL)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | swclt_sess_provisioning_configure mod_signalwire.c: In function 'mod_signalwire_state_configure': mod_signalwire.c:1221:58: warning: passing argument 1 of 'ks_json_get_object_item' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1221 | result = ks_json_get_object_item(result, "result"); | ^~~~~~ /usr/include/libks2/libks/ks_json.h:76:60: note: expected 'ks_json_t *' {aka 'struct kJSON *'} but argument is of type 'const ks_json_t *' {aka 'const struct kJSON *'} 76 | KS_DECLARE(ks_json_t *) ks_json_get_object_item(ks_json_t *object, const char *string); | ~~~~~~~~~~~^~~~~~ mod_signalwire.c:1222:79: warning: implicit declaration of function 'ks_handle_pool' [-Wimplicit-function-declaration] 1222 | if (!SIGNALWIRE_PROVISIONING_CONFIGURE_RESPONSE_PARSE(ks_handle_pool(cmd), result, &configure_res)) { | ^~~~~~~~~~~~~~ mod_signalwire.c:1222:79: warning: passing argument 1 of 'SIGNALWIRE_PROVISIONING_CONFIGURE_RESPONSE_PARSE' makes pointer from integer without a cast [-Wint-conversion] 1222 | if (!SIGNALWIRE_PROVISIONING_CONFIGURE_RESPONSE_PARSE(ks_handle_pool(cmd), result, &configure_res)) { | ^~~~~~~~~~~~~~~~~~~ | | | int /usr/include/signalwire-client-c/signalwire/provisioning.h:37:1: note: expected 'ks_pool_t *' {aka 'struct ks_pool_s *'} but argument is of type 'int' 37 | SWCLT_JSON_PARSE_BEG(SIGNALWIRE_PROVISIONING_CONFIGURE_RESPONSE, signalwire_provisioning_configure_response_t) | ^~~~~~~~~~~~~~~~~~~~ mod_signalwire.c:1228:69: warning: initialization of 'const char *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 1228 | const char *configuration_profile = ks_json_get_object_cstr(configuration, "profile"); | ^~~~~~~~~~~~~~~~~~~~~~~ mod_signalwire.c: In function 'mod_signalwire_runtime': mod_signalwire.c:1435:25: error: 'swclt_hmon_state_change_cb_t' undeclared (first use in this function); did you mean 'swclt_hstate_change_cb_t'? 1435 | swclt_hmon_register(&globals.signalwire_session_monitor, globals.signalwire_session, mod_signalwire_session_state_handler, NULL); | ^~~~~~~~~~~~~~~~~~~ mod_signalwire.c:1435:110: error: expected ')' before 'mod_signalwire_session_state_handler' 1435 | swclt_hmon_register(&globals.signalwire_session_monitor, globals.signalwire_session, mod_signalwire_session_state_handler, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mod_signalwire.c:1435:25: note: to match this '(' 1435 | swclt_hmon_register(&globals.signalwire_session_monitor, globals.signalwire_session, mod_signalwire_session_state_handler, NULL); | ^~~~~~~~~~~~~~~~~~~ mod_signalwire.c: At top level: mod_signalwire.c:594:13: warning: 'mod_signalwire_session_state_handler' defined but not used [-Wunused-function] 594 | static void mod_signalwire_session_state_handler(swclt_sess_t sess, swclt_hstate_change_t *state_change_info, const char *cb_data) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[4]: *** [Makefile:738: mod_signalwire_la-mod_signalwire.lo] Error 1 make[4]: Leaving directory '/usr/src/freeswitch/src/mod/applications/mod_signalwire' make[3]: *** [Makefile:727: mod_signalwire-all] Error 1