S_IRWXO
(S_ISUID | S_ISGID | S_ISVTX | S_IRWXU | S_IRWXG | S_IRWXO)
fs->st_mode &= S_ISTXT | S_ISUID | S_ISGID | S_IRWXU | S_IRWXG | S_IRWXO;
mode = getmode(set, S_IRWXU | S_IRWXG | S_IRWXO);
fs->st_mode &= S_ISTXT | S_ISUID | S_ISGID | S_IRWXU | S_IRWXG | S_IRWXO;
if (mkdir(name, S_IRWXU | S_IRWXG | S_IRWXO) == -1) {
#define FILEBITS (S_ISVTX | S_IRWXU | S_IRWXG | S_IRWXO)
value = newmode & S_IRWXO;
(set->cmd2 & CMD2_SET) ? S_IRWXO : value;
#define STANDARD_BITS (S_ISUID|S_ISGID|S_IRWXU|S_IRWXG|S_IRWXO)
who |= S_IRWXO;
if (who == 0 || (who & ~S_IRWXO))
if (who == 0 || (who & ~S_IRWXO)) {
mugo = sb.st_mode & (S_IRWXU|S_IRWXG|S_IRWXO);
(sb.st_mode & S_IRWXO) != 0) {
umask(S_IRWXO);
S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH, S_IWOTH, S_IXOTH
S_IRWXO,
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
old_umask = umask(S_IRWXG | S_IRWXO);
if ((st.st_mode & (S_IRWXG | S_IRWXO)) != 0) {
old_umask = umask(S_IRWXG | S_IRWXO);
if ((st.st_mode & (S_IRWXG | S_IRWXO)) != 0) {
args.mask = sb.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO);
args.mode = sb.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO);
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
(void)umask(S_IRWXG | S_IRWXO);
um = umask(S_IRWXG|S_IRWXO);
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
#define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) /* 00777 */
#define ALLPERMS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)
st.st_mode & (S_IRWXU|S_IRWXG|S_IRWXO))) == -1)
om = mode & S_IRWXO;
(S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO);
omask = umask(S_IRWXG|S_IRWXO);
#define FILEMODEMASK (S_ISUID|S_ISGID|S_IRWXU|S_IRWXG|S_IRWXO)
if ((st.st_mode & (S_IRWXU|S_IRWXG|S_IRWXO)) != mode) {
mask = umask(S_IXUSR|S_IXGRP|S_IRWXO);
mask = umask(S_IXUSR|S_IRWXG|S_IRWXO);
fchmod(fd, mode & (S_IRWXU|S_IRWXG|S_IRWXO));
#define RWX (S_IRWXU|S_IRWXG|S_IRWXO)
umask(S_IRWXG | S_IRWXO);
prev = umask((S_IWUSR | S_IXUSR) | S_IRWXG | S_IRWXO);
prev = umask((S_IWUSR | S_IXUSR) | S_IRWXG | S_IRWXO);
if (st.st_mode & (S_IRWXG | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IRWXG | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (!((tmode & ~(S_IRWXU|S_IRWXG|S_IRWXO)) ||
(mode & ~(S_IRWXU|S_IRWXG|S_IRWXO))))
#define MBITS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
} else if ((sbuf.st_mode & (S_IRWXG | S_IRWXO)) != 0) {
(void) umask (S_IRWXG|S_IRWXO);
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
((st.st_mode & (S_IRWXG | S_IRWXO)) != 0)) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if (st.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO) & ~perm) {
if (st.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO) & ~perm) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {
if ((st.st_mode & (S_IRWXU|S_IRWXG|S_IRWXO)) != mode) {
if (st.st_mode & (S_IWGRP | S_IXGRP | S_IRWXO)) {