Lines Matching refs:bucket

365 	realpath_cache_bucket **bucket = &CWDG(realpath_cache)[n];  in realpath_cache_del()  local
367 while (*bucket != NULL) { in realpath_cache_del()
368 if (key == (*bucket)->key && path_len == (*bucket)->path_len && in realpath_cache_del()
369 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_del()
370 realpath_cache_bucket *r = *bucket; in realpath_cache_del()
371 *bucket = (*bucket)->next; in realpath_cache_del()
383 bucket = &(*bucket)->next; in realpath_cache_del()
401 realpath_cache_bucket *bucket = malloc(size); in realpath_cache_add() local
404 if (bucket == NULL) { in realpath_cache_add()
408 bucket->key = realpath_cache_key(path, path_len); in realpath_cache_add()
409 bucket->path = (char*)bucket + sizeof(realpath_cache_bucket); in realpath_cache_add()
410 memcpy(bucket->path, path, path_len+1); in realpath_cache_add()
411 bucket->path_len = path_len; in realpath_cache_add()
413 bucket->realpath = bucket->path; in realpath_cache_add()
415 bucket->realpath = bucket->path + (path_len + 1); in realpath_cache_add()
416 memcpy(bucket->realpath, realpath, realpath_len+1); in realpath_cache_add()
418 bucket->realpath_len = realpath_len; in realpath_cache_add()
419 bucket->is_dir = is_dir > 0; in realpath_cache_add()
421 bucket->is_rvalid = 0; in realpath_cache_add()
422 bucket->is_readable = 0; in realpath_cache_add()
423 bucket->is_wvalid = 0; in realpath_cache_add()
424 bucket->is_writable = 0; in realpath_cache_add()
426 bucket->expires = t + CWDG(realpath_cache_ttl); in realpath_cache_add()
427 n = bucket->key % (sizeof(CWDG(realpath_cache)) / sizeof(CWDG(realpath_cache)[0])); in realpath_cache_add()
428 bucket->next = CWDG(realpath_cache)[n]; in realpath_cache_add()
429 CWDG(realpath_cache)[n] = bucket; in realpath_cache_add()
439 realpath_cache_bucket **bucket = &CWDG(realpath_cache)[n]; in realpath_cache_find() local
441 while (*bucket != NULL) { in realpath_cache_find()
442 if (CWDG(realpath_cache_ttl) && (*bucket)->expires < t) { in realpath_cache_find()
443 realpath_cache_bucket *r = *bucket; in realpath_cache_find()
444 *bucket = (*bucket)->next; in realpath_cache_find()
453 } else if (key == (*bucket)->key && path_len == (*bucket)->path_len && in realpath_cache_find()
454 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_find()
455 return *bucket; in realpath_cache_find()
457 bucket = &(*bucket)->next; in realpath_cache_find()
505 realpath_cache_bucket *bucket; in tsrm_realpath_r() local
582 if ((bucket = realpath_cache_find(path, len, *t)) != NULL) { in tsrm_realpath_r()
583 if (is_dir && !bucket->is_dir) { in tsrm_realpath_r()
588 *link_is_dir = bucket->is_dir; in tsrm_realpath_r()
590 memcpy(path, bucket->realpath, bucket->realpath_len + 1); in tsrm_realpath_r()
591 return bucket->realpath_len; in tsrm_realpath_r()