S_IWOTH
if (sb->st_mode & S_IWOTH)
if ((mask & S_IWOTH) == 0)
return test_access(&s, S_IWOTH);
mask = umask(S_IWOTH);
perm |= S_IWUSR|S_IWGRP|S_IWOTH;
else if (sbuf.st_mode & (S_IWGRP|S_IWOTH))
if (mode & S_IWOTH)
# define S_IRWXO (S_IROTH | S_IWOTH | S_IXOTH)
#define TROUBLE_PERMS (S_IWGRP | S_IWOTH)
| (((omode & (S_IWUSR | S_IWGRP | S_IWOTH))
== (S_IWUSR | S_IWGRP | S_IWOTH))
? S_IWUSR | S_IWGRP | S_IWOTH : 0));
mask |= S_IWOTH;
else if ((sb.st_mode & (S_IWGRP | S_IWOTH)) != 0)
wok = ((fe->stat->st_mode & S_IWOTH) != 0);
pdirwok = ((pdir->st_mode & S_IWOTH) != 0);
if ((stbuf.st_mode & S_IWOTH) == 0)
if (mode == WRQ && !(stbuf.st_mode & S_IWOTH))
if ((stbuf.st_mode & S_IWOTH) == 0) {
mode = (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) & ~mode;
if (statbuf.st_mode & S_IWGRP || statbuf.st_mode & S_IWOTH) {
if (statbuf.st_mode & S_IWGRP || statbuf.st_mode & S_IWOTH) {
perm |= ((mode & S_IWOTH) << 3);
if (sb.st_mode & S_IWOTH)
S_IROTH|S_IWOTH;
(S_IXUSR|S_IWUSR|S_IXGRP|S_IWGRP|S_IXOTH|S_IWOTH)))
perm |= ((mode & S_IWOTH) << 3);
#define UN_FILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
mask |= S_IWOTH;
if ((seen & S_IWOTH) == 0) {
seen |= S_IWOTH;
mode |= S_IWOTH;
if (mode & S_IWOTH)
mode |= S_IWOTH;
if (mode & S_IWOTH)
mask |= S_IWOTH;
(mode & S_IWOTH) != 0)
#define W_ALL (S_IWUSR|S_IWGRP|S_IWOTH)
if (file_mode & S_IWOTH)
#define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
S_IXOTH | S_IWOTH))) {
S_IXOTH | S_IWOTH))) {
ATF_REQUIRE_MSG((st.st_mode & S_IWOTH) == 0,
S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH, S_IWOTH, S_IXOTH
(void)umask(S_IWGRP | S_IWOTH);
(void)umask(S_IWGRP | S_IWOTH);
(void)umask(S_IWGRP | S_IWOTH);
(void)umask(S_IWGRP | S_IWOTH);
(void)umask(S_IWGRP | S_IWOTH);
(void)umask(S_IWGRP | S_IWOTH);
S_IWOTH,
#define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
#define RW (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
if (chmod(control, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) == -1) {