Lines Matching refs:lfi
430 static int resolve_symlink(char *d, apr_finfo_t *lfi, int opts, apr_pool_t *p)
440 savename = (lfi->valid & APR_FINFO_NAME) ? lfi->name : NULL;
444 if (apr_stat(&fi, d, lfi->valid & ~(APR_FINFO_NAME | APR_FINFO_LINK), p)
451 memcpy(lfi, &fi, sizeof(fi));
453 lfi->name = savename;
454 lfi->valid |= APR_FINFO_NAME;
464 if (!(lfi->valid & APR_FINFO_OWNER)) {
465 if (apr_stat(lfi, d, lfi->valid | APR_FINFO_LINK | APR_FINFO_OWNER, p)
472 if (apr_stat(&fi, d, lfi->valid & ~(APR_FINFO_NAME), p) != APR_SUCCESS) {
476 if (apr_uid_compare(fi.user, lfi->user) != APR_SUCCESS) {
481 memcpy(lfi, &fi, sizeof(fi));
483 lfi->name = savename;
484 lfi->valid |= APR_FINFO_NAME;