Lines Matching refs:stat
124 struct stat *stat; /* stat of path */ member
125 struct stat *pdirstat; /* stat of path's parent dir */
228 struct stat sb, pdirstat; in mlsd()
238 if (stat(path, &pdirstat) == -1) { in mlsd()
258 f.stat = &sb; in mlsd()
278 if (stat(name, &sb) == -1) in mlsd()
297 struct stat sb; in mlst()
302 if (stat(path, &sb) == -1) { in mlst()
310 f.stat = &sb; in mlst()
429 struct stat st; in renamefrom()
431 if (stat(name, &st) < 0) { in renamefrom()
459 struct stat stbuf; in sizecmd()
460 if (stat(filename, &stbuf) < 0 || !S_ISREG(stbuf.st_mode)) in sizecmd()
471 struct stat stbuf; in sizecmd()
592 t = gmtime(&(fe->stat->st_mtime)); in fact_modify()
603 struct stat *pdir, dir; in fact_perm()
605 if (fe->stat->st_uid == geteuid()) { in fact_perm()
606 rok = ((fe->stat->st_mode & S_IRUSR) != 0); in fact_perm()
607 wok = ((fe->stat->st_mode & S_IWUSR) != 0); in fact_perm()
608 xok = ((fe->stat->st_mode & S_IXUSR) != 0); in fact_perm()
609 } else if (matchgroup(fe->stat->st_gid)) { in fact_perm()
610 rok = ((fe->stat->st_mode & S_IRGRP) != 0); in fact_perm()
611 wok = ((fe->stat->st_mode & S_IWGRP) != 0); in fact_perm()
612 xok = ((fe->stat->st_mode & S_IXGRP) != 0); in fact_perm()
614 rok = ((fe->stat->st_mode & S_IROTH) != 0); in fact_perm()
615 wok = ((fe->stat->st_mode & S_IWOTH) != 0); in fact_perm()
616 xok = ((fe->stat->st_mode & S_IXOTH) != 0); in fact_perm()
633 if (S_ISDIR(fe->stat->st_mode)) in fact_perm()
645 if (stat(realdir, &dir) == 0) in fact_perm()
660 if (wok && CURCLASS_FLAGS_ISSET(upload) && S_ISREG(fe->stat->st_mode)) in fact_perm()
664 if (wok && CURCLASS_FLAGS_ISSET(modify) && S_ISDIR(fe->stat->st_mode)) in fact_perm()
672 if (S_ISDIR(fe->stat->st_mode)) { in fact_perm()
694 if (xok && S_ISDIR(fe->stat->st_mode)) in fact_perm()
702 if (rok && xok && S_ISDIR(fe->stat->st_mode)) in fact_perm()
706 if (wok && CURCLASS_FLAGS_ISSET(modify) && S_ISDIR(fe->stat->st_mode)) in fact_perm()
710 if (wok && CURCLASS_FLAGS_ISSET(modify) && S_ISDIR(fe->stat->st_mode)) in fact_perm()
714 if (rok && S_ISREG(fe->stat->st_mode)) in fact_perm()
718 if (wok && CURCLASS_FLAGS_ISSET(upload) && S_ISREG(fe->stat->st_mode)) in fact_perm()
728 if (S_ISREG(fe->stat->st_mode)) in fact_size()
729 cprintf(fd, "%s=" LLF ";", fact, (LLT)fe->stat->st_size); in fact_size()
737 switch (fe->stat->st_mode & S_IFMT) { in fact_type()
765 S_ISBLK(fe->stat->st_mode) ? "blk" : "chr", in fact_type()
766 (ULLT)major(fe->stat->st_rdev), in fact_type()
767 (ULLT)minor(fe->stat->st_rdev)); in fact_type()
770 cprintf(fd, "OS.unix=UNKNOWN(0%o)", fe->stat->st_mode & S_IFMT); in fact_type()
783 (char *)&(fe->stat->st_dev), sizeof(dev_t)); in fact_unique()
785 (char *)&(fe->stat->st_ino), sizeof(ino_t)); in fact_unique()
857 struct stat st1, st2; in discover_path()
955 if (stat(tp, &st1) == -1 || stat(".", &st2) == -1) in discover_path()