22#ifndef GLOBUS_OBJECT_CACHE_H
23#define GLOBUS_OBJECT_CACHE_H
30#include "globus_object.h"
41typedef struct globus_object_cache_s {
42 globus_hashtable_t handlemap;
44 unsigned long capacity_limit;
45 unsigned long entry_count;
46} globus_object_cache_t;
54globus_object_cache_init (globus_object_cache_t * cache);
58globus_object_cache_destroy (globus_object_cache_t * cache);
62globus_object_cache_insert (globus_object_cache_t * cache,
64 globus_object_t * new_object);
68extern globus_object_t *
69globus_object_cache_lookup (globus_object_cache_t * cache,
74extern globus_object_t *
75globus_object_cache_remove (globus_object_cache_t * cache,
81globus_object_cache_list (globus_object_cache_t * cache);
struct globus_fifo_s * globus_fifo_t
Definition globus_fifo.h:48