sid2uid_gid
(void) pthread_mutex_lock(&idmap_cache.sid2uid_gid.mutex);
result = avl_find(&idmap_cache.sid2uid_gid.tree, &find, &where);
idmap_cache.sid2uid_gid.pid_num++;
idmap_cache.sid2uid_gid.uid_num++;
idmap_cache.sid2uid_gid.gid_num++;
idmap_cache.sid2uid_gid.uid_num++;
idmap_cache.sid2uid_gid.gid_num++;
idmap_cache.sid2uid_gid.pid_num++;
list_insert(&idmap_cache.sid2uid_gid.head, new);
avl_insert(&idmap_cache.sid2uid_gid.tree, new, where);
if ((avl_numnodes(&idmap_cache.sid2uid_gid.tree) >
(idmap_cache.sid2uid_gid.purge_time + CACHE_PURGE_INTERVAL <
idmap_purge_sid2uid_gid_cache(&idmap_cache.sid2uid_gid,
(void) pthread_mutex_unlock(&idmap_cache.sid2uid_gid.mutex);
sid2uid_gid_cache_t sid2uid_gid;
avl_create(&idmap_cache.sid2uid_gid.tree,
(void) pthread_mutex_init(&idmap_cache.sid2uid_gid.mutex, NULL);
idmap_cache.sid2uid_gid.head.flink = &idmap_cache.sid2uid_gid.head;
idmap_cache.sid2uid_gid.head.blink = &idmap_cache.sid2uid_gid.head;
idmap_cache.sid2uid_gid.prev = NULL;
idmap_cache.sid2uid_gid.purge_time = 0;
idmap_cache.sid2uid_gid.uid_num = 0;
idmap_cache.sid2uid_gid.gid_num = 0;
idmap_cache.sid2uid_gid.pid_num = 0;
sid2uid_gid_t *sid2uid_gid;
(void) pthread_mutex_lock(&idmap_cache.sid2uid_gid.mutex);
while ((sid2uid_gid = avl_destroy_nodes(
&idmap_cache.sid2uid_gid.tree, &cookie)) != NULL) {
free((char *)sid2uid_gid->sid_prefix);
free(sid2uid_gid);
avl_destroy(&idmap_cache.sid2uid_gid.tree);
avl_create(&idmap_cache.sid2uid_gid.tree,
idmap_cache.sid2uid_gid.head.flink = &idmap_cache.sid2uid_gid.head;
idmap_cache.sid2uid_gid.head.blink = &idmap_cache.sid2uid_gid.head;
idmap_cache.sid2uid_gid.prev = NULL;
idmap_cache.sid2uid_gid.purge_time = 0;
idmap_cache.sid2uid_gid.uid_num = 0;
idmap_cache.sid2uid_gid.gid_num = 0;
idmap_cache.sid2uid_gid.pid_num = 0;
(void) pthread_mutex_unlock(&idmap_cache.sid2uid_gid.mutex);
(void) pthread_mutex_lock(&idmap_cache.sid2uid_gid.mutex);
*uidbysid = idmap_cache.sid2uid_gid.uid_num;
*gidbysid = idmap_cache.sid2uid_gid.gid_num;
*pidbysid = idmap_cache.sid2uid_gid.pid_num;
(void) pthread_mutex_unlock(&idmap_cache.sid2uid_gid.mutex);
(void) pthread_mutex_lock(&idmap_cache.sid2uid_gid.mutex);
result = avl_find(&idmap_cache.sid2uid_gid.tree, &entry, &where);
list_move(&idmap_cache.sid2uid_gid.head, result);
(void) pthread_mutex_unlock(&idmap_cache.sid2uid_gid.mutex);
(void) pthread_mutex_lock(&idmap_cache.sid2uid_gid.mutex);
result = avl_find(&idmap_cache.sid2uid_gid.tree, &entry, &where);
list_move(&idmap_cache.sid2uid_gid.head, result);
(void) pthread_mutex_unlock(&idmap_cache.sid2uid_gid.mutex);
(void) pthread_mutex_lock(&idmap_cache.sid2uid_gid.mutex);
result = avl_find(&idmap_cache.sid2uid_gid.tree, &entry, &where);
list_move(&idmap_cache.sid2uid_gid.head, result);
(void) pthread_mutex_unlock(&idmap_cache.sid2uid_gid.mutex);
(void) pthread_mutex_lock(&idmap_cache.sid2uid_gid.mutex);
result = avl_find(&idmap_cache.sid2uid_gid.tree, &find, &where);
idmap_cache.sid2uid_gid.uid_num++;
idmap_cache.sid2uid_gid.uid_num++;
list_insert(&idmap_cache.sid2uid_gid.head, new);
avl_insert(&idmap_cache.sid2uid_gid.tree, new, where);
if ((avl_numnodes(&idmap_cache.sid2uid_gid.tree) >
(idmap_cache.sid2uid_gid.purge_time + CACHE_PURGE_INTERVAL <
idmap_purge_sid2uid_gid_cache(&idmap_cache.sid2uid_gid,
(void) pthread_mutex_unlock(&idmap_cache.sid2uid_gid.mutex);
(void) pthread_mutex_lock(&idmap_cache.sid2uid_gid.mutex);
result = avl_find(&idmap_cache.sid2uid_gid.tree, &find, &where);
idmap_cache.sid2uid_gid.gid_num++;
idmap_cache.sid2uid_gid.gid_num++;
list_insert(&idmap_cache.sid2uid_gid.head, new);
avl_insert(&idmap_cache.sid2uid_gid.tree, new, where);
if ((avl_numnodes(&idmap_cache.sid2uid_gid.tree) >
(idmap_cache.sid2uid_gid.purge_time + CACHE_PURGE_INTERVAL <
idmap_purge_sid2uid_gid_cache(&idmap_cache.sid2uid_gid,
struct sid2uid_gid *flink;
(void) pthread_mutex_unlock(&idmap_cache.sid2uid_gid.mutex);
struct sid2uid_gid *blink;