Lines Matching refs:bucket

373 	realpath_cache_bucket **bucket = &CWDG(realpath_cache)[n];  in realpath_cache_del()  local
375 while (*bucket != NULL) { in realpath_cache_del()
376 if (key == (*bucket)->key && path_len == (*bucket)->path_len && in realpath_cache_del()
377 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_del()
378 realpath_cache_bucket *r = *bucket; in realpath_cache_del()
379 *bucket = (*bucket)->next; in realpath_cache_del()
391 bucket = &(*bucket)->next; in realpath_cache_del()
409 realpath_cache_bucket *bucket = malloc(size); in realpath_cache_add() local
412 if (bucket == NULL) { in realpath_cache_add()
416 bucket->key = realpath_cache_key(path, path_len); in realpath_cache_add()
417 bucket->path = (char*)bucket + sizeof(realpath_cache_bucket); in realpath_cache_add()
418 memcpy(bucket->path, path, path_len+1); in realpath_cache_add()
419 bucket->path_len = path_len; in realpath_cache_add()
421 bucket->realpath = bucket->path; in realpath_cache_add()
423 bucket->realpath = bucket->path + (path_len + 1); in realpath_cache_add()
424 memcpy(bucket->realpath, realpath, realpath_len+1); in realpath_cache_add()
426 bucket->realpath_len = realpath_len; in realpath_cache_add()
427 bucket->is_dir = is_dir > 0; in realpath_cache_add()
429 bucket->is_rvalid = 0; in realpath_cache_add()
430 bucket->is_readable = 0; in realpath_cache_add()
431 bucket->is_wvalid = 0; in realpath_cache_add()
432 bucket->is_writable = 0; in realpath_cache_add()
434 bucket->expires = t + CWDG(realpath_cache_ttl); in realpath_cache_add()
435 n = bucket->key % (sizeof(CWDG(realpath_cache)) / sizeof(CWDG(realpath_cache)[0])); in realpath_cache_add()
436 bucket->next = CWDG(realpath_cache)[n]; in realpath_cache_add()
437 CWDG(realpath_cache)[n] = bucket; in realpath_cache_add()
447 realpath_cache_bucket **bucket = &CWDG(realpath_cache)[n]; in realpath_cache_find() local
449 while (*bucket != NULL) { in realpath_cache_find()
450 if (CWDG(realpath_cache_ttl) && (*bucket)->expires < t) { in realpath_cache_find()
451 realpath_cache_bucket *r = *bucket; in realpath_cache_find()
452 *bucket = (*bucket)->next; in realpath_cache_find()
461 } else if (key == (*bucket)->key && path_len == (*bucket)->path_len && in realpath_cache_find()
462 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_find()
463 return *bucket; in realpath_cache_find()
465 bucket = &(*bucket)->next; in realpath_cache_find()
513 realpath_cache_bucket *bucket; in tsrm_realpath_r() local
590 if ((bucket = realpath_cache_find(path, len, *t)) != NULL) { in tsrm_realpath_r()
591 if (is_dir && !bucket->is_dir) { in tsrm_realpath_r()
596 *link_is_dir = bucket->is_dir; in tsrm_realpath_r()
598 memcpy(path, bucket->realpath, bucket->realpath_len + 1); in tsrm_realpath_r()
599 return bucket->realpath_len; in tsrm_realpath_r()