S_IEXEC
i = !chk_access(ep, S_IEXEC);
if (ftype != S_IFREG || mode != S_IEXEC)
if (statb.st_mode & (S_IEXEC|(S_IEXEC>>3)|(S_IEXEC>>6)))
int is_exec = stp->st_mode & permission(who, S_IEXEC)? 1 : 0;
# define S_IXOTH (S_IEXEC >> 6)
# define S_IXGRP (S_IEXEC >> 3)
# define S_IXUSR (S_IEXEC)
int md = S_IWRITE|S_IEXEC;
if ((ok = chk_access(p, S_IEXEC, 1)) == 0)
if ((ok = chk_access(p, S_IEXEC, 1)) == 0)
if(mode == S_IEXEC && regflag && ftype != S_IFREG)
if (ftype != S_IFREG || mode != S_IEXEC)
if (statb.st_mode & (S_IEXEC|(S_IEXEC>>3)|(S_IEXEC>>6)))
return(chk_access(nxtarg(0), S_IEXEC, 0) == 0);
(ent->ainfo.mode & (S_IEXEC|S_IXUSR|S_IXOTH)));
if ((pflags & P_EXEC) && !(status.st_mode & S_IEXEC)) {
{ 3, S_ISUID|(S_IEXEC>>0), 's', S_IEXEC>>0, 'x', S_ISUID, 'S', '-' };
{ 3, S_ISGID|(S_IEXEC>>3), 's', S_IEXEC>>3, 'x', S_ISGID, 'S', '-' };
{ 3, S_ISVTX|(S_IEXEC>>6), 't', S_ISVTX, 'T', S_IEXEC>>6, 'x', '-' };