7 #if !defined(GLOBUS_GRIDFTP_SERVER_EMBED_H)
8 #define GLOBUS_GRIDFTP_SERVER_EMBED_H 1
12 typedef struct globus_l_gfs_embed_handle_s * globus_gfs_embed_handle_t;
21 GLOBUS_GFS_EMBED_EVENT_CONNECTION_CLOSED = 1,
22 GLOBUS_GFS_EMBED_EVENT_CONNECTION_OPENED,
23 GLOBUS_GFS_EMBED_EVENT_STOPPED
24 } globus_gfs_embed_event_t;
27 (*globus_gfs_embed_event_cb_t)(
28 globus_gfs_embed_handle_t handle,
29 globus_result_t result,
30 globus_gfs_embed_event_t event,
40 globus_gridftp_server_embed_init(
41 globus_gfs_embed_handle_t * handle,
50 globus_gridftp_server_embed_destroy(
51 globus_gfs_embed_handle_t handle);
59 globus_gridftp_server_embed_config_set_int(
60 globus_gfs_embed_handle_t handle,
65 globus_gridftp_server_embed_config_set_ptr(
66 globus_gfs_embed_handle_t handle,
75 #define globus_gridftp_server_embed_config_get_list \
76 (globus_list_t *) globus_gridftp_server_embed_config_get_ptr
77 #define globus_gridftp_server_embed_config_get_string \
78 (char *) globus_gridftp_server_embed_config_get_ptr
79 #define globus_gridftp_server_embed_config_get_bool \
80 (globus_bool_t) globus_gridftp_server_embed_config_get_int
83 globus_gridftp_server_embed_config_get_ptr(
84 globus_gfs_embed_handle_t handle,
85 const char * option_name);
88 globus_gridftp_server_embed_config_get_int(
89 globus_gfs_embed_handle_t handle,
90 const char * option_name);
98 globus_gridftp_server_embed_start(
99 globus_gfs_embed_handle_t handle,
100 globus_gfs_embed_event_cb_t event_cb,
110 globus_gridftp_server_embed_stop(
111 globus_gfs_embed_handle_t handle);