Deleted Added
sdiff udiff text old ( 133248 ) new ( 134542 )
full compact
1/*
2 * Copyright (c) 1980, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 18 unchanged lines hidden (view full) ---

27 * SUCH DAMAGE.
28 */
29
30#ifndef lint
31#if 0
32static char sccsid[] = "@(#)mkheaders.c 8.1 (Berkeley) 6/6/93";
33#endif
34static const char rcsid[] =
35 "$FreeBSD: head/usr.sbin/config/mkheaders.c 134542 2004-08-30 23:03:58Z peter $";
36#endif /* not lint */
37
38/*
39 * Make all the .h files for the optional entries
40 */
41
42#include <ctype.h>
43#include <err.h>
44#include <stdio.h>
45#include <string.h>
46#include <sys/param.h>
47#include "config.h"
48#include "y.tab.h"
49
50void
51headers(void)
52{
53 struct file_list *fl;
54 struct device *dp;
55 int match;
56 int errors;
57
58 errors = 0;
59 STAILQ_FOREACH(fl, &ftab, f_next) {
60 if (fl->f_needs != 0) {
61 match = 0;
62 STAILQ_FOREACH(dp, &dtab, d_next) {
63 if (eq(dp->d_name, fl->f_needs)) {
64 match++;
65 dp->d_done |= DEVDONE;
66 }
67 }
68 }
69 }
70 STAILQ_FOREACH(dp, &dtab, d_next) {
71 if (!(dp->d_done & DEVDONE)) {
72 warnx("Error: device \"%s\" is unknown",
73 dp->d_name);
74 errors++;
75 }
76 }
77 if (errors)
78 errx(1, "%d errors", errors);
79}