int state;
} cache_entry_t;
-static avl_tree_t *cache_tree = NULL;
+static c_avl_tree_t *cache_tree = NULL;
static pthread_mutex_t cache_lock = PTHREAD_MUTEX_INITIALIZER;
static int cache_compare (const cache_entry_t *a, const cache_entry_t *b)
n.time = time (NULL);
- status = avl_get (cache_tree, name, (void *) &ce);
+ status = c_avl_get (cache_tree, name, (void *) &ce);
if (status != 0)
{
pthread_mutex_unlock (&cache_lock);
int uc_init (void)
{
if (cache_tree == NULL)
- cache_tree = avl_create ((int (*) (const void *, const void *))
+ cache_tree = c_avl_create ((int (*) (const void *, const void *))
cache_compare);
return (0);
int keys_len = 0;
char *key;
- avl_iterator_t *iter;
+ c_avl_iterator_t *iter;
int i;
pthread_mutex_lock (&cache_lock);
now = time (NULL);
/* Build a list of entries to be flushed */
- iter = avl_get_iterator (cache_tree);
- while (avl_iterator_next (iter, (void *) &key, (void *) &ce) == 0)
+ iter = c_avl_get_iterator (cache_tree);
+ while (c_avl_iterator_next (iter, (void *) &key, (void *) &ce) == 0)
{
/* If entry has not been updated, add to `keys' array */
if ((now - ce->last_update) >= (2 * ce->interval))
if (tmp == NULL)
{
ERROR ("uc_purge: realloc failed.");
- avl_iterator_destroy (iter);
+ c_avl_iterator_destroy (iter);
return (-1);
}
}
keys_len++;
}
- } /* while (avl_iterator_next) */
+ } /* while (c_avl_iterator_next) */
for (i = 0; i < keys_len; i++)
{
{
ce = NULL;
DEBUG ("uc_check_timeout: %s is missing but ``uninteresting''", keys[i]);
- status = avl_remove (cache_tree, keys[i], (void *) &key, (void *) &ce);
+ status = c_avl_remove (cache_tree, keys[i], (void *) &key, (void *) &ce);
if (status != 0)
{
- ERROR ("uc_check_timeout: avl_remove (%s) failed.", keys[i]);
+ ERROR ("uc_check_timeout: c_avl_remove (%s) failed.", keys[i]);
}
sfree (keys[i]);
sfree (ce);
}
} /* for (keys[i]) */
- avl_iterator_destroy (iter);
+ c_avl_iterator_destroy (iter);
pthread_mutex_unlock (&cache_lock);
pthread_mutex_lock (&cache_lock);
- if (avl_get (cache_tree, name, (void *) &ce) == 0)
+ if (c_avl_get (cache_tree, name, (void *) &ce) == 0)
{
int i;
ce->interval = vl->interval;
ce->state = STATE_OKAY;
- if (avl_insert (cache_tree, key, ce) != 0)
+ if (c_avl_insert (cache_tree, key, ce) != 0)
{
pthread_mutex_unlock (&cache_lock);
- ERROR ("uc_insert: avl_insert failed.");
+ ERROR ("uc_insert: c_avl_insert failed.");
return (-1);
}
pthread_mutex_lock (&cache_lock);
- if (avl_get (cache_tree, name, (void *) &ce) == 0)
+ if (c_avl_get (cache_tree, name, (void *) &ce) == 0)
{
assert (ce != NULL);
assert (ce->values_num == ds->ds_num);
pthread_mutex_lock (&cache_lock);
- if (avl_get (cache_tree, name, (void *) &ce) == 0)
+ if (c_avl_get (cache_tree, name, (void *) &ce) == 0)
{
assert (ce != NULL);
ret = ce->state;
pthread_mutex_lock (&cache_lock);
- if (avl_get (cache_tree, name, (void *) &ce) == 0)
+ if (c_avl_get (cache_tree, name, (void *) &ce) == 0)
{
assert (ce != NULL);
ret = ce->state;
/*
* Private (static) variables
* {{{ */
-static avl_tree_t *threshold_tree = NULL;
+static c_avl_tree_t *threshold_tree = NULL;
static pthread_mutex_t threshold_lock = PTHREAD_MUTEX_INITIALIZER;
/* }}} */
DEBUG ("ut_threshold_add: Adding entry `%s'", name);
pthread_mutex_lock (&threshold_lock);
- status = avl_insert (threshold_tree, name_copy, th_copy);
+ status = c_avl_insert (threshold_tree, name_copy, th_copy);
pthread_mutex_unlock (&threshold_lock);
if (status != 0)
{
- ERROR ("ut_threshold_add: avl_insert (%s) failed.", name);
+ ERROR ("ut_threshold_add: c_avl_insert (%s) failed.", name);
sfree (name_copy);
sfree (th_copy);
}
if (threshold_tree == NULL)
{
- threshold_tree = avl_create ((void *) strcmp);
+ threshold_tree = c_avl_create ((void *) strcmp);
if (threshold_tree == NULL)
{
- ERROR ("ut_config: avl_create failed.");
+ ERROR ("ut_config: c_avl_create failed.");
return (-1);
}
}
(type == NULL) ? "" : type, type_instance);
name[sizeof (name) - 1] = '\0';
- if (avl_get (threshold_tree, name, (void *) &th) == 0)
+ if (c_avl_get (threshold_tree, name, (void *) &th) == 0)
return (th);
else
return (NULL);