Grid Community Toolkit  6.2.1566487665 (tag: v6.2.20190829)
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 
177  void * plugin_specific,
179  const char * url);
180 
208  void * plugin_specific,
210  const char * url,
211  const globus_ftp_control_auth_info_t * auth_info);
212 
244  void * plugin_specific,
246  const char * url,
247  int mode,
249  globus_bool_t restart);
250 
282  void * plugin_specific,
284  const char * url,
285  const char * group,
287  globus_bool_t restart);
288 
320  void * plugin_specific,
322  const char * url,
323  const struct tm * utime_time,
325  globus_bool_t restart);
326 
358  void * plugin_specific,
360  const char * url,
361  const char * utime_time,
363  globus_bool_t restart);
364 
402  void * plugin_specific,
404  const char * url,
405  globus_off_t offset,
406  globus_off_t length,
407  const char * algorithm,
409  globus_bool_t restart);
410 
440  void * plugin_specific,
442  const char * url,
444  globus_bool_t restart);
445 
475  void * plugin_specific,
477  const char * url,
479  globus_bool_t restart);
480 
511  void * plugin_specific,
513  const char * url,
515  globus_bool_t restart);
516 
546  void * plugin_specific,
548  const char * url,
550  globus_bool_t restart);
551 
552 
582  void * plugin_specific,
584  const char * url,
586  globus_bool_t restart);
587 
617  void * plugin_specific,
619  const char * url,
621  globus_bool_t restart);
622 
652  void * plugin_specific,
654  const char * url,
656  globus_bool_t restart);
657 
687  void * plugin_specific,
689  const char * url,
691  globus_bool_t restart);
692 
722  void * plugin_specific,
724  const char * url,
726  globus_bool_t restart);
727 
728 
758  void * plugin_specific,
760  const char * url,
762  globus_bool_t restart);
763 
764 
796  void * plugin_specific,
798  const char * source_url,
799  const char * dest_url,
801  globus_bool_t restart);
802 
832  void * plugin_specific,
834  const char * url,
836  globus_bool_t restart);
837 
867  void * plugin_specific,
869  const char * url,
871  globus_bool_t restart);
872 
906  void * plugin_specific,
908  const char * source_url,
909  const globus_ftp_client_operationattr_t * source_attr,
910  const char * dest_url,
911  const globus_ftp_client_operationattr_t * dest_attr,
912  globus_bool_t restart);
913 
943  void * plugin_specific,
945  const char * url,
947  globus_bool_t restart);
948 
978  void * plugin_specific,
980  const char * url,
982  globus_bool_t restart);
983 
1001  globus_ftp_client_plugin_t * plugin,
1002  void * plugin_specific,
1003  globus_ftp_client_handle_t * handle);
1004 
1025  globus_ftp_client_plugin_t * plugin,
1026  void * plugin_specific,
1027  globus_ftp_client_handle_t * handle,
1028  const globus_byte_t * buffer,
1029  globus_size_t buffer_length);
1030 
1056  globus_ftp_client_plugin_t * plugin,
1057  void * plugin_specific,
1058  globus_ftp_client_handle_t * handle,
1059  const globus_byte_t * buffer,
1060  globus_size_t buffer_length,
1061  globus_off_t offset,
1062  globus_bool_t eof);
1063 
1090  globus_ftp_client_plugin_t * plugin,
1091  void * plugin_specific,
1092  globus_ftp_client_handle_t * handle,
1093  globus_object_t * error,
1094  const globus_byte_t * buffer,
1095  globus_size_t length,
1096  globus_off_t offset,
1097  globus_bool_t eof);
1098 
1122  globus_ftp_client_plugin_t * plugin,
1123  void * plugin_specific,
1124  globus_ftp_client_handle_t * handle,
1125  const char * url,
1126  const char * command);
1127 
1155  globus_ftp_client_plugin_t * plugin,
1156  void * plugin_specific,
1157  globus_ftp_client_handle_t * handle,
1158  const char * url,
1159  globus_object_t * error,
1160  const globus_ftp_control_response_t * ftp_response);
1161 
1182  globus_ftp_client_plugin_t * plugin,
1183  void * plugin_specific,
1184  globus_ftp_client_handle_t * handle,
1185  const char * url,
1186  globus_object_t * error);
1187 
1206  globus_ftp_client_plugin_t * plugin,
1207  void * plugin_specific,
1208  globus_ftp_client_handle_t * handle);
1209 
1210 
1211 /* Plugin Implementation API */
1214  globus_ftp_client_handle_t * handle,
1215  const char * url,
1216  const globus_ftp_client_operationattr_t * attr,
1217  const globus_abstime_t * when);
1218 
1221  globus_ftp_client_handle_t * handle,
1222  const char * url,
1223  const globus_ftp_client_operationattr_t * attr,
1224  const globus_abstime_t * when);
1225 
1228  globus_ftp_client_handle_t * handle,
1229  const char * url,
1230  const globus_ftp_client_operationattr_t * attr,
1231  const globus_abstime_t * when);
1232 
1235  globus_ftp_client_handle_t * handle,
1236  const char * url,
1237  const globus_ftp_client_operationattr_t * attr,
1238  const globus_abstime_t * when);
1239 
1242  globus_ftp_client_handle_t * handle,
1243  const char * url,
1244  const globus_ftp_client_operationattr_t * attr,
1245  const globus_abstime_t * when);
1246 
1249  globus_ftp_client_handle_t * handle,
1250  const char * url,
1251  const globus_ftp_client_operationattr_t * attr,
1252  const globus_abstime_t * when);
1253 
1256  globus_ftp_client_handle_t * handle,
1257  const char * url,
1258  const globus_ftp_client_operationattr_t * attr,
1259  const globus_abstime_t * when);
1260 
1263  globus_ftp_client_handle_t * handle,
1264  const char * url,
1265  int mode,
1266  const globus_ftp_client_operationattr_t * attr,
1267  const globus_abstime_t * when);
1268 
1271  globus_ftp_client_handle_t * handle,
1272  const char * url,
1273  const char * group,
1274  const globus_ftp_client_operationattr_t * attr,
1275  const globus_abstime_t * when);
1276 
1279  globus_ftp_client_handle_t * handle,
1280  const char * url,
1281  const struct tm * utime_time,
1282  const globus_ftp_client_operationattr_t * attr,
1283  const globus_abstime_t * when);
1284 
1287  globus_ftp_client_handle_t * handle,
1288  const char * url,
1289  const char * link_url,
1290  const globus_ftp_client_operationattr_t * attr,
1291  const globus_abstime_t * when);
1292 
1295  globus_ftp_client_handle_t * handle,
1296  const char * url,
1297  globus_off_t offset,
1298  globus_off_t length,
1299  const char * algorithm,
1300  const globus_ftp_client_operationattr_t * attr,
1301  const globus_abstime_t * when);
1302 
1305  globus_ftp_client_handle_t * handle,
1306  const char * url,
1307  const globus_ftp_client_operationattr_t * attr,
1308  const globus_abstime_t * when);
1309 
1312  globus_ftp_client_handle_t * handle,
1313  const char * url,
1314  const globus_ftp_client_operationattr_t * attr,
1315  const globus_abstime_t * when);
1316 
1319  globus_ftp_client_handle_t * handle,
1320  const char * url,
1321  const globus_ftp_client_operationattr_t * attr,
1322  const globus_abstime_t * when);
1323 
1326  globus_ftp_client_handle_t * handle,
1327  const char * source_url,
1328  const char * dest_url,
1329  const globus_ftp_client_operationattr_t * attr,
1330  const globus_abstime_t * when);
1331 
1334  globus_ftp_client_handle_t * handle,
1335  const char * url,
1336  const globus_ftp_client_operationattr_t * attr,
1337  globus_ftp_client_restart_marker_t * restart_marker,
1338  const globus_abstime_t * when);
1339 
1342  globus_ftp_client_handle_t * handle,
1343  const char * url,
1344  const globus_ftp_client_operationattr_t * attr,
1345  globus_ftp_client_restart_marker_t * restart_marker,
1346  const globus_abstime_t * when);
1347 
1350  globus_ftp_client_handle_t * handle,
1351  const char * source_url,
1352  const globus_ftp_client_operationattr_t * source_attr,
1353  const char * dest_url,
1354  const globus_ftp_client_operationattr_t * dest_attr,
1355  globus_ftp_client_restart_marker_t * restart_marker,
1356  const globus_abstime_t * when);
1357 
1360  globus_ftp_client_handle_t * handle,
1361  const char * url,
1362  const globus_ftp_client_operationattr_t * attr,
1363  const globus_abstime_t * when);
1364 
1367  globus_ftp_client_handle_t * handle,
1368  const char * url,
1369  const globus_ftp_client_operationattr_t * attr,
1370  const globus_abstime_t * when);
1371 
1374  globus_ftp_client_handle_t * handle,
1376 
1379  globus_ftp_client_handle_t * handle);
1380 
1383  globus_ftp_client_handle_t * handle,
1384  unsigned int num_channels,
1385  unsigned int stripe);
1386 
1389  globus_ftp_client_handle_t * handle,
1390  unsigned int num_channels,
1391  unsigned int stripe);
1392 
1394 globus_ftp_client_plugin_init(
1395  globus_ftp_client_plugin_t * plugin,
1396  const char * plugin_name,
1398  void * plugin_specific);
1399 
1401 globus_ftp_client_plugin_destroy(
1402  globus_ftp_client_plugin_t * plugin);
1403 
1405 globus_ftp_client_plugin_get_plugin_specific(
1406  globus_ftp_client_plugin_t * plugin,
1407  void ** plugin_specific);
1408 
1410 globus_ftp_client_plugin_set_copy_func(
1411  globus_ftp_client_plugin_t * plugin,
1413 
1415 globus_ftp_client_plugin_set_destroy_func(
1416  globus_ftp_client_plugin_t * plugin,
1418 
1420 globus_ftp_client_plugin_set_chmod_func(
1421  globus_ftp_client_plugin_t * plugin,
1423 
1425 globus_ftp_client_plugin_set_chgrp_func(
1426  globus_ftp_client_plugin_t * plugin,
1428 
1430 globus_ftp_client_plugin_set_utime_func(
1431  globus_ftp_client_plugin_t * plugin,
1433 
1435 globus_ftp_client_plugin_set_symlink_func(
1436  globus_ftp_client_plugin_t * plugin,
1437  globus_ftp_client_plugin_symlink_t symlink_func);
1438 
1440 globus_ftp_client_plugin_set_cksm_func(
1441  globus_ftp_client_plugin_t * plugin,
1443 
1445 globus_ftp_client_plugin_set_delete_func(
1446  globus_ftp_client_plugin_t * plugin,
1447  globus_ftp_client_plugin_delete_t delete_func);
1448 
1450 globus_ftp_client_plugin_set_feat_func(
1451  globus_ftp_client_plugin_t * plugin,
1453 
1455 globus_ftp_client_plugin_set_mkdir_func(
1456  globus_ftp_client_plugin_t * plugin,
1458 
1460 globus_ftp_client_plugin_set_rmdir_func(
1461  globus_ftp_client_plugin_t * plugin,
1463 
1465 globus_ftp_client_plugin_set_move_func(
1466  globus_ftp_client_plugin_t * plugin,
1468 
1470 globus_ftp_client_plugin_set_verbose_list_func(
1471  globus_ftp_client_plugin_t * plugin,
1472  globus_ftp_client_plugin_verbose_list_t verbose_list_func);
1473 
1475 globus_ftp_client_plugin_set_machine_list_func(
1476  globus_ftp_client_plugin_t * plugin,
1477  globus_ftp_client_plugin_machine_list_t machine_list_func);
1478 
1480 globus_ftp_client_plugin_set_recursive_list_func(
1481  globus_ftp_client_plugin_t * plugin,
1482  globus_ftp_client_plugin_recursive_list_t recursive_list_func);
1483 
1485 globus_ftp_client_plugin_set_list_func(
1486  globus_ftp_client_plugin_t * plugin,
1488 
1490 globus_ftp_client_plugin_set_mlst_func(
1491  globus_ftp_client_plugin_t * plugin,
1493 
1495 globus_ftp_client_plugin_set_stat_func(
1496  globus_ftp_client_plugin_t * plugin,
1498 
1500 globus_ftp_client_plugin_set_get_func(
1501  globus_ftp_client_plugin_t * plugin,
1503 
1505 globus_ftp_client_plugin_set_put_func(
1506  globus_ftp_client_plugin_t * plugin,
1508 
1510 globus_ftp_client_plugin_set_third_party_transfer_func(
1511  globus_ftp_client_plugin_t * plugin,
1513  third_party_transfer_func);
1514 
1516 globus_ftp_client_plugin_set_modification_time_func(
1517  globus_ftp_client_plugin_t * plugin,
1519  modification_time_func);
1521 globus_ftp_client_plugin_set_size_func(
1522  globus_ftp_client_plugin_t * plugin,
1524 
1526 globus_ftp_client_plugin_set_abort_func(
1527  globus_ftp_client_plugin_t * plugin,
1529 
1531 globus_ftp_client_plugin_set_connect_func(
1532  globus_ftp_client_plugin_t * plugin,
1533  globus_ftp_client_plugin_connect_t connect_func);
1534 
1536 globus_ftp_client_plugin_set_authenticate_func(
1537  globus_ftp_client_plugin_t * plugin,
1539 
1541 globus_ftp_client_plugin_set_read_func(
1542  globus_ftp_client_plugin_t * plugin,
1544 
1546 globus_ftp_client_plugin_set_write_func(
1547  globus_ftp_client_plugin_t * plugin,
1549 
1551 globus_ftp_client_plugin_set_data_func(
1552  globus_ftp_client_plugin_t * plugin,
1554 
1556 globus_ftp_client_plugin_set_command_func(
1557  globus_ftp_client_plugin_t * plugin,
1558  globus_ftp_client_plugin_command_t command_func);
1559 
1561 globus_ftp_client_plugin_set_response_func(
1562  globus_ftp_client_plugin_t * plugin,
1563  globus_ftp_client_plugin_response_t response_func);
1564 
1566 globus_ftp_client_plugin_set_fault_func(
1567  globus_ftp_client_plugin_t * plugin,
1569 
1571 globus_ftp_client_plugin_set_complete_func(
1572  globus_ftp_client_plugin_t * plugin,
1573  globus_ftp_client_plugin_complete_t complete_func);
1574 
1575 #ifdef __cplusplus
1576 }
1577 #endif
1578 
1579 #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_complete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.h:1205
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
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:1121
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
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:685
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:175
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:242
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:830
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:650
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
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:615
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_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:580
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:509
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_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:400
Definition: globus_ftp_client_plugin.h:85
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:720
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
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:544
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
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:280
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:865
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:206
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
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_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:438
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_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:756
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
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:1024
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
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:1181
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
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:904
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_abort_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.h:1000
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:356
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.
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:941
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_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:1055
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_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:473
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
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:976
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:1089
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:318
Definition: globus_ftp_client_plugin.h:94
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_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:1154
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
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_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:794
void(* globus_ftp_client_plugin_destroy_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
Definition: globus_ftp_client_plugin.h:148