return ndmp_9to4_pval_vec (pval9, *pval4_p, n_pval);
}
+int
+ndmp_4to9_pval_free(
+ ndmp9_pval *pval9)
+{
+ CNVT_FREE(pval9, name);
+ CNVT_FREE(pval9, value);
+
+ return 0;
+}
+
+int
+ndmp_4to9_pval_vec_free (
+ ndmp9_pval *pval9,
+ unsigned n_pval)
+{
+ unsigned int i;
+
+ for (i = 0; i < n_pval; i++)
+ ndmp_4to9_pval_free(&pval9[i]);
+ NDMOS_MACRO_FREE(pval9);
+}
/*
* ndmp_addr
return 0;
}
+int
+ndmp_9to4_addr_free (
+ ndmp4_addr *addr4)
+{
+ if (addr4->addr_type == NDMP4_ADDR_TCP) {
+ NDMOS_MACRO_FREE(addr4->ndmp4_addr_u.tcp_addr.tcp_addr_val);
+ }
+ return 0;
+}
/*
* CONNECT INTERFACES
return n_error;
}
+int
+ndmp_4to9_tape_open_free_request (
+ ndmp9_tape_open_request *request9)
+{
+ NDMOS_API_FREE(request9->device);
+ request9->device = NULL;
+ return 0;
+}
+
int
ndmp_9to4_tape_open_request (
ndmp9_tape_open_request *request9,
return 0;
}
+int
+ndmp_9to4_mover_get_state_free_reply(
+ ndmp4_mover_get_state_reply *reply4)
+{
+// ndmp_9to4_addr_free(&reply4->data_connection_addr);
+ return 0;
+}
/*
* ndmp_mover_listen
return 0;
}
+int
+ndmp_4to9_data_get_env_free_reply (
+ ndmp9_data_get_env_reply *reply9)
+{
+ ndmp_4to9_pval_vec_free(reply9->env.env_val, reply9->env.env_len);
+}
+
int
ndmp_9to4_data_get_env_reply (
ndmp9_data_get_env_reply *reply9,
return 0;
}
+int
+ndmp_4to9_log_message_free_request (
+ ndmp9_log_message_request *request9)
+{
+ CNVT_FREE(request9, entry);
+ return 0;
+}
+
int
ndmp_9to4_log_message_request (
ndmp9_log_message_request *request9,
return 0;
}
+int
+ndmp_4to9_fh_add_file_free_request (
+ ndmp9_fh_add_file_request *request9)
+{
+ int i;
+
+ for (i = 0; i < request9->files.files_len; i++) {
+ NDMOS_API_FREE(request9->files.files_val[i].unix_path);
+ }
+
+ NDMOS_MACRO_FREE(request9->files.files_val);
+}
+
int
ndmp_9to4_fh_add_file_request (
ndmp9_fh_add_file_request *request9,
ndmp_4to9_tape_open_request,
ndmp_9to4_tape_open_request,
JUST_ERROR_REPLY,
- NO_MEMUSED /* no memory free routines written yet */
+ ndmp_4to9_tape_open_free_request, ndmp_xtox_no_memused, ndmp_xtox_no_memused, ndmp_xtox_no_memused
},
{
NDMP4_TAPE_CLOSE, NDMP9_TAPE_CLOSE,
NO_ARG_REQUEST,
ndmp_4to9_data_get_env_reply,
ndmp_9to4_data_get_env_reply,
- NO_MEMUSED /* no memory free routines written yet */
+ ndmp_xtox_no_memused, ndmp_xtox_no_memused, ndmp_4to9_data_get_env_free_reply, ndmp_xtox_no_memused
},
{
NDMP4_DATA_STOP, NDMP9_DATA_STOP,
ndmp_4to9_log_message_request,
ndmp_9to4_log_message_request,
JUST_ERROR_REPLY, /* no reply actually */
- NO_MEMUSED /* no memory free routines written yet */
+ ndmp_4to9_log_message_free_request, ndmp_xtox_no_memused, ndmp_xtox_no_memused, ndmp_xtox_no_memused
},
{
ndmp_4to9_fh_add_file_request,
ndmp_9to4_fh_add_file_request,
JUST_ERROR_REPLY, /* no reply actually */
- NO_MEMUSED /* no memory free routines written yet */
+ ndmp_4to9_fh_add_file_free_request, ndmp_xtox_no_memused, ndmp_xtox_no_memused, ndmp_xtox_no_memused
},
{
NDMP4_FH_ADD_DIR, NDMP9_FH_ADD_DIR,
NO_ARG_REQUEST,
ndmp_4to9_mover_get_state_reply,
ndmp_9to4_mover_get_state_reply,
- NO_MEMUSED /* no memory free routines written yet */
+ ndmp_xtox_no_memused, ndmp_xtox_no_memused, ndmp_xtox_no_memused, ndmp_9to4_mover_get_state_free_reply
},
{
NDMP4_MOVER_LISTEN, NDMP9_MOVER_LISTEN,