7 #ifndef GLOBUS_I_GFS_DATA_H
8 #define GLOBUS_I_GFS_DATA_H
10 #include "globus_i_gridftp_server.h"
12 typedef globus_gfs_finished_info_t globus_gfs_data_reply_t;
13 typedef globus_gfs_event_info_t globus_gfs_data_event_reply_t;
16 (*globus_i_gfs_data_callback_t)(
17 globus_gfs_data_reply_t * reply,
21 (*globus_i_gfs_data_event_callback_t)(
22 globus_gfs_data_event_reply_t * reply,
26 globus_i_gfs_data_init();
29 globus_i_gfs_data_request_stat(
30 globus_gfs_ipc_handle_t ipc_handle,
33 globus_gfs_stat_info_t * stat_info,
34 globus_i_gfs_data_callback_t cb,
38 globus_i_gfs_data_request_recv(
39 globus_gfs_ipc_handle_t ipc_handle,
42 globus_gfs_transfer_info_t * recv_info,
43 globus_i_gfs_data_callback_t cb,
44 globus_i_gfs_data_event_callback_t event_cb,
48 globus_i_gfs_data_request_send(
49 globus_gfs_ipc_handle_t ipc_handle,
52 globus_gfs_transfer_info_t * send_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_list(
59 globus_gfs_ipc_handle_t ipc_handle,
62 globus_gfs_transfer_info_t * list_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_command(
69 globus_gfs_ipc_handle_t ipc_handle,
72 globus_gfs_command_info_t * command_info,
73 globus_i_gfs_data_callback_t cb,
77 globus_i_gfs_data_request_passive(
78 globus_gfs_ipc_handle_t ipc_handle,
81 globus_gfs_data_info_t * data_info,
82 globus_i_gfs_data_callback_t cb,
86 globus_i_gfs_data_request_active(
87 globus_gfs_ipc_handle_t ipc_handle,
90 globus_gfs_data_info_t * data_info,
91 globus_i_gfs_data_callback_t cb,
95 globus_i_gfs_data_request_handle_destroy(
96 globus_gfs_ipc_handle_t ipc_handle,
101 globus_i_gfs_data_request_transfer_event(
102 globus_gfs_ipc_handle_t ipc_handle,
104 globus_gfs_event_info_t * event_info);
107 globus_i_gfs_data_request_set_cred(
108 globus_gfs_ipc_handle_t ipc_handle,
110 gss_cred_id_t del_cred);
113 globus_i_gfs_data_request_buffer_send(
114 globus_gfs_ipc_handle_t ipc_handle,
116 globus_byte_t * buffer,
118 globus_size_t buffer_len);
121 globus_i_gfs_data_session_start(
122 globus_gfs_ipc_handle_t ipc_handle,
123 const gss_ctx_id_t context,
124 globus_gfs_session_info_t * session_info,
125 globus_i_gfs_data_callback_t cb,
129 globus_i_gfs_data_session_stop(
130 globus_gfs_ipc_handle_t ipc_handle,
134 globus_i_gfs_data_check_path(
139 globus_bool_t is_virtual);
142 globus_i_gfs_data_virtualize_path(
148 globus_i_gfs_kv_getval(
149 const char * kvstring,
151 globus_bool_t urldecode);
154 globus_i_gfs_kv_replaceval(
158 globus_bool_t encode);
161 globus_i_gfs_data_dsi_version();
164 globus_i_gfs_data_dsi_descriptor();
167 globus_i_gfs_data_dsi_checksum_support(
170 #define GFS_L_READ 1<<0
171 #define GFS_L_WRITE 1<<1
172 #define GFS_L_LIST 1<<2
173 #define GFS_L_DIR 1<<3
174 #define GFS_L_NONE 1<<4