2 # $NetBSD: devlist2h.awk,v 1.2 1998/09/05 14:42:06 christos Exp $
4 # Copyright (c) 1998 The NetBSD Foundation, Inc.
7 # This code is derived from software contributed to The NetBSD Foundation
10 # Redistribution and use in source and binary forms, with or without
11 # modification, are permitted provided that the following conditions
13 # 1. Redistributions of source code must retain the above copyright
14 # notice, this list of conditions and the following disclaimer.
15 # 2. Redistributions in binary form must reproduce the above copyright
16 # notice, this list of conditions and the following disclaimer in the
17 # documentation and/or other materials provided with the distribution.
18 # 3. All advertising materials mentioning features or use of this software
19 # must display the following acknowledgement:
20 # This product includes software developed by the NetBSD
21 # Foundation, Inc. and its contributors.
22 # 4. Neither the name of The NetBSD Foundation nor the names of its
23 # contributors may be used to endorse or promote products derived
24 # from this software without specific prior written permission.
26 # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
27 # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
28 # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
30 # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 # POSSIBILITY OF SUCH DAMAGE.
38 # Copyright (c) 1995, 1996 Christopher G. Demetriou
39 # All rights reserved.
41 # Redistribution and use in source and binary forms, with or without
42 # modification, are permitted provided that the following conditions
44 # 1. Redistributions of source code must retain the above copyright
45 # notice, this list of conditions and the following disclaimer.
46 # 2. Redistributions in binary form must reproduce the above copyright
47 # notice, this list of conditions and the following disclaimer in the
48 # documentation and/or other materials provided with the distribution.
49 # 3. All advertising materials mentioning features or use of this software
50 # must display the following acknowledgement:
51 # This model includes software developed by Christopher G. Demetriou.
52 # This model includes software developed by Christos Zoulas
53 # 4. The name of the author(s) may not be used to endorse or promote models
54 # derived from this software without specific prior written permission
56 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
57 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
58 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
59 # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
60 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
61 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
62 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
63 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
64 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
65 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
67 # $FreeBSD: src/sys/dev/mii/devlist2h.awk,v 1.3 1999/08/28 02:21:15 peter Exp $
68 # $DragonFly: src/sys/dev/netif/mii_layer/devlist2h.awk,v 1.3 2004/02/09 16:41:33 hmp Exp $
70 function collectline
(f
, line
) {
102 gsub("\\$", "", VERSION
)
104 printf("/*\t\$DragonFly\$\t*/\n\n") > hfile
105 printf("/*\n") > hfile
106 printf(" * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n") \
108 printf(" *\n") > hfile
109 printf(" * generated from:\n") > hfile
110 printf(" *\t%s\n", VERSION
) > hfile
111 printf(" */\n") > hfile
118 ouiindex
[$
2] = nouis
; # record index for this name, for later.
120 ouis
[nouis
, 1] = $
2; # name
121 ouis
[nouis
, 2] = $
3; # id
122 printf("#define\tMII_OUI_%s\t%s\t", ouis
[nouis
, 1],
123 ouis
[nouis
, 2]) > hfile
124 ouis
[nouis
, 3] = collectline
(4, line
)
125 printf("/* %s */\n", ouis
[nouis
, 3]) > hfile
131 models
[nmodels
, 1] = $
2; # oui name
132 models
[nmodels
, 2] = $
3; # model id
133 models
[nmodels
, 3] = $
4; # id
135 printf("#define\tMII_MODEL_%s_%s\t%s\n", models
[nmodels
, 1],
136 models
[nmodels
, 2], models
[nmodels
, 3]) > hfile
138 models
[nmodels
, 4] = collectline
(5, line
)
140 printf("#define\tMII_STR_%s_%s\t\"%s\"\n",
141 models
[nmodels
, 1], models
[nmodels
, 2],
142 models
[nmodels
, 4]) > hfile