int main(int argc, char** argv){ if( argc <3 ){ printf(" Usage %s [src_url] [dst_dir] \n",argv[0]); return 1; } GError * tmp_err = NULL; // classical GError/glib error management gfal2_context_t handle; int ret=-1; char * src_uri = argv[1]; char dst_uri[2048]; char dst_uri2[2048]; generate_random_uri(argv[2], "generate_folder", dst_uri, 2048); generate_random_uri(dst_uri, "generate_folder", dst_uri2, 2048); // initialize gfal gfal_set_verbose(GFAL_VERBOSE_TRACE | GFAL_VERBOSE_VERBOSE | GFAL_VERBOSE_DEBUG); if( (handle = gfal2_context_new(&tmp_err)) == NULL ) { printf(" bad initialization %d : %s.\n", tmp_err->code,tmp_err->message); return -1; } // begin copy printf(" begin to copyfile from %s to %s", src_uri, dst_uri); if( (ret = gfalt_copy_file(handle, NULL, src_uri, dst_uri, &tmp_err) ) != 0){ printf(" error while the file transfer %d : %s.\n", tmp_err->code,tmp_err->message); return -1; }else printf(" transfer sucessfull ! \n"); gfal2_context_free(handle); return ret; }
int main(int argc, char** argv){ signal(SIGINT, &sigint_cancel); if( argc <3 ){ printf(" Usage %s [src_url] [dst_url] \n",argv[0]); return 1; } GError * tmp_err = NULL; // classical GError/glib error management int ret=-1; // initialize gfal gfal_set_verbose(GFAL_VERBOSE_TRACE | GFAL_VERBOSE_VERBOSE ); if( (handle = gfal2_context_new(&tmp_err)) == NULL ) { printf(" bad initialization %d : %s.\n", tmp_err->code,tmp_err->message); return -1; } // create params gfalt_params_t params = gfalt_params_handle_new(&tmp_err); gfalt_set_monitor_callback(params, &mycall_perf, &tmp_err); g_assert(tmp_err == NULL); // begin copy if( (ret = gfalt_copy_file(handle, params, argv[1], argv[2], &tmp_err) ) != 0){ printf(" error while the file transfer %d : %s.\n", tmp_err->code,tmp_err->message); return -1; }else printf(" transfer sucessfull ! \n"); gfalt_params_handle_delete(params,NULL); gfal2_context_free(handle); return ret; }
virtual ~CopyTestTimeout() { gfal2_context_free(handle); gfalt_params_handle_delete(params, NULL); }
virtual ~CopyTest() { gfal2_context_free(handle); }