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