Lines Matching defs:line

176 		 * If a plain file is passed on the command line, we assume
282 warn(const char *file, int line)
284 (void) fprintf(stderr, "pmodes: %s, line %d: unexpected format\n",
285 file, line);
306 put_line(FILE *f, struct parsed_line *line)
309 if (line->rest)
310 (void) fprintf(f, "%s%.*o %s %s", line->start,
311 line->modelen, line->mode, line->owner, line->rest);
313 (void) fputs(line->start, f);
381 * Parse the pkgmap line:
486 struct parsed_line line;
527 for (; fgets(buf, sizeof (buf), map) != 0; put_line(newmap, &line)) {
534 switch (parse_line(&line, buf, name, lineno)) {
545 basedir, line.path);
551 if (dirsonly && line.type != 'd')
554 root_owner = strcmp(line.owner, "root") == 0;
555 if (dosu && line.type == 'f' && (line.mode & (S_ISUID|S_ISGID)))
556 mode_diff = line.mode & (S_IRGRP|S_IROTH);
573 if (doowner && !(line.mode & S_ISUID) &&
575 ((!(line.mode & S_IWUSR) &&
576 (line.mode&(S_IRGRP|S_IROTH)) == (S_IRGRP|S_IROTH)) ||
577 (line.type == 'f' && (line.mode & S_IXOTH)) ||
578 ((line.mode & 07) == ((line.mode>>3) & 07) &&
579 (line.mode & 07) == ((line.mode>>6) & 07) &&
580 strcmp(line.owner, "uucp") != 0) ||
581 ((line.type == 'd' && strcmp(line.owner, "bin") == 0 ||
582 (editable && strcmp(line.owner, "bin") == 0 ?
583 line.type : line.realtype) == 'f') &&
584 ((line.mode & 05) == ((line.mode>>3) & 05) ||
585 (line.mode & 0100) &&
586 strcmp(line.owner, "bin") == 0) &&
587 ((line.mode & 0105) != 0 ||
591 strncmp(line.path, "/etc/security/dev/"
597 line.realtype, line.owner, basedir,
598 line.path, line.modelen, line.mode);
600 line.owner = "root";
609 if (douserwrite && line.type == 'f' && !root_owner &&
610 (line.mode & (S_IWUSR|S_IXUSR)) == (S_IWUSR|S_IXUSR))
614 if (domodes && (line.mode & (S_IWGRP|S_IWOTH)) != 0 &&
615 (line.mode & S_ISVTX) == 0) {
618 if (strcmp(line.path,
626 strcmp(line.path,
632 mode_diff |= line.mode & (S_IWGRP|S_IWOTH);
636 int oldmode = line.mode;
638 line.mode &= ~mode_diff;
640 if (line.mode != oldmode) {
645 line.realtype,
648 oldmode, line.mode, basedir,
649 line.path);
659 (void) printf("< %c %04o %s %s %s%s\n", line.realtype,
660 line.mode | mode_diff, line.old_owner, line.group,
661 basedir, line.path);
662 (void) printf("> %c %04o %s %s %s%s\n", line.realtype,
663 line.mode, line.owner, line.group, basedir,
664 line.path);