globus_gass_cache.h(3) GASS Cache API.

SYNOPSIS


#include 'globus_common.h'
#include <sys/param.h>

Macros


#define GLOBUS_GASS_CACHE_MODULE (&globus_i_gass_cache_module)
module_descriptor

Typedefs


typedef struct globus_i_gass_cache_t * globus_gass_cache_t
GASS Cache Handle.

Functions


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.

Detailed Description

GASS Cache API.

Author

Generated automatically by Doxygen for globus_gass_cache from the source code.