Lines Matching refs:bucket

647 	realpath_cache_bucket **bucket = &CWDG(realpath_cache)[n];  in realpath_cache_del()  local
649 while (*bucket != NULL) { in realpath_cache_del()
650 if (key == (*bucket)->key && path_len == (*bucket)->path_len && in realpath_cache_del()
651 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_del()
652 realpath_cache_bucket *r = *bucket; in realpath_cache_del()
653 *bucket = (*bucket)->next; in realpath_cache_del()
665 bucket = &(*bucket)->next; in realpath_cache_del()
683 realpath_cache_bucket *bucket = malloc(size); in realpath_cache_add() local
686 if (bucket == NULL) { in realpath_cache_add()
691 bucket->key = realpath_cache_key(path, path_len TSRMLS_CC); in realpath_cache_add()
693 bucket->key = realpath_cache_key(path, path_len); in realpath_cache_add()
695 bucket->path = (char*)bucket + sizeof(realpath_cache_bucket); in realpath_cache_add()
696 memcpy(bucket->path, path, path_len+1); in realpath_cache_add()
697 bucket->path_len = path_len; in realpath_cache_add()
699 bucket->realpath = bucket->path; in realpath_cache_add()
701 bucket->realpath = bucket->path + (path_len + 1); in realpath_cache_add()
702 memcpy(bucket->realpath, realpath, realpath_len+1); in realpath_cache_add()
704 bucket->realpath_len = realpath_len; in realpath_cache_add()
705 bucket->is_dir = is_dir; in realpath_cache_add()
707 bucket->is_rvalid = 0; in realpath_cache_add()
708 bucket->is_readable = 0; in realpath_cache_add()
709 bucket->is_wvalid = 0; in realpath_cache_add()
710 bucket->is_writable = 0; in realpath_cache_add()
712 bucket->expires = t + CWDG(realpath_cache_ttl); in realpath_cache_add()
713 n = bucket->key % (sizeof(CWDG(realpath_cache)) / sizeof(CWDG(realpath_cache)[0])); in realpath_cache_add()
714 bucket->next = CWDG(realpath_cache)[n]; in realpath_cache_add()
715 CWDG(realpath_cache)[n] = bucket; in realpath_cache_add()
730 realpath_cache_bucket **bucket = &CWDG(realpath_cache)[n]; in realpath_cache_find() local
732 while (*bucket != NULL) { in realpath_cache_find()
733 if (CWDG(realpath_cache_ttl) && (*bucket)->expires < t) { in realpath_cache_find()
734 realpath_cache_bucket *r = *bucket; in realpath_cache_find()
735 *bucket = (*bucket)->next; in realpath_cache_find()
744 } else if (key == (*bucket)->key && path_len == (*bucket)->path_len && in realpath_cache_find()
745 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_find()
746 return *bucket; in realpath_cache_find()
748 bucket = &(*bucket)->next; in realpath_cache_find()
791 realpath_cache_bucket *bucket; in tsrm_realpath_r()
865 if ((bucket = realpath_cache_find(path, len, *t TSRMLS_CC)) != NULL) { in tsrm_realpath_r()
866 if (is_dir && !bucket->is_dir) { in tsrm_realpath_r()
871 *link_is_dir = bucket->is_dir; in tsrm_realpath_r()
873 memcpy(path, bucket->realpath, bucket->realpath_len + 1); in tsrm_realpath_r()
874 return bucket->realpath_len; in tsrm_realpath_r()