]>
git.saurik.com Git - apple/xnu.git/blob - SETUP/config/mkioconf.c
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_HEADER_START@
6 * "Portions Copyright (c) 1999 Apple Computer, Inc. All Rights
7 * Reserved. This file contains Original Code and/or Modifications of
8 * Original Code as defined in and that are subject to the Apple Public
9 * Source License Version 1.0 (the 'License'). You may not use this file
10 * except in compliance with the License. Please obtain a copy of the
11 * License at http://www.apple.com/publicsource and read it before using
14 * The Original Code and all software distributed under the License are
15 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
19 * License for the specific language governing rights and limitations
22 * @APPLE_LICENSE_HEADER_END@
25 * Mach Operating System
26 * Copyright (c) 1990 Carnegie-Mellon University
27 * Copyright (c) 1989 Carnegie-Mellon University
28 * Copyright (c) 1988 Carnegie-Mellon University
29 * Copyright (c) 1987 Carnegie-Mellon University
30 * All rights reserved. The CMU software License Agreement specifies
31 * the terms and conditions for use and redistribution.
35 * Copyright (c) 1980 Regents of the University of California.
36 * All rights reserved.
38 * Redistribution and use in source and binary forms are permitted
39 * provided that the above copyright notice and this paragraph are
40 * duplicated in all such forms and that any documentation,
41 * advertising materials, and other materials related to such
42 * distribution and use acknowledge that the software was developed
43 * by the University of California, Berkeley. The name of the
44 * University may not be used to endorse or promote products derived
45 * from this software without specific prior written permission.
46 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
47 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
48 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
52 #include <unistd.h> /* for unlink */
57 * build the ioconf.c file
59 void pseudo_inits(FILE *fp
);
66 unlink(path("ioconf.c"));
67 fp
= fopen(path("ioconf.c"), "w");
69 perror(path("ioconf.c"));
72 fprintf(fp
, "#include <dev/busvar.h>\n");
79 pseudo_inits(FILE *fp
)
81 register struct device
*dp
;
85 for (dp
= dtab
; dp
!= 0; dp
= dp
->d_next
) {
86 if (dp
->d_type
!= PSEUDO_DEVICE
|| dp
->d_init
== 0)
88 fprintf(fp
, "extern int %s(int);\n", dp
->d_init
);
90 fprintf(fp
, "\nstruct pseudo_init pseudo_inits[] = {\n");
91 for (dp
= dtab
; dp
!= 0; dp
= dp
->d_next
) {
92 if (dp
->d_type
!= PSEUDO_DEVICE
|| dp
->d_init
== 0)
97 fprintf(fp
, "\t{%d,\t%s},\n", count
, dp
->d_init
);
99 fprintf(fp
, "\t{0,\t0},\n};\n");