S_IXGRP
#define DIR_PERMS (S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH)
ret = mkdir(file, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
|| (sbuf.st_mode & (S_IXUSR|S_IXGRP|S_IXOTH)) == 0) {
} else if ((sbuf.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)) == 0) {
(void) umask(S_IXUSR | S_IWGRP | S_IXGRP | S_IWOTH | S_IXOTH);
S_IXGRP|S_IROTH|S_IXOTH);
s_mkdirp(etc_dev_dir, S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH);
st.st_mode & (S_IXUSR|S_IXGRP|S_IXOTH))
if (mbuf.st_mode&(S_IXUSR|S_IXGRP|S_IXOTH))
S_IRGRP != 0040 || S_IWGRP != 0020 || S_IXGRP != 0010 || \
S_IXGRP, S_IWGRP, S_IRGRP,
return (S_IXUSR|S_IXGRP|S_IXOTH);
return (S_IXUSR|S_IXGRP|S_IXOTH);
if (temp & (S_IXUSR|S_IXGRP|S_IXOTH))
perm |= ((S_IXUSR|S_IXGRP|S_IXOTH) & pp->p_who);
if (temp & (S_IXUSR|S_IXGRP|S_IXOTH))
perm |= ((S_IXUSR|S_IXGRP|S_IXOTH) & pp->p_who);
if (temp & (S_IXUSR|S_IXGRP|S_IXOTH))
perm |= ((S_IXUSR|S_IXGRP|S_IXOTH) & pp->p_who);
else if (buf.st_gid == getegid() && buf.st_mode & S_IXGRP)
S_IRUSR | S_IWUSR | S_IXUSR | S_IXGRP | S_IXOTH) == -1) {
mdata.dir_mode |= S_IXGRP;
(p->lflags & (S_IXUSR|S_IXGRP|S_IXOTH)))
static int m5[] = { 4, S_ISGID|S_IXGRP, 's', S_IXGRP,
if (!(seen & S_IXGRP)) {
seen |= S_IXGRP;
mode |= S_IXGRP;
(S_IXUSR|S_IXGRP| S_IXOTH))
return (!S_ISLNK(mode) && (mode & (S_IXUSR|S_IXGRP|S_IXOTH)));
umask (((~(S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH)) & S_IAMB));
S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH) != 0) {
if (mkdir(homedir, S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH)
(mode & (S_IFMT|S_ENFMT|S_IXGRP)) == (S_IFREG|S_ENFMT),
# ifndef S_IXGRP
bitset(S_IXUSR|S_IXGRP|S_IXOTH, st->st_mode))
bitset(S_IXGRP, stbuf.st_mode))
bitset(S_IXGRP, stbuf.st_mode))
!bitset(S_IXUSR|S_IXGRP|S_IXOTH, st->st_mode) &&
else if (bitset(S_IXUSR|S_IXGRP|S_IXOTH, mode) ||
int m6[] = {2, S_ISGID, 's', S_IXGRP, 'x', '-'};
((getegid() == st.st_gid) && ((st.st_mode & S_IXGRP) == 0)) ||
((getegid() == st.st_gid) && ((st.st_mode & S_IXGRP) == 0)) ||
if (mkdir(VT_TMPDIR, S_IRWXU|S_IROTH|S_IXOTH|S_IRGRP|S_IXGRP) < 0 &&
(void) chmod(VT_TMPDIR, S_IRWXU|S_IROTH|S_IXOTH|S_IRGRP|S_IXGRP);
# define MKDIR_UMASK (S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH)
err |= bad_mode_bit(stbuf.st_mode, S_IXGRP, B_FALSE, rpath);
(S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH)
bit == S_IRGRP || bit == S_IWGRP || bit == S_IXGRP ||
case S_IXGRP:
(S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH)
if (!(mode & S_IXUSR) && (mode & (S_IXGRP|S_IXOTH)))
if (!(mode & S_IXGRP) && (mode & S_IXOTH))
if ((mode & S_IXUSR) && (!(mode & S_IXGRP) && (mode & S_IXOTH)))
if (mode & S_IXGRP)
#define DAEMON_DIR_MODE (S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH)
S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH);
switch (mode & (S_ISGID|S_IXGRP|S_IFREG)) {
case S_ISGID|S_IXGRP:
case S_IXGRP:
S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) == -1 &&
S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) < 0) {
mode_t dirmode = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH;
if (mkdir(channel_path, S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH) < 0) {
S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH) < 0) {
(statbuf.st_mode & (S_IXOTH | S_IXGRP | S_IXUSR)) &&
#define S_IXALL (S_IXUSR|S_IXGRP|S_IXOTH)
if ((mode & (S_IXUSR|S_IXGRP|S_IXOTH)) == 0)
if ((access & (S_IXUSR | S_IXGRP | S_IXOTH)) != 0)
vap->va_mode = S_IRUSR | S_IXUSR | S_IRGRP | S_IXGRP |
if ((tp->tn_mode & (S_IXUSR | S_IXGRP | S_IXOTH)) &&
if (!(seen & S_IXGRP)) {
seen |= S_IXGRP;
mode |= S_IXGRP;
!isdir && ((mode & (S_IXUSR|S_IXGRP|S_IXOTH)) == 0)) {
if (zdp->z_mode & S_IXGRP) {
(!(seen & S_IXGRP))) {
seen |= S_IXGRP;
mode |= S_IXGRP;
#define ALL_MODE_EXECS (S_IXUSR | S_IXGRP | S_IXOTH)
vap->va_mode = S_IRUSR | S_IXUSR | S_IRGRP | S_IXGRP |