17 #ifndef GLOBUS_I_GFS_ACL_H
18 #define GLOBUS_I_GFS_ACL_H
20 struct globus_i_gfs_acl_handle_s;
22 typedef enum globus_l_gfs_acl_type_e
24 GLOBUS_L_GFS_ACL_TYPE_INIT,
25 GLOBUS_L_GFS_ACL_TYPE_AUTHORIZE
26 } globus_i_gfs_acl_type_t;
29 (*globus_gfs_acl_cb_t)(
30 globus_gfs_acl_object_desc_t * object,
31 globus_gfs_acl_action_t action,
36 globus_gfs_acl_add_module(
37 globus_gfs_acl_module_t * module);
40 globus_gfs_acl_authorize(
41 struct globus_i_gfs_acl_handle_s * acl_handle,
42 globus_gfs_acl_action_t action,
43 globus_gfs_acl_object_desc_t *
object,
45 globus_gfs_acl_cb_t cb,
49 globus_i_gfs_acl_init(
50 struct globus_i_gfs_acl_handle_s * acl_handle,
51 const gss_ctx_id_t context,
53 const char * username,
54 const char * password,
57 globus_gfs_acl_cb_t cb,
61 globus_i_gfs_acl_destroy(
62 struct globus_i_gfs_acl_handle_s * acl_handle);
66 struct globus_i_gfs_acl_handle_s * acl_handle,
67 globus_gfs_acl_action_t action,
68 globus_gfs_acl_object_desc_t *
object,
71 typedef struct globus_i_gfs_acl_handle_s
75 globus_i_gfs_acl_type_t type;
79 globus_gfs_acl_cb_t cb;
85 globus_gfs_acl_action_t auth_action;
86 globus_gfs_acl_object_desc_t auth_object;
87 globus_gfs_acl_info_t acl_info;
88 } globus_i_gfs_acl_handle_t;
List data type.
Definition: globus_list.h:44
uint32_t globus_result_t
Definition: globus_types.h:99