S_IWOTH
if (mode & S_IWOTH)
if ((mask & S_IWOTH) == 0)
(sb.st_mode & (S_IWGRP|S_IWOTH)) != 0))
if (sb.st_uid != 0 || (sb.st_mode & (S_IWGRP|S_IWOTH)) != 0)
perm |= S_IWUSR|S_IWGRP|S_IWOTH;
else if (sbuf.st_mode & (S_IWGRP|S_IWOTH))
if (mode & S_IWOTH)
else if (sb.st_mode & S_IWOTH)
if ((stbuf.st_mode & S_IWOTH) == 0)
if ((stbuf.st_mode & S_IWOTH) != 0) {
ub->st_mode |= S_IWUSR | S_IWGRP | S_IWOTH;
mask |= S_IWOTH;
mask |= S_IWOTH;
#ifndef S_IWOTH
#ifndef S_IWOTH
#define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
if (dnp->dn_mode & S_IWOTH)
0 : (S_IWUSR|S_IWGRP|S_IWOTH));
mask |= S_IWOTH;
S_IROTH | S_IWOTH
orig_file_mask = umask(S_IWGRP | S_IWOTH |
#define RW (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
oldmask = umask(S_IWOTH);
S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH;
if (stat(conf, &sb) == 0 && sb.st_mode & S_IWOTH) {
if (chmod(control, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) < 0) {
umask(S_IWGRP | S_IWOTH);
umask(umask(S_IWGRP | S_IWOTH) | (S_IWGRP | S_IWOTH));