00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef GLOBUS_XIO_GRIDFTP_DRIVER_H
00018 #define GLOBUS_XIO_GRIDFTP_DRIVER_H
00019
00025 #include "globus_xio_system.h"
00026 #include "globus_common.h"
00027
00028 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
00029
00033 #endif
00034
00095 #define globus_xio_gridftp_attr_cntl globus_xio_attr_cntl
00096 #define globus_xio_gridftp_handle_cntl globus_xio_handle_cntl
00097
00118 typedef enum
00119 {
00123 GLOBUS_XIO_GRIDFTP_ERROR_ATTR,
00127 GLOBUS_XIO_GRIDFTP_ERROR_SEEK,
00132 GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_READ,
00137 GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_WRITE,
00141 GLOBUS_XIO_GRIDFTP_ERROR_PENDING_READ,
00145 GLOBUS_XIO_GRIDFTP_ERROR_PENDING_WRITE,
00150 GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_PARTIAL_XFER
00151
00152 } globus_xio_gridftp_error_type_t;
00153
00154 #define globus_xio_gridftp_attr_cntl globus_xio_attr_cntl
00155 #define globus_xio_gridftp_handle_cntl globus_xio_handle_cntl
00156
00169 typedef enum
00170 {
00171
00172
00173
00174
00182
00183 GLOBUS_XIO_GRIDFTP_SEEK,
00184
00185
00186
00187
00197
00198 GLOBUS_XIO_GRIDFTP_SET_HANDLE,
00199
00208
00209 GLOBUS_XIO_GRIDFTP_GET_HANDLE,
00210
00218
00219 GLOBUS_XIO_GRIDFTP_SET_APPEND,
00220
00228
00229 GLOBUS_XIO_GRIDFTP_GET_APPEND,
00230
00240
00241 GLOBUS_XIO_GRIDFTP_SET_ERET,
00242
00251
00252 GLOBUS_XIO_GRIDFTP_GET_ERET,
00253
00263
00264 GLOBUS_XIO_GRIDFTP_SET_ESTO,
00265
00274
00275 GLOBUS_XIO_GRIDFTP_GET_ESTO,
00276
00285
00286 GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER,
00287
00295
00296 GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER,
00297
00306
00307 GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS,
00308
00316
00317 GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS,
00318
00327
00328 GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER,
00329
00337
00338 GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER,
00339
00349
00350 GLOBUS_XIO_GRIDFTP_SET_MODE,
00351
00361
00362 GLOBUS_XIO_GRIDFTP_GET_MODE,
00363
00387
00388
00389
00390
00391
00392 GLOBUS_XIO_GRIDFTP_SET_AUTH,
00393
00409
00410
00411
00412
00413
00414 GLOBUS_XIO_GRIDFTP_GET_AUTH,
00415
00425
00426 GLOBUS_XIO_GRIDFTP_SET_DCAU,
00427
00437
00438 GLOBUS_XIO_GRIDFTP_GET_DCAU,
00439
00449
00450 GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION,
00451
00461
00462 GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION,
00463
00473
00474 GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION,
00475
00485
00486 GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION
00487
00488 } globus_xio_gridftp_cmd_t;
00489
00496 typedef enum globus_l_xio_gridftp_mode_e
00497 {
00498 GLOBUS_XIO_GRIDFTP_MODE_NONE,
00499 GLOBUS_XIO_GRIDFTP_MODE_STREAM = 'S',
00500 GLOBUS_XIO_GRIDFTP_MODE_BLOCK = 'B',
00501 GLOBUS_XIO_GRIDFTP_MODE_EXTENDED_BLOCK = 'E',
00502 GLOBUS_XIO_GRIDFTP_MODE_COMPRESSED = 'C'
00503 } globus_l_xio_gridftp_mode_t;
00504
00505 typedef enum globus_l_xio_gridftp_dcau_mode_e
00506 {
00507 GLOBUS_XIO_GRIDFTP_DCAU_NONE = 'N',
00508 GLOBUS_XIO_GRIDFTP_DCAU_SELF = 'A',
00509 GLOBUS_XIO_GRIDFTP_DCAU_SUBJECT = 'S',
00510 GLOBUS_XIO_GRIDFTP_DCAU_DEFAULT
00511 } globus_l_xio_gridftp_dcau_mode_t;
00512
00513
00514 typedef enum globus_l_xio_gridftp_protection_e
00515 {
00516 GLOBUS_XIO_GRIDFTP_PROTECTION_CLEAR = 'C',
00517 GLOBUS_XIO_GRIDFTP_PROTECTION_SAFE = 'S',
00518 GLOBUS_XIO_GRIDFTP_PROTECTION_CONFIDENTIAL = 'E',
00519 GLOBUS_XIO_GRIDFTP_PROTECTION_PRIVATE = 'P'
00520 } globus_l_xio_gridftp_protection_t;
00521
00522
00523 #endif