diff --git a/globus_gridftp_server.h b/gridftp/server/src/globus_gridftp_server.h
index 3726a28..5a7a802 100644
--- a/globus_gridftp_server.h
+++ b/globus_gridftp_server.h
@@ -1266,6 +1266,10 @@ globus_gfs_data_get_file_stack_list(
globus_gfs_operation_t in_op,
globus_list_t ** out_list);
+char *
+globus_gfs_data_get_cmd_string(
+ globus_gfs_operation_t op);
+
void
globus_gridftp_server_get_update_interval(
globus_gfs_operation_t op,
diff --git a/globus_i_gfs_control.c b/gridftp/server/src/globus_i_gfs_control.c
index 547ac0a..7256b35 100644
--- a/globus_i_gfs_control.c
+++ b/globus_i_gfs_control.c
@@ -930,6 +930,20 @@ error_init:
GlobusGFSDebugExitWithError();
}
+char *
+globus_i_gsc_get_cmd_string(
+ void * user_arg)
+{
+ globus_l_gfs_request_info_t * request;
+ char * cmd = NULL;
+ GlobusGFSName(globus_i_gsc_get_cmd_string);
+
+ request = (globus_l_gfs_request_info_t *) user_arg;
+ cmd = globus_gridftp_server_control_get_cmd_string(request->control_op);
+
+ return cmd;
+}
+
globus_result_t
globus_i_gsc_cmd_intermediate_reply(
globus_gridftp_server_control_op_t op,
diff --git a/globus_i_gfs_control.h b/gridftp/server/src/globus_i_gfs_control.h
index cb070c2..150b9fa 100644
--- a/globus_i_gfs_control.h
+++ b/globus_i_gfs_control.h
@@ -28,4 +28,8 @@ globus_i_gfs_control_start(
globus_i_gfs_server_close_cb_t close_func,
void * user_arg);
+char *
+globus_i_gsc_get_cmd_string(
+ void * user_arg);
+
#endif
diff --git a/globus_i_gfs_data.c b/gridftp/server/src/globus_i_gfs_data.c
index 8a429d6..9afd8af 100644
--- a/globus_i_gfs_data.c
+++ b/globus_i_gfs_data.c
@@ -6771,6 +6771,16 @@ globus_gfs_data_get_file_stack_list(
}
}
+char *
+globus_gfs_data_get_cmd_string(
+ globus_gfs_operation_t op)
+{
+ char * cmd = NULL;
+
+ cmd = globus_i_gsc_get_cmd_string(op->user_arg);
+
+ return cmd;
+}
static
globus_result_t