Lines Matching refs:bucket

617 	realpath_cache_bucket **bucket = &CWDG(realpath_cache)[n];  in realpath_cache_del()  local
619 while (*bucket != NULL) { in realpath_cache_del()
620 if (key == (*bucket)->key && path_len == (*bucket)->path_len && in realpath_cache_del()
621 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_del()
622 realpath_cache_bucket *r = *bucket; in realpath_cache_del()
623 *bucket = (*bucket)->next; in realpath_cache_del()
635 bucket = &(*bucket)->next; in realpath_cache_del()
653 realpath_cache_bucket *bucket = malloc(size); in realpath_cache_add() local
656 if (bucket == NULL) { in realpath_cache_add()
661 bucket->key = realpath_cache_key(path, path_len TSRMLS_CC); in realpath_cache_add()
663 bucket->key = realpath_cache_key(path, path_len); in realpath_cache_add()
665 bucket->path = (char*)bucket + sizeof(realpath_cache_bucket); in realpath_cache_add()
666 memcpy(bucket->path, path, path_len+1); in realpath_cache_add()
667 bucket->path_len = path_len; in realpath_cache_add()
669 bucket->realpath = bucket->path; in realpath_cache_add()
671 bucket->realpath = bucket->path + (path_len + 1); in realpath_cache_add()
672 memcpy(bucket->realpath, realpath, realpath_len+1); in realpath_cache_add()
674 bucket->realpath_len = realpath_len; in realpath_cache_add()
675 bucket->is_dir = is_dir; in realpath_cache_add()
677 bucket->is_rvalid = 0; in realpath_cache_add()
678 bucket->is_readable = 0; in realpath_cache_add()
679 bucket->is_wvalid = 0; in realpath_cache_add()
680 bucket->is_writable = 0; in realpath_cache_add()
682 bucket->expires = t + CWDG(realpath_cache_ttl); in realpath_cache_add()
683 n = bucket->key % (sizeof(CWDG(realpath_cache)) / sizeof(CWDG(realpath_cache)[0])); in realpath_cache_add()
684 bucket->next = CWDG(realpath_cache)[n]; in realpath_cache_add()
685 CWDG(realpath_cache)[n] = bucket; in realpath_cache_add()
700 realpath_cache_bucket **bucket = &CWDG(realpath_cache)[n]; in realpath_cache_find() local
702 while (*bucket != NULL) { in realpath_cache_find()
703 if (CWDG(realpath_cache_ttl) && (*bucket)->expires < t) { in realpath_cache_find()
704 realpath_cache_bucket *r = *bucket; in realpath_cache_find()
705 *bucket = (*bucket)->next; in realpath_cache_find()
714 } else if (key == (*bucket)->key && path_len == (*bucket)->path_len && in realpath_cache_find()
715 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_find()
716 return *bucket; in realpath_cache_find()
718 bucket = &(*bucket)->next; in realpath_cache_find()
761 realpath_cache_bucket *bucket; in tsrm_realpath_r()
835 if ((bucket = realpath_cache_find(path, len, *t TSRMLS_CC)) != NULL) { in tsrm_realpath_r()
836 if (is_dir && !bucket->is_dir) { in tsrm_realpath_r()
841 *link_is_dir = bucket->is_dir; in tsrm_realpath_r()
843 memcpy(path, bucket->realpath, bucket->realpath_len + 1); in tsrm_realpath_r()
844 return bucket->realpath_len; in tsrm_realpath_r()