17 #ifndef GLOBUS_I_GFS_DATA_H
18 #define GLOBUS_I_GFS_DATA_H
20 #include "globus_i_gridftp_server.h"
22 typedef globus_gfs_finished_info_t globus_gfs_data_reply_t;
23 typedef globus_gfs_event_info_t globus_gfs_data_event_reply_t;
26 (*globus_i_gfs_data_callback_t)(
27 globus_gfs_data_reply_t * reply,
31 (*globus_i_gfs_data_event_callback_t)(
32 globus_gfs_data_event_reply_t * reply,
36 globus_i_gfs_data_init();
39 globus_i_gfs_data_request_stat(
40 globus_gfs_ipc_handle_t ipc_handle,
43 globus_gfs_stat_info_t * stat_info,
44 globus_i_gfs_data_callback_t cb,
48 globus_i_gfs_data_request_recv(
49 globus_gfs_ipc_handle_t ipc_handle,
52 globus_gfs_transfer_info_t * recv_info,
53 globus_i_gfs_data_callback_t cb,
54 globus_i_gfs_data_event_callback_t event_cb,
58 globus_i_gfs_data_request_send(
59 globus_gfs_ipc_handle_t ipc_handle,
62 globus_gfs_transfer_info_t * send_info,
63 globus_i_gfs_data_callback_t cb,
64 globus_i_gfs_data_event_callback_t event_cb,
68 globus_i_gfs_data_request_list(
69 globus_gfs_ipc_handle_t ipc_handle,
72 globus_gfs_transfer_info_t * list_info,
73 globus_i_gfs_data_callback_t cb,
74 globus_i_gfs_data_event_callback_t event_cb,
78 globus_i_gfs_data_request_command(
79 globus_gfs_ipc_handle_t ipc_handle,
82 globus_gfs_command_info_t * command_info,
83 globus_i_gfs_data_callback_t cb,
87 globus_i_gfs_data_request_passive(
88 globus_gfs_ipc_handle_t ipc_handle,
91 globus_gfs_data_info_t * data_info,
92 globus_i_gfs_data_callback_t cb,
96 globus_i_gfs_data_request_active(
97 globus_gfs_ipc_handle_t ipc_handle,
100 globus_gfs_data_info_t * data_info,
101 globus_i_gfs_data_callback_t cb,
105 globus_i_gfs_data_request_handle_destroy(
106 globus_gfs_ipc_handle_t ipc_handle,
111 globus_i_gfs_data_request_transfer_event(
112 globus_gfs_ipc_handle_t ipc_handle,
114 globus_gfs_event_info_t * event_info);
117 globus_i_gfs_data_request_set_cred(
118 globus_gfs_ipc_handle_t ipc_handle,
120 gss_cred_id_t del_cred);
123 globus_i_gfs_data_request_buffer_send(
124 globus_gfs_ipc_handle_t ipc_handle,
131 globus_i_gfs_data_session_start(
132 globus_gfs_ipc_handle_t ipc_handle,
133 const gss_ctx_id_t context,
134 globus_gfs_session_info_t * session_info,
135 globus_i_gfs_data_callback_t cb,
139 globus_i_gfs_data_session_stop(
140 globus_gfs_ipc_handle_t ipc_handle,
144 globus_i_gfs_data_check_path(
152 globus_i_gfs_data_virtualize_path(
158 globus_i_gfs_kv_getval(
164 globus_i_gfs_kv_replaceval(
171 globus_i_gfs_data_dsi_version();
174 globus_i_gfs_data_dsi_checksum_support(
177 #define GFS_L_READ 1<<0
178 #define GFS_L_WRITE 1<<1
179 #define GFS_L_LIST 1<<2
180 #define GFS_L_DIR 1<<3
181 #define GFS_L_NONE 1<<4
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
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
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
uint32_t globus_result_t
Definition: globus_types.h:99