head 1.1; access; symbols netbsd-11-0-RC4:1.1 netbsd-11-0-RC3:1.1 netbsd-11-0-RC2:1.1 netbsd-11-0-RC1:1.1 perseant-exfatfs-base-20250801:1.1 netbsd-11:1.1.0.74 netbsd-11-base:1.1 netbsd-10-1-RELEASE:1.1 perseant-exfatfs-base-20240630:1.1 perseant-exfatfs:1.1.0.72 perseant-exfatfs-base:1.1 netbsd-8-3-RELEASE:1.1 netbsd-9-4-RELEASE:1.1 netbsd-10-0-RELEASE:1.1 netbsd-10-0-RC6:1.1 netbsd-10-0-RC5:1.1 netbsd-10-0-RC4:1.1 netbsd-10-0-RC3:1.1 netbsd-10-0-RC2:1.1 thorpej-ifq:1.1.0.70 thorpej-ifq-base:1.1 thorpej-altq-separation:1.1.0.68 thorpej-altq-separation-base:1.1 netbsd-10-0-RC1:1.1 netbsd-10:1.1.0.66 netbsd-10-base:1.1 bouyer-sunxi-drm:1.1.0.64 bouyer-sunxi-drm-base:1.1 netbsd-9-3-RELEASE:1.1 thorpej-i2c-spi-conf2:1.1.0.62 thorpej-i2c-spi-conf2-base:1.1 thorpej-futex2:1.1.0.60 thorpej-futex2-base:1.1 thorpej-cfargs2:1.1.0.58 thorpej-cfargs2-base:1.1 cjep_sun2x-base1:1.1 cjep_sun2x:1.1.0.56 cjep_sun2x-base:1.1 cjep_staticlib_x-base1:1.1 netbsd-9-2-RELEASE:1.1 cjep_staticlib_x:1.1.0.54 cjep_staticlib_x-base:1.1 thorpej-i2c-spi-conf:1.1.0.52 thorpej-i2c-spi-conf-base:1.1 thorpej-cfargs:1.1.0.50 thorpej-cfargs-base:1.1 thorpej-futex:1.1.0.48 thorpej-futex-base:1.1 netbsd-9-1-RELEASE:1.1 bouyer-xenpvh-base2:1.1 phil-wifi-20200421:1.1 bouyer-xenpvh-base1:1.1 phil-wifi-20200411:1.1 bouyer-xenpvh:1.1.0.46 bouyer-xenpvh-base:1.1 is-mlppp:1.1.0.44 is-mlppp-base:1.1 phil-wifi-20200406:1.1 netbsd-8-2-RELEASE:1.1 ad-namecache-base3:1.1 netbsd-9-0-RELEASE:1.1 netbsd-9-0-RC2:1.1 ad-namecache-base2:1.1 ad-namecache-base1:1.1 ad-namecache:1.1.0.42 ad-namecache-base:1.1 netbsd-9-0-RC1:1.1 phil-wifi-20191119:1.1 netbsd-9:1.1.0.40 netbsd-9-base:1.1 phil-wifi-20190609:1.1 netbsd-8-1-RELEASE:1.1 netbsd-8-1-RC1:1.1 isaki-audio2:1.1.0.38 isaki-audio2-base:1.1 pgoyette-compat-merge-20190127:1.1 pgoyette-compat-20190127:1.1 pgoyette-compat-20190118:1.1 pgoyette-compat-1226:1.1 pgoyette-compat-1126:1.1 pgoyette-compat-1020:1.1 pgoyette-compat-0930:1.1 pgoyette-compat-0906:1.1 netbsd-7-2-RELEASE:1.1 pgoyette-compat-0728:1.1 netbsd-8-0-RELEASE:1.1 phil-wifi:1.1.0.36 phil-wifi-base:1.1 pgoyette-compat-0625:1.1 netbsd-8-0-RC2:1.1 pgoyette-compat-0521:1.1 pgoyette-compat-0502:1.1 pgoyette-compat-0422:1.1 netbsd-8-0-RC1:1.1 pgoyette-compat-0415:1.1 pgoyette-compat-0407:1.1 pgoyette-compat-0330:1.1 pgoyette-compat-0322:1.1 pgoyette-compat-0315:1.1 netbsd-7-1-2-RELEASE:1.1 pgoyette-compat:1.1.0.34 pgoyette-compat-base:1.1 netbsd-7-1-1-RELEASE:1.1 tls-maxphys-base-20171202:1.1 matt-nb8-mediatek:1.1.0.32 matt-nb8-mediatek-base:1.1 nick-nhusb-base-20170825:1.1 perseant-stdc-iso10646:1.1.0.30 perseant-stdc-iso10646-base:1.1 netbsd-8:1.1.0.28 netbsd-8-base:1.1 prg-localcount2-base3:1.1 prg-localcount2-base2:1.1 prg-localcount2-base1:1.1 prg-localcount2:1.1.0.26 prg-localcount2-base:1.1 pgoyette-localcount-20170426:1.1 bouyer-socketcan-base1:1.1 jdolecek-ncq:1.1.0.24 jdolecek-ncq-base:1.1 pgoyette-localcount-20170320:1.1 netbsd-7-1:1.1.0.22 netbsd-7-1-RELEASE:1.1 netbsd-7-1-RC2:1.1 nick-nhusb-base-20170204:1.1 netbsd-7-nhusb-base-20170116:1.1 bouyer-socketcan:1.1.0.20 bouyer-socketcan-base:1.1 pgoyette-localcount-20170107:1.1 netbsd-7-1-RC1:1.1 nick-nhusb-base-20161204:1.1 pgoyette-localcount-20161104:1.1 netbsd-7-0-2-RELEASE:1.1 nick-nhusb-base-20161004:1.1 localcount-20160914:1.1 netbsd-7-nhusb:1.1.0.18 netbsd-7-nhusb-base:1.1 pgoyette-localcount-20160806:1.1 pgoyette-localcount-20160726:1.1 pgoyette-localcount:1.1.0.16 pgoyette-localcount-base:1.1 nick-nhusb-base-20160907:1.1 nick-nhusb-base-20160529:1.1 netbsd-7-0-1-RELEASE:1.1 nick-nhusb-base-20160422:1.1 nick-nhusb-base-20160319:1.1 nick-nhusb-base-20151226:1.1 netbsd-7-0:1.1.0.14 netbsd-7-0-RELEASE:1.1 nick-nhusb-base-20150921:1.1 netbsd-7-0-RC3:1.1 netbsd-7-0-RC2:1.1 netbsd-7-0-RC1:1.1 nick-nhusb-base-20150606:1.1 nick-nhusb-base-20150406:1.1 nick-nhusb:1.1.0.12 nick-nhusb-base:1.1 tls-maxphys-base:1.1 tls-maxphys:1.1.0.10 netbsd-7:1.1.0.8 netbsd-7-base:1.1 yamt-pagecache:1.1.0.6 rmind-smpnet-base:1.1 rmind-smpnet:1.1.0.4 rmind-smpnet-nbase:1.1 yamt-pagecache-base9:1.1 tls-earlyentropy:1.1.0.2 tls-earlyentropy-base:1.1 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1 riastradh-drm2-base3:1.1; locks; strict; comment @# @; 1.1 date 2014.02.24.07.23.42; author skrll; state Exp; branches 1.1.4.1 1.1.6.1 1.1.10.1; next ; commitid HknWmBfzukaU7kqx; 1.1.4.1 date 2014.02.24.07.23.42; author rmind; state dead; branches; next 1.1.4.2; commitid mL5ZYSzpqK6QS2Bx; 1.1.4.2 date 2014.05.18.17.45.10; author rmind; state Exp; branches; next ; commitid mL5ZYSzpqK6QS2Bx; 1.1.6.1 date 2014.02.24.07.23.42; author yamt; state dead; branches; next 1.1.6.2; commitid VUUXuyNWnt3AKwBx; 1.1.6.2 date 2014.05.22.11.39.50; author yamt; state Exp; branches; next ; commitid VUUXuyNWnt3AKwBx; 1.1.10.1 date 2014.02.24.07.23.42; author tls; state dead; branches; next 1.1.10.2; commitid jTnpym9Qu0o4R1Nx; 1.1.10.2 date 2014.08.20.00.03.04; author tls; state Exp; branches; next ; commitid jTnpym9Qu0o4R1Nx; desc @@ 1.1 log @Rename NetBSD/hp700 to NetBSD/hppa. Unfortunately our VCS isn't very helpful here. @ text @# $NetBSD: devlist2h.awk,v 1.6 2012/02/05 08:31:53 skrll Exp $ # $OpenBSD: devlist2h.awk,v 1.6 2004/04/07 18:24:19 mickey Exp $ # # Copyright (c) 1998-2003 Michael Shalayeff # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF # THE POSSIBILITY OF SUCH DAMAGE. # BEGIN { ncpu = busted = 0; cpuh="cpudevs.h"; cpud="cpudevs_data.h"; SUBSEP = "_"; } /^[ \t]*$/ {next} /^[ \t]*\/\*/ {busted++} /^[ \t]*#/ {next} busted { cp = match($0, /\*\//); if(!cp) { next; } else if (cp + 1 == length($0)) { busted = 0; next; } else { sub(/.*\*\//, ""); busted = 0; } } # first line is rcsid, beware NR == 1 { VERSION = $0; gsub("\\$", "", VERSION); printf("/*\t$NetBSD" "$\t*/\n\n") > cpud; printf("/*\n * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n" \ " * generated from:\n *\t%s\n */\n\n", VERSION) > cpud; printf("/*\t$NetBSD" "$\t*/\n\n") > cpuh; printf("/*\n * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n" \ " * generated from:\n *\t%s\n */\n\n", VERSION) > cpuh; } /^\$/ { next; } NF > 0 && $1 == "type" { printf("#define\tHPPA_TYPE_%s\t%s\n", toupper($2), $3) > cpuh; types[tolower($2)] = toupper($2); next; } NR > 1 { if (tolower($1) in types) { printf("#define\tHPPA_%s_%s\t%s\n", toupper($1), toupper($2), $3) > cpuh; printf("{HPPA_TYPE_%s,\tHPPA_%s_%s,\t\"", toupper($1), toupper($1), toupper($2), $3) > cpud; f = 4; while (f <= NF) { sub(/[ \t]*/, "", $f); ep = match($f, /\*\//); if (busted && !ep) { f++; continue; } if (match($f, /\/\*/)) { if (ep) { sub(/\/\*/, "", $f); } else { sub(/\/\*.*$/, "", $f); busted++; } } if (ep) { gsub(/^.*\*\//, "", $f); busted = 0; } if (length($f)) { if (f > 4) printf (" ") > cpud; printf ("%s", $f) > cpud; } f++; } printf("\" },\n") > cpud; } else { printf("WHA at line %d\n", NR); exit(1); } } END { if (busted) { print("unterminated comment at the EOF\n"); exit(1); } close(cpud) close(cpuh) } @ 1.1.10.1 log @file devlist2h.awk was added on branch tls-maxphys on 2014-08-20 00:03:04 +0000 @ text @d1 127 @ 1.1.10.2 log @Rebase to HEAD as of a few days ago. @ text @a0 127 # $NetBSD$ # $OpenBSD: devlist2h.awk,v 1.6 2004/04/07 18:24:19 mickey Exp $ # # Copyright (c) 1998-2003 Michael Shalayeff # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF # THE POSSIBILITY OF SUCH DAMAGE. # BEGIN { ncpu = busted = 0; cpuh="cpudevs.h"; cpud="cpudevs_data.h"; SUBSEP = "_"; } /^[ \t]*$/ {next} /^[ \t]*\/\*/ {busted++} /^[ \t]*#/ {next} busted { cp = match($0, /\*\//); if(!cp) { next; } else if (cp + 1 == length($0)) { busted = 0; next; } else { sub(/.*\*\//, ""); busted = 0; } } # first line is rcsid, beware NR == 1 { VERSION = $0; gsub("\\$", "", VERSION); printf("/*\t$NetBSD" "$\t*/\n\n") > cpud; printf("/*\n * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n" \ " * generated from:\n *\t%s\n */\n\n", VERSION) > cpud; printf("/*\t$NetBSD" "$\t*/\n\n") > cpuh; printf("/*\n * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n" \ " * generated from:\n *\t%s\n */\n\n", VERSION) > cpuh; } /^\$/ { next; } NF > 0 && $1 == "type" { printf("#define\tHPPA_TYPE_%s\t%s\n", toupper($2), $3) > cpuh; types[tolower($2)] = toupper($2); next; } NR > 1 { if (tolower($1) in types) { printf("#define\tHPPA_%s_%s\t%s\n", toupper($1), toupper($2), $3) > cpuh; printf("{HPPA_TYPE_%s,\tHPPA_%s_%s,\t\"", toupper($1), toupper($1), toupper($2), $3) > cpud; f = 4; while (f <= NF) { sub(/[ \t]*/, "", $f); ep = match($f, /\*\//); if (busted && !ep) { f++; continue; } if (match($f, /\/\*/)) { if (ep) { sub(/\/\*/, "", $f); } else { sub(/\/\*.*$/, "", $f); busted++; } } if (ep) { gsub(/^.*\*\//, "", $f); busted = 0; } if (length($f)) { if (f > 4) printf (" ") > cpud; printf ("%s", $f) > cpud; } f++; } printf("\" },\n") > cpud; } else { printf("WHA at line %d\n", NR); exit(1); } } END { if (busted) { print("unterminated comment at the EOF\n"); exit(1); } close(cpud) close(cpuh) } @ 1.1.6.1 log @file devlist2h.awk was added on branch yamt-pagecache on 2014-05-22 11:39:50 +0000 @ text @d1 127 @ 1.1.6.2 log @sync with head. for a reference, the tree before this commit was tagged as yamt-pagecache-tag8. this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments") @ text @a0 127 # $NetBSD$ # $OpenBSD: devlist2h.awk,v 1.6 2004/04/07 18:24:19 mickey Exp $ # # Copyright (c) 1998-2003 Michael Shalayeff # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF # THE POSSIBILITY OF SUCH DAMAGE. # BEGIN { ncpu = busted = 0; cpuh="cpudevs.h"; cpud="cpudevs_data.h"; SUBSEP = "_"; } /^[ \t]*$/ {next} /^[ \t]*\/\*/ {busted++} /^[ \t]*#/ {next} busted { cp = match($0, /\*\//); if(!cp) { next; } else if (cp + 1 == length($0)) { busted = 0; next; } else { sub(/.*\*\//, ""); busted = 0; } } # first line is rcsid, beware NR == 1 { VERSION = $0; gsub("\\$", "", VERSION); printf("/*\t$NetBSD" "$\t*/\n\n") > cpud; printf("/*\n * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n" \ " * generated from:\n *\t%s\n */\n\n", VERSION) > cpud; printf("/*\t$NetBSD" "$\t*/\n\n") > cpuh; printf("/*\n * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n" \ " * generated from:\n *\t%s\n */\n\n", VERSION) > cpuh; } /^\$/ { next; } NF > 0 && $1 == "type" { printf("#define\tHPPA_TYPE_%s\t%s\n", toupper($2), $3) > cpuh; types[tolower($2)] = toupper($2); next; } NR > 1 { if (tolower($1) in types) { printf("#define\tHPPA_%s_%s\t%s\n", toupper($1), toupper($2), $3) > cpuh; printf("{HPPA_TYPE_%s,\tHPPA_%s_%s,\t\"", toupper($1), toupper($1), toupper($2), $3) > cpud; f = 4; while (f <= NF) { sub(/[ \t]*/, "", $f); ep = match($f, /\*\//); if (busted && !ep) { f++; continue; } if (match($f, /\/\*/)) { if (ep) { sub(/\/\*/, "", $f); } else { sub(/\/\*.*$/, "", $f); busted++; } } if (ep) { gsub(/^.*\*\//, "", $f); busted = 0; } if (length($f)) { if (f > 4) printf (" ") > cpud; printf ("%s", $f) > cpud; } f++; } printf("\" },\n") > cpud; } else { printf("WHA at line %d\n", NR); exit(1); } } END { if (busted) { print("unterminated comment at the EOF\n"); exit(1); } close(cpud) close(cpuh) } @ 1.1.4.1 log @file devlist2h.awk was added on branch rmind-smpnet on 2014-05-18 17:45:10 +0000 @ text @d1 127 @ 1.1.4.2 log @sync with head @ text @a0 127 # $NetBSD$ # $OpenBSD: devlist2h.awk,v 1.6 2004/04/07 18:24:19 mickey Exp $ # # Copyright (c) 1998-2003 Michael Shalayeff # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF # THE POSSIBILITY OF SUCH DAMAGE. # BEGIN { ncpu = busted = 0; cpuh="cpudevs.h"; cpud="cpudevs_data.h"; SUBSEP = "_"; } /^[ \t]*$/ {next} /^[ \t]*\/\*/ {busted++} /^[ \t]*#/ {next} busted { cp = match($0, /\*\//); if(!cp) { next; } else if (cp + 1 == length($0)) { busted = 0; next; } else { sub(/.*\*\//, ""); busted = 0; } } # first line is rcsid, beware NR == 1 { VERSION = $0; gsub("\\$", "", VERSION); printf("/*\t$NetBSD" "$\t*/\n\n") > cpud; printf("/*\n * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n" \ " * generated from:\n *\t%s\n */\n\n", VERSION) > cpud; printf("/*\t$NetBSD" "$\t*/\n\n") > cpuh; printf("/*\n * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n" \ " * generated from:\n *\t%s\n */\n\n", VERSION) > cpuh; } /^\$/ { next; } NF > 0 && $1 == "type" { printf("#define\tHPPA_TYPE_%s\t%s\n", toupper($2), $3) > cpuh; types[tolower($2)] = toupper($2); next; } NR > 1 { if (tolower($1) in types) { printf("#define\tHPPA_%s_%s\t%s\n", toupper($1), toupper($2), $3) > cpuh; printf("{HPPA_TYPE_%s,\tHPPA_%s_%s,\t\"", toupper($1), toupper($1), toupper($2), $3) > cpud; f = 4; while (f <= NF) { sub(/[ \t]*/, "", $f); ep = match($f, /\*\//); if (busted && !ep) { f++; continue; } if (match($f, /\/\*/)) { if (ep) { sub(/\/\*/, "", $f); } else { sub(/\/\*.*$/, "", $f); busted++; } } if (ep) { gsub(/^.*\*\//, "", $f); busted = 0; } if (length($f)) { if (f > 4) printf (" ") > cpud; printf ("%s", $f) > cpud; } f++; } printf("\" },\n") > cpud; } else { printf("WHA at line %d\n", NR); exit(1); } } END { if (busted) { print("unterminated comment at the EOF\n"); exit(1); } close(cpud) close(cpuh) } @