Lines Matching refs:bucket

677 	realpath_cache_bucket **bucket = &CWDG(realpath_cache)[n];  in realpath_cache_del()  local
679 while (*bucket != NULL) { in realpath_cache_del()
680 if (key == (*bucket)->key && path_len == (*bucket)->path_len && in realpath_cache_del()
681 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_del()
682 realpath_cache_bucket *r = *bucket; in realpath_cache_del()
683 *bucket = (*bucket)->next; in realpath_cache_del()
695 bucket = &(*bucket)->next; in realpath_cache_del()
713 realpath_cache_bucket *bucket = malloc(size); in realpath_cache_add() local
716 if (bucket == NULL) { in realpath_cache_add()
720 bucket->key = realpath_cache_key(path, path_len); in realpath_cache_add()
721 bucket->path = (char*)bucket + sizeof(realpath_cache_bucket); in realpath_cache_add()
722 memcpy(bucket->path, path, path_len+1); in realpath_cache_add()
723 bucket->path_len = path_len; in realpath_cache_add()
725 bucket->realpath = bucket->path; in realpath_cache_add()
727 bucket->realpath = bucket->path + (path_len + 1); in realpath_cache_add()
728 memcpy(bucket->realpath, realpath, realpath_len+1); in realpath_cache_add()
730 bucket->realpath_len = realpath_len; in realpath_cache_add()
731 bucket->is_dir = is_dir; in realpath_cache_add()
733 bucket->is_rvalid = 0; in realpath_cache_add()
734 bucket->is_readable = 0; in realpath_cache_add()
735 bucket->is_wvalid = 0; in realpath_cache_add()
736 bucket->is_writable = 0; in realpath_cache_add()
738 bucket->expires = t + CWDG(realpath_cache_ttl); in realpath_cache_add()
739 n = bucket->key % (sizeof(CWDG(realpath_cache)) / sizeof(CWDG(realpath_cache)[0])); in realpath_cache_add()
740 bucket->next = CWDG(realpath_cache)[n]; in realpath_cache_add()
741 CWDG(realpath_cache)[n] = bucket; in realpath_cache_add()
751 realpath_cache_bucket **bucket = &CWDG(realpath_cache)[n]; in realpath_cache_find() local
753 while (*bucket != NULL) { in realpath_cache_find()
754 if (CWDG(realpath_cache_ttl) && (*bucket)->expires < t) { in realpath_cache_find()
755 realpath_cache_bucket *r = *bucket; in realpath_cache_find()
756 *bucket = (*bucket)->next; in realpath_cache_find()
765 } else if (key == (*bucket)->key && path_len == (*bucket)->path_len && in realpath_cache_find()
766 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_find()
767 return *bucket; in realpath_cache_find()
769 bucket = &(*bucket)->next; in realpath_cache_find()
816 realpath_cache_bucket *bucket; in tsrm_realpath_r() local
890 if ((bucket = realpath_cache_find(path, len, *t)) != NULL) { in tsrm_realpath_r()
891 if (is_dir && !bucket->is_dir) { in tsrm_realpath_r()
896 *link_is_dir = bucket->is_dir; in tsrm_realpath_r()
898 memcpy(path, bucket->realpath, bucket->realpath_len + 1); in tsrm_realpath_r()
899 return bucket->realpath_len; in tsrm_realpath_r()