22 #ifndef GLOBUS_GASS_CACHE_H
23 #define GLOBUS_GASS_CACHE_H
25 #include "globus_common.h"
27 #include <sys/param.h>
33 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
45 #define GLOBUS_GASS_CACHE_ADD_NEW 1
46 #define GLOBUS_GASS_CACHE_URL_NOT_FOUND 2
47 #define GLOBUS_GASS_CACHE_ADD_EXISTS 3
49 #define GLOBUS_GASS_CACHE_ERROR_NO_HOME -1
50 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_CREATE -2
51 #define GLOBUS_GASS_CACHE_ERROR_NAME_TOO_LONG -3
52 #define GLOBUS_GASS_CACHE_ERROR_LOCK_ERROR -4
54 #define GLOBUS_GASS_CACHE_ERROR_LOCK_TIME_OUT -5
55 #define GLOBUS_GASS_CACHE_ERROR_OPEN_STATE -6
56 #define GLOBUS_GASS_CACHE_ERROR_STATE_F_CORRUPT -7
57 #define GLOBUS_GASS_CACHE_ERROR_NO_MEMORY -8
58 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_CREATE_DATA_F -9
60 #define GLOBUS_GASS_CACHE_ERROR_URL_NOT_FOUND -10
61 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_DEL_LOCK -11
62 #define GLOBUS_GASS_CACHE_ERROR_WRONG_TAG -12
63 #define GLOBUS_GASS_CACHE_ERROR_ALREADY_DONE -13
64 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_WRITE -14
65 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_READ -15
66 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_DELETE_DATA_F -16
67 #define GLOBUS_GASS_CACHE_ERROR_CACHE_NOT_OPENED -17
68 #define GLOBUS_GASS_CACHE_ERROR_CACHE_ALREADY_OPENED -18
69 #define GLOBUS_GASS_CACHE_ERROR_INVALID_PARRAMETER -19
70 #define GLOBUS_GASS_CACHE_ERROR_INVALID_VERSION -20
71 #define GLOBUS_GASS_CACHE_ERROR_NO_SPACE -21
72 #define GLOBUS_GASS_CACHE_ERROR_QUOTA_EXCEEDED -22
74 #define GLOBUS_GASS_CACHE_TIMESTAMP_UNKNOWN 0UL
90 globus_gass_cache_t* cache_handle);
100 globus_bool_t create,
101 unsigned long *timestamp,
102 char **local_filename);
107 globus_gass_cache_t cache_handle,
110 unsigned long timestamp);
115 globus_gass_cache_t cache_handle,
118 globus_bool_t wait_for_lock,
119 unsigned long *timestamp,
120 char **local_filename,
121 globus_bool_t *is_locked );
127 globus_gass_cache_t cache_handle,
130 unsigned long *timestamp);
135 globus_gass_cache_t cache_handle,
138 unsigned long timestamp,
139 globus_bool_t is_locked);
144 globus_gass_cache_t cache_handle,
151 globus_gass_cache_t cache_handle,
199 #define GLOBUS_GASS_CACHE_MODULE (&globus_i_gass_cache_module)
201 extern globus_module_descriptor_t globus_i_gass_cache_module;