globus_gass_cache.h - Man Page

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.
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.

Referenced By

The man page GLOBUS_GASS_CACHE_MODULE(3) is an alias of globus_gass_cache.h(3).

Sat Aug 1 2020 Version 10.1 globus_gass_cache