@@ -30,6 +30,11 @@ char err_msg[MSG_SIZE];
3030int local_io_block_size = 0 ;
3131int local_io_count = 0 ;
3232
33+ // global variable for username, filename and event type
34+ char gridftp_user_name [PATH_MAX ];
35+ char gridftp_file_name [PATH_MAX ];
36+ char gridftp_transfer_type [10 ];
37+
3338static globus_mutex_t g_hdfs_mutex ;
3439static pthread_t g_thread_id ;
3540static int g_thread_pipe_fd ;
@@ -603,12 +608,15 @@ hdfs_start(
603608 strlength = strlength < 256 ? strlength : 256 ;
604609 hdfs_handle -> username = globus_malloc (sizeof (char )* strlength );
605610 if (hdfs_handle -> username == NULL ) {
611+ gridftp_user_name [0 ] = '\0' ;
606612 finished_info .result = GLOBUS_FAILURE ;
607613 globus_gridftp_server_operation_finished (
608614 op , GLOBUS_FAILURE , & finished_info );
609615 return ;
610616 }
611617 strncpy (hdfs_handle -> username , session_info -> username , strlength );
618+ // also copy username to global variable gridftp_user_name
619+ strncpy (gridftp_user_name , session_info -> username , strlength );
612620
613621 // Pull configuration from environment.
614622 hdfs_handle -> replicas = 3 ;
0 commit comments