7#ifndef GLOBUS_I_GFS_DATA_H
8#define GLOBUS_I_GFS_DATA_H
10#include "globus_i_gridftp_server.h"
12typedef globus_gfs_finished_info_t globus_gfs_data_reply_t;
13typedef 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,
26globus_i_gfs_data_init();
29globus_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,
38globus_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,
48globus_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,
58globus_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,
68globus_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,
77globus_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,
86globus_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,
95globus_i_gfs_data_request_handle_destroy(
96 globus_gfs_ipc_handle_t ipc_handle,
101globus_i_gfs_data_request_transfer_event(
102 globus_gfs_ipc_handle_t ipc_handle,
104 globus_gfs_event_info_t * event_info);
107globus_i_gfs_data_request_set_cred(
108 globus_gfs_ipc_handle_t ipc_handle,
110 gss_cred_id_t del_cred);
113globus_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);
121globus_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,
129globus_i_gfs_data_session_stop(
130 globus_gfs_ipc_handle_t ipc_handle,
134globus_i_gfs_data_check_path(
139 globus_bool_t is_virtual);
142globus_i_gfs_data_virtualize_path(
148globus_i_gfs_kv_getval(
149 const char * kvstring,
151 globus_bool_t urldecode);
154globus_i_gfs_kv_replaceval(
158 globus_bool_t encode);
161globus_i_gfs_data_dsi_version();
164globus_i_gfs_data_dsi_descriptor();
167globus_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