void sml_attention_response_free(sml_attention_response *msg){ if (msg) { sml_octet_string_free(msg->server_id); sml_octet_string_free(msg->attention_number); sml_octet_string_free(msg->attention_message); sml_tree_free(msg->attention_details); free(msg); } }
void sml_period_entry_free(sml_period_entry *period) { if (period) { sml_octet_string_free(period->obj_name); sml_unit_free(period->unit); sml_number_free(period->scaler); sml_value_free(period->value); sml_octet_string_free(period->value_signature); free(period); } }
void sml_set_proc_parameter_request_free(sml_set_proc_parameter_request *msg) { if (msg) { sml_octet_string_free(msg->server_id); sml_octet_string_free(msg->username); sml_octet_string_free(msg->password); sml_tree_path_free(msg->parameter_tree_path); sml_tree_free(msg->parameter_tree); free(msg); } }
void sml_open_response_free(sml_open_response *msg) { if (msg) { sml_octet_string_free(msg->codepage); sml_octet_string_free(msg->client_id); sml_octet_string_free(msg->req_file_id); sml_octet_string_free(msg->server_id); sml_time_free(msg->ref_time); sml_number_free(msg->sml_version); free(msg); } }
void sml_get_profile_pack_response_free(sml_get_profile_pack_response *msg){ if (msg) { sml_octet_string_free(msg->server_id); sml_time_free(msg->act_time); sml_number_free(msg->reg_period); sml_tree_path_free(msg->parameter_tree_path); sml_sequence_free(msg->header_list); sml_sequence_free(msg->period_list); sml_octet_string_free(msg->rawdata); sml_signature_free(msg->profile_signature); free(msg); } }
void sml_message_free(sml_message *msg) { if (msg) { sml_octet_string_free(msg->transaction_id); sml_number_free(msg->group_id); sml_number_free(msg->abort_on_error); sml_message_body_free(msg->message_body); sml_number_free(msg->crc); free(msg); } }
static void sml_prof_obj_header_entry_free_( void * p ) { sml_prof_obj_header_entry * entry = p; if (entry) { sml_octet_string_free(entry->obj_name); sml_unit_free(entry->unit); sml_number_free(entry->scaler); free(entry); } }
void sml_tree_free(sml_tree *tree) { if (tree) { sml_octet_string_free(tree->parameter_name); sml_proc_par_value_free(tree->parameter_value); int i; for (i = 0; i < tree->child_list_len; i++) { sml_tree_free(tree->child_list[i]); } free(tree->child_list); free(tree); } }
void sml_tree_path_free(sml_tree_path *tree_path) { if (tree_path) { if (tree_path->path_entries && tree_path->path_entries_len > 0) { int i; for (i = 0; i < tree_path->path_entries_len; i++) { sml_octet_string_free(tree_path->path_entries[i]); } free(tree_path->path_entries); } free(tree_path); } }
void sml_tupel_entry_free(sml_tupel_entry *tupel) { if (tupel) { sml_octet_string_free(tupel->server_id); sml_time_free(tupel->sec_index); sml_number_free(tupel->status); sml_unit_free(tupel->unit_pA); sml_number_free(tupel->scaler_pA); sml_number_free(tupel->value_pA); sml_unit_free(tupel->unit_R1); sml_number_free(tupel->scaler_R1); sml_number_free(tupel->value_R1); sml_unit_free(tupel->unit_R4); sml_number_free(tupel->scaler_R4); sml_number_free(tupel->value_R4); sml_octet_string_free(tupel->signature_pA_R1_R4); sml_unit_free(tupel->unit_mA); sml_number_free(tupel->scaler_mA); sml_number_free(tupel->value_mA); sml_unit_free(tupel->unit_R2); sml_number_free(tupel->scaler_R2); sml_number_free(tupel->value_R2); sml_unit_free(tupel->unit_R3); sml_number_free(tupel->scaler_R3); sml_number_free(tupel->value_R3); sml_octet_string_free(tupel->signature_mA_R2_R3); free(tupel); } }
void sml_value_free(sml_value *value) { if (value) { switch (value->type) { case SML_TYPE_OCTET_STRING: sml_octet_string_free(value->data.bytes); break; case SML_TYPE_BOOLEAN: sml_boolean_free(value->data.boolean); break; default: sml_number_free(value->data.int8); break; } free(value); } }
void sml_open_request_free(sml_open_request *msg) { if (msg) { sml_octet_string_free(msg->codepage); sml_octet_string_free(msg->client_id); sml_octet_string_free(msg->req_file_id); sml_octet_string_free(msg->server_id); sml_octet_string_free(msg->username); sml_octet_string_free(msg->password); sml_number_free(msg->sml_version); free(msg); } }