Grid Community Toolkit  6.2.1705709074 (tag: v6.2.20240202)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
globus_ftp_client_plugin.h
Go to the documentation of this file.
1 /*
2  * Copyright 1999-2006 University of Chicago
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef GLOBUS_FTP_CLIENT_PLUGIN_H
18 #define GLOBUS_FTP_CLIENT_PLUGIN_H
19 
58 #include "globus_ftp_client.h"
59 
60 #ifdef __cplusplus
61 extern "C" {
62 #endif
63 
71 typedef enum
72 {
73  GLOBUS_FTP_CLIENT_CMD_MASK_NONE = 0,
74 
77 
80 
83 
86 
89 
92 
95 
98 
101 }
103 
104 
131 typedef globus_ftp_client_plugin_t * (*globus_ftp_client_plugin_copy_t)(
132  globus_ftp_client_plugin_t * plugin_template,
133  void * plugin_specific);
134 
150  void * plugin_specific);
151 
179  void * plugin_specific,
181  const char * url);
182 
210  void * plugin_specific,
212  const char * url,
213  const globus_ftp_control_auth_info_t * auth_info);
214 
246  void * plugin_specific,
248  const char * url,
249  int mode,
251  globus_bool_t restart);
252 
284  void * plugin_specific,
286  const char * url,
287  const char * group,
289  globus_bool_t restart);
290 
322  void * plugin_specific,
324  const char * url,
325  const struct tm * utime_time,
327  globus_bool_t restart);
328 
360  void * plugin_specific,
362  const char * url,
363  const char * link_url,
365  globus_bool_t restart);
366 
404  void * plugin_specific,
406  const char * url,
407  globus_off_t offset,
408  globus_off_t length,
409  const char * algorithm,
411  globus_bool_t restart);
412 
442  void * plugin_specific,
444  const char * url,
446  globus_bool_t restart);
447 
477  void * plugin_specific,
479  const char * url,
481  globus_bool_t restart);
482 
513  void * plugin_specific,
515  const char * url,
517  globus_bool_t restart);
518 
548  void * plugin_specific,
550  const char * url,
552  globus_bool_t restart);
553 
554 
584  void * plugin_specific,
586  const char * url,
588  globus_bool_t restart);
589 
619  void * plugin_specific,
621  const char * url,
623  globus_bool_t restart);
624 
654  void * plugin_specific,
656  const char * url,
658  globus_bool_t restart);
659 
689  void * plugin_specific,
691  const char * url,
693  globus_bool_t restart);
694 
724  void * plugin_specific,
726  const char * url,
728  globus_bool_t restart);
729 
730 
760  void * plugin_specific,
762  const char * url,
764  globus_bool_t restart);
765 
766 
798  void * plugin_specific,
800  const char * source_url,
801  const char * dest_url,
803  globus_bool_t restart);
804 
834  void * plugin_specific,
836  const char * url,
838  globus_bool_t restart);
839 
869  void * plugin_specific,
871  const char * url,
873  globus_bool_t restart);
874 
908  void * plugin_specific,
910  const char * source_url,
911  const globus_ftp_client_operationattr_t * source_attr,
912  const char * dest_url,
913  const globus_ftp_client_operationattr_t * dest_attr,
914  globus_bool_t restart);
915 
945  void * plugin_specific,
947  const char * url,
949  globus_bool_t restart);
950 
980  void * plugin_specific,
982  const char * url,
984  globus_bool_t restart);
985 
1003  globus_ftp_client_plugin_t * plugin,
1004  void * plugin_specific,
1005  globus_ftp_client_handle_t * handle);
1006 
1027  globus_ftp_client_plugin_t * plugin,
1028  void * plugin_specific,
1029  globus_ftp_client_handle_t * handle,
1030  const globus_byte_t * buffer,
1031  globus_size_t buffer_length);
1032 
1058  globus_ftp_client_plugin_t * plugin,
1059  void * plugin_specific,
1060  globus_ftp_client_handle_t * handle,
1061  const globus_byte_t * buffer,
1062  globus_size_t buffer_length,
1063  globus_off_t offset,
1064  globus_bool_t eof);
1065 
1095  globus_ftp_client_plugin_t * plugin,
1096  void * plugin_specific,
1097  globus_ftp_client_handle_t * handle,
1098  globus_object_t * error,
1099  const globus_byte_t * buffer,
1100  globus_size_t length,
1101  globus_off_t offset,
1102  globus_bool_t eof);
1103 
1127  globus_ftp_client_plugin_t * plugin,
1128  void * plugin_specific,
1129  globus_ftp_client_handle_t * handle,
1130  const char * url,
1131  const char * command);
1132 
1160  globus_ftp_client_plugin_t * plugin,
1161  void * plugin_specific,
1162  globus_ftp_client_handle_t * handle,
1163  const char * url,
1164  globus_object_t * error,
1165  const globus_ftp_control_response_t * ftp_response);
1166 
1187  globus_ftp_client_plugin_t * plugin,
1188  void * plugin_specific,
1189  globus_ftp_client_handle_t * handle,
1190  const char * url,
1191  globus_object_t * error);
1192 
1211  globus_ftp_client_plugin_t * plugin,
1212  void * plugin_specific,
1213  globus_ftp_client_handle_t * handle);
1214 
1215 
1216 /* Plugin Implementation API */
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 
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 
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 
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 
1247  globus_ftp_client_handle_t * handle,
1248  const char * url,
1249  const globus_ftp_client_operationattr_t * attr,
1250  const globus_abstime_t * when);
1251 
1254  globus_ftp_client_handle_t * handle,
1255  const char * url,
1256  const globus_ftp_client_operationattr_t * attr,
1257  const globus_abstime_t * when);
1258 
1261  globus_ftp_client_handle_t * handle,
1262  const char * url,
1263  const globus_ftp_client_operationattr_t * attr,
1264  const globus_abstime_t * when);
1265 
1268  globus_ftp_client_handle_t * handle,
1269  const char * url,
1270  int mode,
1271  const globus_ftp_client_operationattr_t * attr,
1272  const globus_abstime_t * when);
1273 
1276  globus_ftp_client_handle_t * handle,
1277  const char * url,
1278  const char * group,
1279  const globus_ftp_client_operationattr_t * attr,
1280  const globus_abstime_t * when);
1281 
1284  globus_ftp_client_handle_t * handle,
1285  const char * url,
1286  const struct tm * utime_time,
1287  const globus_ftp_client_operationattr_t * attr,
1288  const globus_abstime_t * when);
1289 
1292  globus_ftp_client_handle_t * handle,
1293  const char * url,
1294  const char * link_url,
1295  const globus_ftp_client_operationattr_t * attr,
1296  const globus_abstime_t * when);
1297 
1300  globus_ftp_client_handle_t * handle,
1301  const char * url,
1302  globus_off_t offset,
1303  globus_off_t length,
1304  const char * algorithm,
1305  const globus_ftp_client_operationattr_t * attr,
1306  const globus_abstime_t * when);
1307 
1310  globus_ftp_client_handle_t * handle,
1311  const char * url,
1312  const globus_ftp_client_operationattr_t * attr,
1313  const globus_abstime_t * when);
1314 
1317  globus_ftp_client_handle_t * handle,
1318  const char * url,
1319  const globus_ftp_client_operationattr_t * attr,
1320  const globus_abstime_t * when);
1321 
1324  globus_ftp_client_handle_t * handle,
1325  const char * url,
1326  const globus_ftp_client_operationattr_t * attr,
1327  const globus_abstime_t * when);
1328 
1331  globus_ftp_client_handle_t * handle,
1332  const char * source_url,
1333  const char * dest_url,
1334  const globus_ftp_client_operationattr_t * attr,
1335  const globus_abstime_t * when);
1336 
1339  globus_ftp_client_handle_t * handle,
1340  const char * url,
1341  const globus_ftp_client_operationattr_t * attr,
1342  globus_ftp_client_restart_marker_t * restart_marker,
1343  const globus_abstime_t * when);
1344 
1347  globus_ftp_client_handle_t * handle,
1348  const char * url,
1349  const globus_ftp_client_operationattr_t * attr,
1350  globus_ftp_client_restart_marker_t * restart_marker,
1351  const globus_abstime_t * when);
1352 
1355  globus_ftp_client_handle_t * handle,
1356  const char * source_url,
1357  const globus_ftp_client_operationattr_t * source_attr,
1358  const char * dest_url,
1359  const globus_ftp_client_operationattr_t * dest_attr,
1360  globus_ftp_client_restart_marker_t * restart_marker,
1361  const globus_abstime_t * when);
1362 
1365  globus_ftp_client_handle_t * handle,
1366  const char * url,
1367  const globus_ftp_client_operationattr_t * attr,
1368  const globus_abstime_t * when);
1369 
1372  globus_ftp_client_handle_t * handle,
1373  const char * url,
1374  const globus_ftp_client_operationattr_t * attr,
1375  const globus_abstime_t * when);
1376 
1379  globus_ftp_client_handle_t * handle,
1381 
1384  globus_ftp_client_handle_t * handle);
1385 
1388  globus_ftp_client_handle_t * handle,
1389  unsigned int num_channels,
1390  unsigned int stripe);
1391 
1394  globus_ftp_client_handle_t * handle,
1395  unsigned int num_channels,
1396  unsigned int stripe);
1397 
1399 globus_ftp_client_plugin_init(
1400  globus_ftp_client_plugin_t * plugin,
1401  const char * plugin_name,
1403  void * plugin_specific);
1404 
1406 globus_ftp_client_plugin_destroy(
1407  globus_ftp_client_plugin_t * plugin);
1408 
1410 globus_ftp_client_plugin_get_plugin_specific(
1411  globus_ftp_client_plugin_t * plugin,
1412  void ** plugin_specific);
1413 
1415 globus_ftp_client_plugin_set_copy_func(
1416  globus_ftp_client_plugin_t * plugin,
1418 
1420 globus_ftp_client_plugin_set_destroy_func(
1421  globus_ftp_client_plugin_t * plugin,
1423 
1425 globus_ftp_client_plugin_set_chmod_func(
1426  globus_ftp_client_plugin_t * plugin,
1428 
1430 globus_ftp_client_plugin_set_chgrp_func(
1431  globus_ftp_client_plugin_t * plugin,
1433 
1435 globus_ftp_client_plugin_set_utime_func(
1436  globus_ftp_client_plugin_t * plugin,
1438 
1440 globus_ftp_client_plugin_set_symlink_func(
1441  globus_ftp_client_plugin_t * plugin,
1442  globus_ftp_client_plugin_symlink_t symlink_func);
1443 
1445 globus_ftp_client_plugin_set_cksm_func(
1446  globus_ftp_client_plugin_t * plugin,
1448 
1450 globus_ftp_client_plugin_set_delete_func(
1451  globus_ftp_client_plugin_t * plugin,
1452  globus_ftp_client_plugin_delete_t delete_func);
1453 
1455 globus_ftp_client_plugin_set_feat_func(
1456  globus_ftp_client_plugin_t * plugin,
1458 
1460 globus_ftp_client_plugin_set_mkdir_func(
1461  globus_ftp_client_plugin_t * plugin,
1463 
1465 globus_ftp_client_plugin_set_rmdir_func(
1466  globus_ftp_client_plugin_t * plugin,
1468 
1470 globus_ftp_client_plugin_set_move_func(
1471  globus_ftp_client_plugin_t * plugin,
1473 
1475 globus_ftp_client_plugin_set_verbose_list_func(
1476  globus_ftp_client_plugin_t * plugin,
1477  globus_ftp_client_plugin_verbose_list_t verbose_list_func);
1478 
1480 globus_ftp_client_plugin_set_machine_list_func(
1481  globus_ftp_client_plugin_t * plugin,
1482  globus_ftp_client_plugin_machine_list_t machine_list_func);
1483 
1485 globus_ftp_client_plugin_set_recursive_list_func(
1486  globus_ftp_client_plugin_t * plugin,
1487  globus_ftp_client_plugin_recursive_list_t recursive_list_func);
1488 
1490 globus_ftp_client_plugin_set_list_func(
1491  globus_ftp_client_plugin_t * plugin,
1493 
1495 globus_ftp_client_plugin_set_mlst_func(
1496  globus_ftp_client_plugin_t * plugin,
1498 
1500 globus_ftp_client_plugin_set_stat_func(
1501  globus_ftp_client_plugin_t * plugin,
1503 
1505 globus_ftp_client_plugin_set_get_func(
1506  globus_ftp_client_plugin_t * plugin,
1508 
1510 globus_ftp_client_plugin_set_put_func(
1511  globus_ftp_client_plugin_t * plugin,
1513 
1515 globus_ftp_client_plugin_set_third_party_transfer_func(
1516  globus_ftp_client_plugin_t * plugin,
1518  third_party_transfer_func);
1519 
1521 globus_ftp_client_plugin_set_modification_time_func(
1522  globus_ftp_client_plugin_t * plugin,
1524  modification_time_func);
1526 globus_ftp_client_plugin_set_size_func(
1527  globus_ftp_client_plugin_t * plugin,
1529 
1531 globus_ftp_client_plugin_set_abort_func(
1532  globus_ftp_client_plugin_t * plugin,
1534 
1536 globus_ftp_client_plugin_set_connect_func(
1537  globus_ftp_client_plugin_t * plugin,
1538  globus_ftp_client_plugin_connect_t connect_func);
1539 
1541 globus_ftp_client_plugin_set_authenticate_func(
1542  globus_ftp_client_plugin_t * plugin,
1544 
1546 globus_ftp_client_plugin_set_read_func(
1547  globus_ftp_client_plugin_t * plugin,
1549 
1551 globus_ftp_client_plugin_set_write_func(
1552  globus_ftp_client_plugin_t * plugin,
1554 
1556 globus_ftp_client_plugin_set_data_func(
1557  globus_ftp_client_plugin_t * plugin,
1559 
1561 globus_ftp_client_plugin_set_command_func(
1562  globus_ftp_client_plugin_t * plugin,
1563  globus_ftp_client_plugin_command_t command_func);
1564 
1566 globus_ftp_client_plugin_set_response_func(
1567  globus_ftp_client_plugin_t * plugin,
1568  globus_ftp_client_plugin_response_t response_func);
1569 
1571 globus_ftp_client_plugin_set_fault_func(
1572  globus_ftp_client_plugin_t * plugin,
1574 
1576 globus_ftp_client_plugin_set_complete_func(
1577  globus_ftp_client_plugin_t * plugin,
1578  globus_ftp_client_plugin_complete_t complete_func);
1579 
1580 #ifdef __cplusplus
1581 }
1582 #endif
1583 
1584 #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:825
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:1057
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:1026
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:225
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:1161
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:1608
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:1081
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:287
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:244
void(* globus_ftp_client_plugin_destroy_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
Definition: globus_ftp_client_plugin.h:148
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:832
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:1159
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:131
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:411
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:476
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:522
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:320
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:1320
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:687
Definition: globus_ftp_client_plugin.h:85
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:1002
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
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:282
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:475
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:617
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:943
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:541
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:760
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:867
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:683
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:796
The globus_i_ftp_client_operationattr_t is a pointer to this structure type.
Definition: globus_i_ftp_client.h:131
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:402
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:949
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:1673
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:906
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:652
globus_ftp_client_plugin_command_mask_t
Definition: globus_ftp_client_plugin.h:71
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:100
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:612
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:1500
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:1237
globus_result_t globus_ftp_client_plugin_abort(globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.c:1583
Definition: globus_ftp_client_plugin.h:91
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:1094
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:1126
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:1210
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
GridFTP Client.
Definition: globus_ftp_client_plugin.h:88
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
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:440
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:722
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:546
uint32_t globus_result_t
Definition: globus_types.h:99
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:1011
Definition: globus_ftp_client_plugin.h:76
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 *link_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:358
Definition: globus_ftp_client_plugin.h:97
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:1448
Definition: globus_ftp_client_plugin.h:100
Definition: globus_ftp_client_plugin.h:94
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:978
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:162
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:1389
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:758
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
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:177
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:349
Restart marker.This structure is may be either a stream mode transfer offset, or an extended block mo...
Definition: globus_ftp_client.h:224
Definition: globus_ftp_client_plugin.h:79
Definition: globus_ftp_client_plugin.h:82
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:887
Authentication Values.
Definition: globus_ftp_control.h:483
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:208
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:511
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:582
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:1186