Lines Matching refs:winname2uid_gid
122 typedef struct winname2uid_gid { struct
124 struct winname2uid_gid *flink; argument
125 struct winname2uid_gid *blink; argument
174 winname2uid_gid_cache_t winname2uid_gid; member
331 avl_create(&idmap_cache.winname2uid_gid.tree, in idmap_cache_create()
334 (void) pthread_mutex_init(&idmap_cache.winname2uid_gid.mutex, NULL); in idmap_cache_create()
335 idmap_cache.winname2uid_gid.head.flink = in idmap_cache_create()
336 &idmap_cache.winname2uid_gid.head; in idmap_cache_create()
337 idmap_cache.winname2uid_gid.head.blink = in idmap_cache_create()
338 &idmap_cache.winname2uid_gid.head; in idmap_cache_create()
339 idmap_cache.winname2uid_gid.prev = NULL; in idmap_cache_create()
340 idmap_cache.winname2uid_gid.purge_time = 0; in idmap_cache_create()
341 idmap_cache.winname2uid_gid.uid_num = 0; in idmap_cache_create()
342 idmap_cache.winname2uid_gid.gid_num = 0; in idmap_cache_create()
352 winname2uid_gid_t *winname2uid_gid; in idmap_cache_purge() local
425 (void) pthread_mutex_lock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_purge()
427 while ((winname2uid_gid = avl_destroy_nodes( in idmap_cache_purge()
428 &idmap_cache.winname2uid_gid.tree, &cookie)) != NULL) { in idmap_cache_purge()
429 free((char *)winname2uid_gid->winname); in idmap_cache_purge()
430 if (winname2uid_gid->windomain) in idmap_cache_purge()
431 free((char *)winname2uid_gid->windomain); in idmap_cache_purge()
432 free(winname2uid_gid); in idmap_cache_purge()
434 avl_destroy(&idmap_cache.winname2uid_gid.tree); in idmap_cache_purge()
435 avl_create(&idmap_cache.winname2uid_gid.tree, in idmap_cache_purge()
438 idmap_cache.winname2uid_gid.head.flink = in idmap_cache_purge()
439 &idmap_cache.winname2uid_gid.head; in idmap_cache_purge()
440 idmap_cache.winname2uid_gid.head.blink = in idmap_cache_purge()
441 &idmap_cache.winname2uid_gid.head; in idmap_cache_purge()
442 idmap_cache.winname2uid_gid.prev = NULL; in idmap_cache_purge()
443 idmap_cache.winname2uid_gid.purge_time = 0; in idmap_cache_purge()
444 idmap_cache.winname2uid_gid.uid_num = 0; in idmap_cache_purge()
445 idmap_cache.winname2uid_gid.gid_num = 0; in idmap_cache_purge()
446 (void) pthread_mutex_unlock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_purge()
473 (void) pthread_mutex_lock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_get_data()
474 *uidbywinname = idmap_cache.winname2uid_gid.uid_num; in idmap_cache_get_data()
475 *gidbywinname = idmap_cache.winname2uid_gid.gid_num; in idmap_cache_get_data()
476 (void) pthread_mutex_unlock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_get_data()
748 (void) pthread_mutex_lock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_lookup_uidbywinname()
750 result = avl_find(&idmap_cache.winname2uid_gid.tree, &entry, &where); in idmap_cache_lookup_uidbywinname()
752 list_move(&idmap_cache.winname2uid_gid.head, result); in idmap_cache_lookup_uidbywinname()
759 (void) pthread_mutex_unlock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_lookup_uidbywinname()
778 (void) pthread_mutex_lock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_lookup_gidbywinname()
780 result = avl_find(&idmap_cache.winname2uid_gid.tree, &entry, &where); in idmap_cache_lookup_gidbywinname()
782 list_move(&idmap_cache.winname2uid_gid.head, result); in idmap_cache_lookup_gidbywinname()
789 (void) pthread_mutex_unlock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_lookup_gidbywinname()
1215 (void) pthread_mutex_lock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_add_winname2uid()
1216 result = avl_find(&idmap_cache.winname2uid_gid.tree, &find, in idmap_cache_add_winname2uid()
1221 idmap_cache.winname2uid_gid.uid_num++; in idmap_cache_add_winname2uid()
1246 idmap_cache.winname2uid_gid.uid_num++; in idmap_cache_add_winname2uid()
1248 list_insert(&idmap_cache.winname2uid_gid.head, new); in idmap_cache_add_winname2uid()
1249 avl_insert(&idmap_cache.winname2uid_gid.tree, new, in idmap_cache_add_winname2uid()
1252 if ((avl_numnodes(&idmap_cache.winname2uid_gid.tree) > in idmap_cache_add_winname2uid()
1254 (idmap_cache.winname2uid_gid.purge_time + in idmap_cache_add_winname2uid()
1257 &idmap_cache.winname2uid_gid, in idmap_cache_add_winname2uid()
1260 (void) pthread_mutex_unlock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_add_winname2uid()
1345 (void) pthread_mutex_lock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_add_winname2gid()
1346 result = avl_find(&idmap_cache.winname2uid_gid.tree, &find, in idmap_cache_add_winname2gid()
1351 idmap_cache.winname2uid_gid.gid_num++; in idmap_cache_add_winname2gid()
1377 idmap_cache.winname2uid_gid.gid_num++; in idmap_cache_add_winname2gid()
1379 list_insert(&idmap_cache.winname2uid_gid.head, new); in idmap_cache_add_winname2gid()
1380 avl_insert(&idmap_cache.winname2uid_gid.tree, new, in idmap_cache_add_winname2gid()
1383 if ((avl_numnodes(&idmap_cache.winname2uid_gid.tree) > in idmap_cache_add_winname2gid()
1385 (idmap_cache.winname2uid_gid.purge_time + in idmap_cache_add_winname2gid()
1388 &idmap_cache.winname2uid_gid, in idmap_cache_add_winname2gid()
1391 (void) pthread_mutex_unlock(&idmap_cache.winname2uid_gid.mutex); in idmap_cache_add_winname2gid()