globus_ftp_client  8.40
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
globus_ftp_client_plugin.h
Go to the documentation of this file.
1 
2 #ifndef GLOBUS_FTP_CLIENT_PLUGIN_H
3 #define GLOBUS_FTP_CLIENT_PLUGIN_H
4 
42 #include "globus_ftp_client.h"
43 
44 #ifdef __cplusplus
45 extern "C" {
46 #endif
47 
55 typedef enum
56 {
57  GLOBUS_FTP_CLIENT_CMD_MASK_NONE = 0,
58 
61 
64 
67 
70 
73 
76 
79 
82 
85 }
87 
88 
115 typedef globus_ftp_client_plugin_t * (*globus_ftp_client_plugin_copy_t)(
116  globus_ftp_client_plugin_t * plugin_template,
117  void * plugin_specific);
118 
134  void * plugin_specific);
135 
161  void * plugin_specific,
163  const char * url);
164 
192  void * plugin_specific,
194  const char * url,
195  const globus_ftp_control_auth_info_t * auth_info);
196 
228  void * plugin_specific,
230  const char * url,
231  int mode,
233  globus_bool_t restart);
234 
266  void * plugin_specific,
268  const char * url,
269  const char * group,
271  globus_bool_t restart);
272 
304  void * plugin_specific,
306  const char * url,
307  const struct tm * utime_time,
309  globus_bool_t restart);
310 
342  void * plugin_specific,
344  const char * url,
345  const char * utime_time,
347  globus_bool_t restart);
348 
386  void * plugin_specific,
388  const char * url,
389  globus_off_t offset,
390  globus_off_t length,
391  const char * algorithm,
393  globus_bool_t restart);
394 
424  void * plugin_specific,
426  const char * url,
428  globus_bool_t restart);
429 
459  void * plugin_specific,
461  const char * url,
463  globus_bool_t restart);
464 
495  void * plugin_specific,
497  const char * url,
499  globus_bool_t restart);
500 
530  void * plugin_specific,
532  const char * url,
534  globus_bool_t restart);
535 
536 
566  void * plugin_specific,
568  const char * url,
570  globus_bool_t restart);
571 
601  void * plugin_specific,
603  const char * url,
605  globus_bool_t restart);
606 
636  void * plugin_specific,
638  const char * url,
640  globus_bool_t restart);
641 
671  void * plugin_specific,
673  const char * url,
675  globus_bool_t restart);
676 
706  void * plugin_specific,
708  const char * url,
710  globus_bool_t restart);
711 
712 
742  void * plugin_specific,
744  const char * url,
746  globus_bool_t restart);
747 
748 
780  void * plugin_specific,
782  const char * source_url,
783  const char * dest_url,
785  globus_bool_t restart);
786 
816  void * plugin_specific,
818  const char * url,
820  globus_bool_t restart);
821 
851  void * plugin_specific,
853  const char * url,
855  globus_bool_t restart);
856 
890  void * plugin_specific,
892  const char * source_url,
893  const globus_ftp_client_operationattr_t * source_attr,
894  const char * dest_url,
895  const globus_ftp_client_operationattr_t * dest_attr,
896  globus_bool_t restart);
897 
927  void * plugin_specific,
929  const char * url,
931  globus_bool_t restart);
932 
962  void * plugin_specific,
964  const char * url,
966  globus_bool_t restart);
967 
986  void * plugin_specific,
987  globus_ftp_client_handle_t * handle);
988 
1009  globus_ftp_client_plugin_t * plugin,
1010  void * plugin_specific,
1011  globus_ftp_client_handle_t * handle,
1012  const globus_byte_t * buffer,
1013  globus_size_t buffer_length);
1014 
1040  globus_ftp_client_plugin_t * plugin,
1041  void * plugin_specific,
1042  globus_ftp_client_handle_t * handle,
1043  const globus_byte_t * buffer,
1044  globus_size_t buffer_length,
1045  globus_off_t offset,
1046  globus_bool_t eof);
1047 
1074  globus_ftp_client_plugin_t * plugin,
1075  void * plugin_specific,
1076  globus_ftp_client_handle_t * handle,
1077  globus_object_t * error,
1078  const globus_byte_t * buffer,
1079  globus_size_t length,
1080  globus_off_t offset,
1081  globus_bool_t eof);
1082 
1106  globus_ftp_client_plugin_t * plugin,
1107  void * plugin_specific,
1108  globus_ftp_client_handle_t * handle,
1109  const char * url,
1110  const char * command);
1111 
1139  globus_ftp_client_plugin_t * plugin,
1140  void * plugin_specific,
1141  globus_ftp_client_handle_t * handle,
1142  const char * url,
1143  globus_object_t * error,
1144  const globus_ftp_control_response_t * ftp_response);
1145 
1166  globus_ftp_client_plugin_t * plugin,
1167  void * plugin_specific,
1168  globus_ftp_client_handle_t * handle,
1169  const char * url,
1170  globus_object_t * error);
1171 
1190  globus_ftp_client_plugin_t * plugin,
1191  void * plugin_specific,
1192  globus_ftp_client_handle_t * handle);
1193 
1194 
1195 /* Plugin Implementation API */
1196 globus_result_t
1198  globus_ftp_client_handle_t * handle,
1199  const char * url,
1200  const globus_ftp_client_operationattr_t * attr,
1201  const globus_abstime_t * when);
1202 
1203 globus_result_t
1205  globus_ftp_client_handle_t * handle,
1206  const char * url,
1207  const globus_ftp_client_operationattr_t * attr,
1208  const globus_abstime_t * when);
1209 
1210 globus_result_t
1212  globus_ftp_client_handle_t * handle,
1213  const char * url,
1214  const globus_ftp_client_operationattr_t * attr,
1215  const globus_abstime_t * when);
1216 
1217 globus_result_t
1219  globus_ftp_client_handle_t * handle,
1220  const char * url,
1221  const globus_ftp_client_operationattr_t * attr,
1222  const globus_abstime_t * when);
1223 
1224 globus_result_t
1226  globus_ftp_client_handle_t * handle,
1227  const char * url,
1228  const globus_ftp_client_operationattr_t * attr,
1229  const globus_abstime_t * when);
1230 
1231 globus_result_t
1233  globus_ftp_client_handle_t * handle,
1234  const char * url,
1235  const globus_ftp_client_operationattr_t * attr,
1236  const globus_abstime_t * when);
1237 
1238 globus_result_t
1240  globus_ftp_client_handle_t * handle,
1241  const char * url,
1242  const globus_ftp_client_operationattr_t * attr,
1243  const globus_abstime_t * when);
1244 
1245 globus_result_t
1247  globus_ftp_client_handle_t * handle,
1248  const char * url,
1249  int mode,
1250  const globus_ftp_client_operationattr_t * attr,
1251  const globus_abstime_t * when);
1252 
1253 globus_result_t
1255  globus_ftp_client_handle_t * handle,
1256  const char * url,
1257  const char * group,
1258  const globus_ftp_client_operationattr_t * attr,
1259  const globus_abstime_t * when);
1260 
1261 globus_result_t
1263  globus_ftp_client_handle_t * handle,
1264  const char * url,
1265  const struct tm * utime_time,
1266  const globus_ftp_client_operationattr_t * attr,
1267  const globus_abstime_t * when);
1268 
1269 globus_result_t
1271  globus_ftp_client_handle_t * handle,
1272  const char * url,
1273  const char * link_url,
1274  const globus_ftp_client_operationattr_t * attr,
1275  const globus_abstime_t * when);
1276 
1277 globus_result_t
1279  globus_ftp_client_handle_t * handle,
1280  const char * url,
1281  globus_off_t offset,
1282  globus_off_t length,
1283  const char * algorithm,
1284  const globus_ftp_client_operationattr_t * attr,
1285  const globus_abstime_t * when);
1286 
1287 globus_result_t
1289  globus_ftp_client_handle_t * handle,
1290  const char * url,
1291  const globus_ftp_client_operationattr_t * attr,
1292  const globus_abstime_t * when);
1293 
1294 globus_result_t
1296  globus_ftp_client_handle_t * handle,
1297  const char * url,
1298  const globus_ftp_client_operationattr_t * attr,
1299  const globus_abstime_t * when);
1300 
1301 globus_result_t
1303  globus_ftp_client_handle_t * handle,
1304  const char * url,
1305  const globus_ftp_client_operationattr_t * attr,
1306  const globus_abstime_t * when);
1307 
1308 globus_result_t
1310  globus_ftp_client_handle_t * handle,
1311  const char * source_url,
1312  const char * dest_url,
1313  const globus_ftp_client_operationattr_t * attr,
1314  const globus_abstime_t * when);
1315 
1316 globus_result_t
1318  globus_ftp_client_handle_t * handle,
1319  const char * url,
1320  const globus_ftp_client_operationattr_t * attr,
1321  globus_ftp_client_restart_marker_t * restart_marker,
1322  const globus_abstime_t * when);
1323 
1324 globus_result_t
1326  globus_ftp_client_handle_t * handle,
1327  const char * url,
1328  const globus_ftp_client_operationattr_t * attr,
1329  globus_ftp_client_restart_marker_t * restart_marker,
1330  const globus_abstime_t * when);
1331 
1332 globus_result_t
1334  globus_ftp_client_handle_t * handle,
1335  const char * source_url,
1336  const globus_ftp_client_operationattr_t * source_attr,
1337  const char * dest_url,
1338  const globus_ftp_client_operationattr_t * dest_attr,
1339  globus_ftp_client_restart_marker_t * restart_marker,
1340  const globus_abstime_t * when);
1341 
1342 globus_result_t
1344  globus_ftp_client_handle_t * handle,
1345  const char * url,
1346  const globus_ftp_client_operationattr_t * attr,
1347  const globus_abstime_t * when);
1348 
1349 globus_result_t
1351  globus_ftp_client_handle_t * handle,
1352  const char * url,
1353  const globus_ftp_client_operationattr_t * attr,
1354  const globus_abstime_t * when);
1355 
1356 globus_result_t
1358  globus_ftp_client_handle_t * handle,
1360 
1361 globus_result_t
1363  globus_ftp_client_handle_t * handle);
1364 
1365 globus_result_t
1367  globus_ftp_client_handle_t * handle,
1368  unsigned int num_channels,
1369  unsigned int stripe);
1370 
1371 globus_result_t
1373  globus_ftp_client_handle_t * handle,
1374  unsigned int num_channels,
1375  unsigned int stripe);
1376 
1377 globus_result_t
1378 globus_ftp_client_plugin_init(
1379  globus_ftp_client_plugin_t * plugin,
1380  const char * plugin_name,
1382  void * plugin_specific);
1383 
1384 globus_result_t
1385 globus_ftp_client_plugin_destroy(
1386  globus_ftp_client_plugin_t * plugin);
1387 
1388 globus_result_t
1389 globus_ftp_client_plugin_get_plugin_specific(
1390  globus_ftp_client_plugin_t * plugin,
1391  void ** plugin_specific);
1392 
1393 globus_result_t
1394 globus_ftp_client_plugin_set_copy_func(
1395  globus_ftp_client_plugin_t * plugin,
1397 
1398 globus_result_t
1399 globus_ftp_client_plugin_set_destroy_func(
1400  globus_ftp_client_plugin_t * plugin,
1402 
1403 globus_result_t
1404 globus_ftp_client_plugin_set_chmod_func(
1405  globus_ftp_client_plugin_t * plugin,
1407 
1408 globus_result_t
1409 globus_ftp_client_plugin_set_chgrp_func(
1410  globus_ftp_client_plugin_t * plugin,
1412 
1413 globus_result_t
1414 globus_ftp_client_plugin_set_utime_func(
1415  globus_ftp_client_plugin_t * plugin,
1417 
1418 globus_result_t
1419 globus_ftp_client_plugin_set_symlink_func(
1420  globus_ftp_client_plugin_t * plugin,
1421  globus_ftp_client_plugin_symlink_t symlink_func);
1422 
1423 globus_result_t
1424 globus_ftp_client_plugin_set_cksm_func(
1425  globus_ftp_client_plugin_t * plugin,
1427 
1428 globus_result_t
1429 globus_ftp_client_plugin_set_delete_func(
1430  globus_ftp_client_plugin_t * plugin,
1431  globus_ftp_client_plugin_delete_t delete_func);
1432 
1433 globus_result_t
1434 globus_ftp_client_plugin_set_feat_func(
1435  globus_ftp_client_plugin_t * plugin,
1437 
1438 globus_result_t
1439 globus_ftp_client_plugin_set_mkdir_func(
1440  globus_ftp_client_plugin_t * plugin,
1442 
1443 globus_result_t
1444 globus_ftp_client_plugin_set_rmdir_func(
1445  globus_ftp_client_plugin_t * plugin,
1447 
1448 globus_result_t
1449 globus_ftp_client_plugin_set_move_func(
1450  globus_ftp_client_plugin_t * plugin,
1452 
1453 globus_result_t
1454 globus_ftp_client_plugin_set_verbose_list_func(
1455  globus_ftp_client_plugin_t * plugin,
1456  globus_ftp_client_plugin_verbose_list_t verbose_list_func);
1457 
1458 globus_result_t
1459 globus_ftp_client_plugin_set_machine_list_func(
1460  globus_ftp_client_plugin_t * plugin,
1461  globus_ftp_client_plugin_machine_list_t machine_list_func);
1462 
1463 globus_result_t
1464 globus_ftp_client_plugin_set_recursive_list_func(
1465  globus_ftp_client_plugin_t * plugin,
1466  globus_ftp_client_plugin_recursive_list_t recursive_list_func);
1467 
1468 globus_result_t
1469 globus_ftp_client_plugin_set_list_func(
1470  globus_ftp_client_plugin_t * plugin,
1472 
1473 globus_result_t
1474 globus_ftp_client_plugin_set_mlst_func(
1475  globus_ftp_client_plugin_t * plugin,
1477 
1478 globus_result_t
1479 globus_ftp_client_plugin_set_stat_func(
1480  globus_ftp_client_plugin_t * plugin,
1482 
1483 globus_result_t
1484 globus_ftp_client_plugin_set_get_func(
1485  globus_ftp_client_plugin_t * plugin,
1487 
1488 globus_result_t
1489 globus_ftp_client_plugin_set_put_func(
1490  globus_ftp_client_plugin_t * plugin,
1492 
1493 globus_result_t
1494 globus_ftp_client_plugin_set_third_party_transfer_func(
1495  globus_ftp_client_plugin_t * plugin,
1497  third_party_transfer_func);
1498 
1499 globus_result_t
1500 globus_ftp_client_plugin_set_modification_time_func(
1501  globus_ftp_client_plugin_t * plugin,
1503  modification_time_func);
1504 globus_result_t
1505 globus_ftp_client_plugin_set_size_func(
1506  globus_ftp_client_plugin_t * plugin,
1508 
1509 globus_result_t
1510 globus_ftp_client_plugin_set_abort_func(
1511  globus_ftp_client_plugin_t * plugin,
1513 
1514 globus_result_t
1515 globus_ftp_client_plugin_set_connect_func(
1516  globus_ftp_client_plugin_t * plugin,
1517  globus_ftp_client_plugin_connect_t connect_func);
1518 
1519 globus_result_t
1520 globus_ftp_client_plugin_set_authenticate_func(
1521  globus_ftp_client_plugin_t * plugin,
1523 
1524 globus_result_t
1525 globus_ftp_client_plugin_set_read_func(
1526  globus_ftp_client_plugin_t * plugin,
1528 
1529 globus_result_t
1530 globus_ftp_client_plugin_set_write_func(
1531  globus_ftp_client_plugin_t * plugin,
1533 
1534 globus_result_t
1535 globus_ftp_client_plugin_set_data_func(
1536  globus_ftp_client_plugin_t * plugin,
1538 
1539 globus_result_t
1540 globus_ftp_client_plugin_set_command_func(
1541  globus_ftp_client_plugin_t * plugin,
1542  globus_ftp_client_plugin_command_t command_func);
1543 
1544 globus_result_t
1545 globus_ftp_client_plugin_set_response_func(
1546  globus_ftp_client_plugin_t * plugin,
1547  globus_ftp_client_plugin_response_t response_func);
1548 
1549 globus_result_t
1550 globus_ftp_client_plugin_set_fault_func(
1551  globus_ftp_client_plugin_t * plugin,
1553 
1554 globus_result_t
1555 globus_ftp_client_plugin_set_complete_func(
1556  globus_ftp_client_plugin_t * plugin,
1557  globus_ftp_client_plugin_complete_t complete_func);
1558 
1559 #ifdef __cplusplus
1560 }
1561 #endif
1562 
1563 #endif /* GLOBUS_FTP_CLIENT_PLUGIN_H */
globus_result_t globus_ftp_client_plugin_restart_delete(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:810
void(* globus_ftp_client_plugin_write_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_client_plugin.h:1039
void(* globus_ftp_client_plugin_read_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length)
Definition: globus_ftp_client_plugin.h:1008
globus_result_t globus_ftp_client_plugin_restart_machine_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:210
globus_result_t globus_ftp_client_plugin_restart_get(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1146
globus_result_t globus_ftp_client_plugin_add_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Definition: globus_ftp_client_plugin.c:1593
globus_result_t globus_ftp_client_plugin_restart_move(globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1066
globus_result_t globus_ftp_client_plugin_restart_recursive_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:272
void(* globus_ftp_client_plugin_chmod_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:226
void(* globus_ftp_client_plugin_destroy_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
Definition: globus_ftp_client_plugin.h:132
void(* globus_ftp_client_plugin_get_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:814
void(* globus_ftp_client_plugin_response_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error, const globus_ftp_control_response_t *ftp_response)
Definition: globus_ftp_client_plugin.h:1138
globus_ftp_client_plugin_t *(* globus_ftp_client_plugin_copy_t)(globus_ftp_client_plugin_t *plugin_template, void *plugin_specific)
Definition: globus_ftp_client_plugin.h:115
globus_result_t globus_ftp_client_plugin_restart_stat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:396
globus_result_t globus_ftp_client_plugin_restart_chmod(globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:461
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:507
void(* globus_ftp_client_plugin_utime_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:302
globus_result_t globus_ftp_client_plugin_restart_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1305
void(* globus_ftp_client_plugin_recursive_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:669
Definition: globus_ftp_client_plugin.h:69
void(* globus_ftp_client_plugin_abort_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.h:984
void(* globus_ftp_client_plugin_chgrp_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:264
void(* globus_ftp_client_plugin_feat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:457
void(* globus_ftp_client_plugin_verbose_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:599
void(* globus_ftp_client_plugin_modification_time_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:925
globus_result_t globus_ftp_client_plugin_restart_chgrp(globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:526
globus_result_t globus_ftp_client_plugin_restart_cksm(globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:745
void(* globus_ftp_client_plugin_put_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:849
void(* globus_ftp_client_plugin_symlink_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *utime_time, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:340
globus_result_t globus_ftp_client_plugin_restart_symlink(globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:668
void(* globus_ftp_client_plugin_move_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:778
The globus_i_ftp_client_operationattr_t is a pointer to this structure type.
Definition: globus_i_ftp_client.h:116
void(* globus_ftp_client_plugin_cksm_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:384
globus_result_t globus_ftp_client_plugin_restart_mkdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:934
globus_result_t globus_ftp_client_plugin_remove_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Definition: globus_ftp_client_plugin.c:1658
void(* globus_ftp_client_plugin_third_party_transfer_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:888
void(* globus_ftp_client_plugin_machine_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:634
globus_ftp_client_plugin_command_mask_t
Definition: globus_ftp_client_plugin.h:55
globus_result_t globus_ftp_client_plugin_restart_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:85
globus_result_t globus_ftp_client_plugin_restart_utime(globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:597
globus_result_t globus_ftp_client_plugin_restart_get_marker(globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker)
Definition: globus_ftp_client_plugin.c:1485
globus_result_t globus_ftp_client_plugin_restart_put(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1222
globus_result_t globus_ftp_client_plugin_abort(globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.c:1568
Definition: globus_ftp_client_plugin.h:75
void(* globus_ftp_client_plugin_data_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, globus_object_t *error, const globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_client_plugin.h:1073
void(* globus_ftp_client_plugin_command_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *command)
Definition: globus_ftp_client_plugin.h:1105
void(* globus_ftp_client_plugin_complete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.h:1189
GridFTP Client.
Definition: globus_ftp_client_plugin.h:72
void(* globus_ftp_client_plugin_delete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:422
void(* globus_ftp_client_plugin_mlst_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:704
void(* globus_ftp_client_plugin_rmdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:528
globus_result_t globus_ftp_client_plugin_restart_rmdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:996
Definition: globus_ftp_client_plugin.h:60
Definition: globus_ftp_client_plugin.h:81
globus_result_t globus_ftp_client_plugin_restart_modification_time(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1433
Definition: globus_ftp_client_plugin.h:84
Definition: globus_ftp_client_plugin.h:78
void(* globus_ftp_client_plugin_size_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:960
globus_result_t globus_ftp_client_plugin_restart_verbose_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:147
globus_result_t globus_ftp_client_plugin_restart_size(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1374
void(* globus_ftp_client_plugin_stat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:740
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:783
void(* globus_ftp_client_plugin_connect_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url)
Definition: globus_ftp_client_plugin.h:159
globus_result_t globus_ftp_client_plugin_restart_mlst(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:334
Restart marker.This structure is may be either a stream mode transfer offset, or an extended block mo...
Definition: globus_ftp_client.h:205
Definition: globus_ftp_client_plugin.h:63
Definition: globus_ftp_client_plugin.h:66
globus_result_t globus_ftp_client_plugin_restart_feat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:872
void(* globus_ftp_client_plugin_authenticate_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_control_auth_info_t *auth_info)
Definition: globus_ftp_client_plugin.h:190
void(* globus_ftp_client_plugin_mkdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:493
void(* globus_ftp_client_plugin_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:564
void(* globus_ftp_client_plugin_fault_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error)
Definition: globus_ftp_client_plugin.h:1165