filestat
if (stat(SAVEDIR,&filestat)) {
if (filestat.st_gid != getegid() && geteuid() != 0) {
if ((filestat.st_mode & 0605) != 0605) {
if (stat(filename, &filestat) < 0)
protection = 7 & (filestat.st_mode >>
(filestat.st_uid == euid ? 6 :
(filestat.st_gid == getegid() ? 3 : 0)
EXT struct stat filestat;
struct filestat fst;
static int ext2fs_filestat(struct vnode *, struct filestat *);
static const char *layer_filestat(struct vnode *, struct filestat *);
static int msdosfs_filestat(struct vnode *, struct filestat *);
static int nfs_filestat(struct vnode *, struct filestat *);
static int ufs_filestat(struct vnode *, struct filestat *);
static const char *vfilestat(struct vnode *, struct filestat *);
vfilestat(struct vnode *vp, struct filestat *fsp)
checkfs(struct vnode *vp, struct vnode *vn, struct filestat *fst,
vprint(struct vnode *vn, struct filestat *fst)
struct filestat fst;
ufs_filestat(struct vnode *vp, struct filestat *fsp)
ext2fs_filestat(struct vnode *vp, struct filestat *fsp)
nfs_filestat(struct vnode *vp, struct filestat *fsp)
msdosfs_filestat(struct vnode *vp, struct filestat *fsp)
layer_filestat(struct vnode *vp, struct filestat *fsp)
int isofs_filestat(struct vnode *, struct filestat *);
int ntfs_filestat(struct vnode *, struct filestat *);
int ptyfs_filestat(struct vnode *, struct filestat *);
int tmpfs_filestat(struct vnode *, struct filestat *);
int zfs_filestat(struct vnode *, struct filestat *);
isofs_filestat(struct vnode *vp, struct filestat *fsp)
ntfs_filestat(struct vnode *vp, struct filestat *fsp)
ptyfs_filestat(struct vnode *vp, struct filestat *fsp)
tmpfs_filestat(struct vnode *vp, struct filestat *fsp)
zfs_filestat(struct vnode *vp, struct filestat *fsp)
struct stat filestat;
statfailed = stat(filename, &filestat);
statfailed = stat(filename, &filestat);
(filestat.st_mode & 0222) == 0 ||
((filestat.st_mode & 0022) == 0 && filestat.st_uid != getuid())) {
if ((filestat.st_mode & 0222) != 0)
stat(filename, &filestat)) {
filemode = filestat.st_mode;
i_size = filestat.st_size;
struct stat filestat;
fstat(fileno(pfp), &filestat);
p_filesize = filestat.st_size;
struct stat filestat;
if (backup_type == none || stat(orig, &filestat) != 0)
orig_device = filestat.st_dev;
orig_inode = filestat.st_ino;
while (stat(bakname, &filestat) == 0 &&
orig_device == filestat.st_dev && orig_inode == filestat.st_ino) {
struct stat filestat;
if (stat(fullname, &filestat) == 0 && S_ISDIR(filestat.st_mode)) {
*exists = stat(name, &filestat) == 0;
struct stat filestat;
(snprintf(tmpbuf, sizeof tmpbuf, f, a1, a2, a3), stat(tmpbuf, &filestat) == 0)