Lines Matching refs:perm
659 long perm; // file permissions in buf_write() local
1042 perm = -1; in buf_write()
1047 perm = st_old.st_mode; in buf_write()
1066 perm = -1; in buf_write()
1092 perm = -1; in buf_write()
1096 perm = mch_getperm(fname); in buf_write()
1097 if (perm < 0) in buf_write()
1114 file_readonly = check_file_readonly(fname, (int)perm); in buf_write()
1168 if (!(append && *p_pm == NUL) && !filtering && perm >= 0 && dobackup) in buf_write()
1219 O_CREAT|O_WRONLY|O_EXCL|O_NOFOLLOW, perm); in buf_write()
1231 || (long)st.st_mode != perm) in buf_write()
1441 perm & 0777); in buf_write()
1453 (void)mch_setperm(backup, perm & 0777); in buf_write()
1465 (perm & 0707) | ((perm & 07) << 3)); in buf_write()
1619 if (forceit && perm >= 0 && !(perm & 0200) && st_old.st_uid == getuid() in buf_write()
1622 perm |= 0200; in buf_write()
1623 (void)mch_setperm(fname, perm); in buf_write()
1811 , perm < 0 ? 0666 : (perm & 0777))) < 0) in buf_write()
1832 && perm >= 0) in buf_write()
1837 if (!(perm & 0200)) in buf_write()
1839 perm |= 0200; in buf_write()
1842 perm &= 0777; in buf_write()
1902 && perm >= 0 in buf_write()
1969 if (buf->b_p_bomb && !write_bin && (!append || perm < 0)) in buf_write()
2211 if (fchown(fd, -1, st_old.st_gid) == -1 && perm > 0) in buf_write()
2212 perm &= ~070; in buf_write()
2224 perm &= ~0200; // reset 'w' bit for security reasons in buf_write()
2228 if (perm >= 0) in buf_write()
2229 (void)mch_fsetperm(fd, perm); in buf_write()
2239 if (perm >= 0) in buf_write()
2240 (void)mch_setperm(wfname, perm); in buf_write()
2327 perm & 0777)) >= 0) in buf_write()
2477 perm < 0 ? 0666 : (perm & 0777))) < 0) in buf_write()