Lines Matching defs:mode
66 mode_t mode, dir_mode;
72 * The default file mode is a=rwx (0777) with selected permissions
73 * removed in accordance with the file mode creation mask. For
74 * intermediate path name components, the mode is the default modified
77 mode = (S_IRWXU | S_IRWXG | S_IRWXO) & ~umask(0);
78 dir_mode = mode | S_IWUSR | S_IXUSR;
88 err(EXIT_FAILURE, "Cannot set file mode `%s'",
92 mode = getmode(set, S_IRWXU | S_IRWXG | S_IRWXO);
120 if (mkpath(*argv, mode, dir_mode) < 0)
123 if (mkdir(*argv, mode) < 0) {
130 * to set a mode including the sticky, setuid,
133 if ((mode & ~(S_IRWXU|S_IRWXG|S_IRWXO)) != 0 &&
134 chmod(*argv, mode) == -1) {
148 * mode - file mode of terminal directory
149 * dir_mode - file mode of intermediate directories
152 mkpath(char *path, mode_t mode, mode_t dir_mode)
168 rv = mkdir(path, done ? mode : dir_mode);
195 * file permission bits, so if you try to set a mode
199 if ((mode & ~(S_IRWXU|S_IRWXG|S_IRWXO)) != 0 &&
200 chmod(path, mode) == -1) {
219 (void)fprintf(stderr, "usage: %s [-p] [-m mode] dirname ...\n",