globus_gass_cache.h(3) | globus_gass_cache | globus_gass_cache.h(3) |
globus_gass_cache.h - GASS Cache API.
#include 'globus_common.h'
#include <sys/param.h>
#define GLOBUS_GASS_CACHE_MODULE
(&globus_i_gass_cache_module)
module_descriptor
typedef struct globus_i_gass_cache_t * globus_gass_cache_t
GASS Cache Handle.
int globus_gass_cache_open (const char
*cache_directory_path, globus_gass_cache_t *cache_handle)
Open a GASS Cache. int globus_gass_cache_close
(globus_gass_cache_t *cache_handle)
Close a cache handle. int globus_gass_cache_add
(globus_gass_cache_t cache_handle, const char *url, const char *tag,
globus_bool_t create, unsigned long *timestamp, char **local_filename)
Add a tag to an URL in the cache. int globus_gass_cache_add_done
(globus_gass_cache_t cache_handle, const char *url, const char *tag,
unsigned long timestamp)
Complete adding a cache entry and unlock it. int
globus_gass_cache_query (globus_gass_cache_t cache_handle,
const char *url, const char *tag, globus_bool_t wait_for_lock, unsigned long
*timestamp, char **local_filename, globus_bool_t *is_locked)
Query the GASS Cache. int globus_gass_cache_delete_start
(globus_gass_cache_t cache_handle, const char *url, const char *tag,
unsigned long *timestamp)
Remove a cache tag. int globus_gass_cache_delete
(globus_gass_cache_t cache_handle, const char *url, const char *tag,
unsigned long timestamp, globus_bool_t is_locked)
Remove one instance of the tag from the cache entry's tag list. int
globus_gass_cache_cleanup_tag (globus_gass_cache_t
cache_handle, const char *url, const char *tag)
Remove a tag from a cache entry. int globus_gass_cache_cleanup_tag_all
(globus_gass_cache_t cache_handle, char *tag)
Remove a tag from all cache entries
Remove all instances of the tag from the cache entry's tag list.
If there are no more tags in the tag list, then remove this cache entry and
delete the associated local cache file. If the cache entry is locked with
the same tag as is passed to this function, then the entry is unlocked after
removing the tags. Otherwise, the cache entry's lock is left untouched.
" int globus_gass_cache_mangle_url (const
globus_gass_cache_t cache_handle, const char *url, char
**mangled_url, int *length)
Convert a URL to a string suitable as a file path. int
globus_gass_cache_mangle_tag (const globus_gass_cache_t
cache_handle, const char *tag, char **mangled_tag, int *length)
Convert a tag to a string suitable as a file path. int
globus_gass_cache_get_dirs (const globus_gass_cache_t
cache_handle, const char *url, const char *tag, char **global_root, char
**local_root, char **tmp_root, char **log_root, char **global_dir, char
**local_dir)
Get the set of directories used by a GASS Cache. int
globus_gass_cache_get_cache_dir (const globus_gass_cache_t
cache_handle, char **cache_dir)
Get the GASS Cache's root directory. int
globus_gass_cache_get_cache_type_string (const
globus_gass_cache_t cache_handle, char **cache_type)
Get the type of GASS Cache directory layout. const char *
globus_gass_cache_error_string (int error_code)
Look up the error string corresponding to a GASS Cache error.
GASS Cache API.
Generated automatically by Doxygen for globus_gass_cache from the source code.
Tue Jul 5 2022 | Version 10.3 |