Lines Matching defs:new_mode
92 newmode_common(char *ms, mode_t new_mode, mode_t umsk, char *file, char *path,
100 newmode(char *ms, mode_t new_mode, mode_t umsk, char *file, char *path)
104 return (newmode_common(ms, new_mode, umsk, file, path, &tmp1, &tmp2));
115 newmode_common(char *ms, mode_t new_mode, mode_t umsk, char *file, char *path,
119 * new_mode contains the mode value constructed by parsing the
140 mode_t old_mode = new_mode; /* save original mode */
177 perms_msk = (new_mode & USER) >> 6;
180 perms_msk = (new_mode & GROUP) >> 3;
183 perms_msk = (new_mode & OTHER);
243 if (lcheck == 1 && !S_ISDIR(new_mode)) {
254 if (((new_mode & GROUP &
256 !S_ISDIR(new_mode)) {
273 !S_ISDIR(new_mode)) {
285 if (((new_mode & GROUP &
287 !S_ISDIR(new_mode)) {
298 ((new_mode & S_IFMT) != S_IFDIR)) {
303 if (((new_mode | perms_msk) &
324 if ((new_mode & GROUP & EXEC) ==
326 !S_ISDIR(new_mode)) {
344 new_mode |= perms_msk;
354 (new_mode & GROUP & (LOCK | EXEC)) !=
361 ((new_mode & S_IFMT) != S_IFDIR) &&
363 (new_mode & GROUP & (LOCK | EXEC)) ==
376 (new_mode & who_msk & (SETID | EXEC)) ==
378 !S_ISDIR(new_mode)) {
387 (USER & SETID) && (new_mode &
395 (new_mode & GROUP &
410 new_mode &= ~perms_msk;
422 !S_ISDIR(new_mode)) {
434 new_mode &= ~(GROUP & EXEC);
446 !S_ISDIR(new_mode)) {
475 new_mode &= ~who_msk;
476 new_mode |= perms_msk;
486 return (new_mode);