head	1.6;
access;
symbols
	netbsd-11-0-RC4:1.6
	netbsd-11-0-RC3:1.6
	netbsd-11-0-RC2:1.6
	netbsd-11-0-RC1:1.6
	perseant-exfatfs-base-20250801:1.6
	netbsd-11:1.6.0.6
	netbsd-11-base:1.6
	netbsd-10-1-RELEASE:1.6
	perseant-exfatfs-base-20240630:1.6
	perseant-exfatfs:1.6.0.4
	perseant-exfatfs-base:1.6
	netbsd-8-3-RELEASE:1.5
	netbsd-9-4-RELEASE:1.5
	netbsd-10-0-RELEASE:1.6
	netbsd-10-0-RC6:1.6
	netbsd-10-0-RC5:1.6
	netbsd-10-0-RC4:1.6
	netbsd-10-0-RC3:1.6
	netbsd-10-0-RC2:1.6
	netbsd-10-0-RC1:1.6
	netbsd-10:1.6.0.2
	netbsd-10-base:1.6
	netbsd-9-3-RELEASE:1.5
	cjep_sun2x-base1:1.5
	cjep_sun2x:1.5.0.70
	cjep_sun2x-base:1.5
	cjep_staticlib_x-base1:1.5
	netbsd-9-2-RELEASE:1.5
	cjep_staticlib_x:1.5.0.68
	cjep_staticlib_x-base:1.5
	netbsd-9-1-RELEASE:1.5
	phil-wifi-20200421:1.5
	phil-wifi-20200411:1.5
	is-mlppp:1.5.0.66
	is-mlppp-base:1.5
	phil-wifi-20200406:1.5
	netbsd-8-2-RELEASE:1.5
	netbsd-9-0-RELEASE:1.5
	netbsd-9-0-RC2:1.5
	netbsd-9-0-RC1:1.5
	phil-wifi-20191119:1.5
	netbsd-9:1.5.0.64
	netbsd-9-base:1.5
	phil-wifi-20190609:1.5
	netbsd-8-1-RELEASE:1.5
	netbsd-8-1-RC1:1.5
	pgoyette-compat-merge-20190127:1.5
	pgoyette-compat-20190127:1.5
	pgoyette-compat-20190118:1.5
	pgoyette-compat-1226:1.5
	pgoyette-compat-1126:1.5
	pgoyette-compat-1020:1.5
	pgoyette-compat-0930:1.5
	pgoyette-compat-0906:1.5
	netbsd-7-2-RELEASE:1.5
	pgoyette-compat-0728:1.5
	netbsd-8-0-RELEASE:1.5
	phil-wifi:1.5.0.62
	phil-wifi-base:1.5
	pgoyette-compat-0625:1.5
	netbsd-8-0-RC2:1.5
	pgoyette-compat-0521:1.5
	pgoyette-compat-0502:1.5
	pgoyette-compat-0422:1.5
	netbsd-8-0-RC1:1.5
	pgoyette-compat-0415:1.5
	pgoyette-compat-0407:1.5
	pgoyette-compat-0330:1.5
	pgoyette-compat-0322:1.5
	pgoyette-compat-0315:1.5
	netbsd-7-1-2-RELEASE:1.5
	pgoyette-compat:1.5.0.60
	pgoyette-compat-base:1.5
	netbsd-7-1-1-RELEASE:1.5
	matt-nb8-mediatek:1.5.0.58
	matt-nb8-mediatek-base:1.5
	perseant-stdc-iso10646:1.5.0.56
	perseant-stdc-iso10646-base:1.5
	netbsd-8:1.5.0.54
	netbsd-8-base:1.5
	prg-localcount2-base3:1.5
	prg-localcount2-base2:1.5
	prg-localcount2-base1:1.5
	prg-localcount2:1.5.0.52
	prg-localcount2-base:1.5
	pgoyette-localcount-20170426:1.5
	bouyer-socketcan-base1:1.5
	pgoyette-localcount-20170320:1.5
	netbsd-7-1:1.5.0.50
	netbsd-7-1-RELEASE:1.5
	netbsd-7-1-RC2:1.5
	netbsd-7-nhusb-base-20170116:1.5
	bouyer-socketcan:1.5.0.48
	bouyer-socketcan-base:1.5
	pgoyette-localcount-20170107:1.5
	netbsd-7-1-RC1:1.5
	pgoyette-localcount-20161104:1.5
	netbsd-7-0-2-RELEASE:1.5
	localcount-20160914:1.5
	netbsd-7-nhusb:1.5.0.46
	netbsd-7-nhusb-base:1.5
	pgoyette-localcount-20160806:1.5
	pgoyette-localcount-20160726:1.5
	pgoyette-localcount:1.5.0.44
	pgoyette-localcount-base:1.5
	netbsd-7-0-1-RELEASE:1.5
	netbsd-7-0:1.5.0.42
	netbsd-7-0-RELEASE:1.5
	netbsd-7-0-RC3:1.5
	netbsd-7-0-RC2:1.5
	netbsd-7-0-RC1:1.5
	netbsd-5-2-3-RELEASE:1.5
	netbsd-5-1-5-RELEASE:1.5
	netbsd-6-0-6-RELEASE:1.5
	netbsd-6-1-5-RELEASE:1.5
	netbsd-7:1.5.0.40
	netbsd-7-base:1.5
	yamt-pagecache-base9:1.5
	yamt-pagecache-tag8:1.5
	netbsd-6-1-4-RELEASE:1.5
	netbsd-6-0-5-RELEASE:1.5
	tls-earlyentropy:1.5.0.38
	tls-earlyentropy-base:1.5
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.5
	riastradh-drm2-base3:1.5
	netbsd-6-1-3-RELEASE:1.5
	netbsd-6-0-4-RELEASE:1.5
	netbsd-5-2-2-RELEASE:1.5
	netbsd-5-1-4-RELEASE:1.5
	netbsd-6-1-2-RELEASE:1.5
	netbsd-6-0-3-RELEASE:1.5
	netbsd-5-2-1-RELEASE:1.5
	netbsd-5-1-3-RELEASE:1.5
	netbsd-6-1-1-RELEASE:1.5
	riastradh-drm2-base2:1.5
	riastradh-drm2-base1:1.5
	riastradh-drm2:1.5.0.32
	riastradh-drm2-base:1.5
	netbsd-6-1:1.5.0.36
	netbsd-6-0-2-RELEASE:1.5
	netbsd-6-1-RELEASE:1.5
	netbsd-6-1-RC4:1.5
	netbsd-6-1-RC3:1.5
	agc-symver:1.5.0.34
	agc-symver-base:1.5
	netbsd-6-1-RC2:1.5
	netbsd-6-1-RC1:1.5
	yamt-pagecache-base8:1.5
	netbsd-5-2:1.5.0.30
	netbsd-6-0-1-RELEASE:1.5
	yamt-pagecache-base7:1.5
	netbsd-5-2-RELEASE:1.5
	netbsd-5-2-RC1:1.5
	matt-nb6-plus-nbase:1.5
	yamt-pagecache-base6:1.5
	netbsd-6-0:1.5.0.28
	netbsd-6-0-RELEASE:1.5
	netbsd-6-0-RC2:1.5
	tls-maxphys:1.5.0.26
	tls-maxphys-base:1.5
	matt-nb6-plus:1.5.0.24
	matt-nb6-plus-base:1.5
	netbsd-6-0-RC1:1.5
	yamt-pagecache-base5:1.5
	yamt-pagecache-base4:1.5
	netbsd-6:1.5.0.22
	netbsd-6-base:1.5
	netbsd-5-1-2-RELEASE:1.5
	netbsd-5-1-1-RELEASE:1.5
	yamt-pagecache-base3:1.5
	yamt-pagecache-base2:1.5
	yamt-pagecache:1.5.0.20
	yamt-pagecache-base:1.5
	cherry-xenmp:1.5.0.18
	cherry-xenmp-base:1.5
	bouyer-quota2-nbase:1.5
	bouyer-quota2:1.5.0.16
	bouyer-quota2-base:1.5
	matt-mips64-premerge-20101231:1.5
	matt-nb5-mips64-premerge-20101231:1.5
	matt-nb5-pq3:1.5.0.14
	matt-nb5-pq3-base:1.5
	netbsd-5-1:1.5.0.12
	netbsd-5-1-RELEASE:1.5
	netbsd-5-1-RC4:1.5
	matt-nb5-mips64-k15:1.5
	netbsd-5-1-RC3:1.5
	netbsd-5-1-RC2:1.5
	netbsd-5-1-RC1:1.5
	netbsd-5-0-2-RELEASE:1.5
	matt-nb5-mips64-premerge-20091211:1.5
	matt-premerge-20091211:1.5
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.5
	matt-nb4-mips64-k7-u2a-k9b:1.5
	matt-nb5-mips64-u1-k1-k5:1.5
	matt-nb5-mips64:1.5.0.10
	netbsd-5-0-1-RELEASE:1.5
	jym-xensuspend-nbase:1.5
	netbsd-5-0:1.5.0.8
	netbsd-5-0-RELEASE:1.5
	netbsd-5-0-RC4:1.5
	netbsd-5-0-RC3:1.5
	netbsd-5-0-RC2:1.5
	jym-xensuspend:1.5.0.6
	jym-xensuspend-base:1.5
	netbsd-5-0-RC1:1.5
	christos-time_t-base:1.5
	christos-time_t:1.5.0.4
	netbsd-5:1.5.0.2
	netbsd-5-base:1.5
	matt-mips64-base2:1.5
	matt-mips64:1.2.0.34
	netbsd-4-0-1-RELEASE:1.2
	wrstuden-revivesa-base-3:1.4
	wrstuden-revivesa-base-2:1.3
	wrstuden-fixsa-newbase:1.2
	wrstuden-revivesa-base-1:1.3
	yamt-pf42-base4:1.3
	yamt-pf42-base3:1.3
	hpcarm-cleanup-nbase:1.3
	yamt-pf42-baseX:1.2
	yamt-pf42-base2:1.3
	wrstuden-revivesa:1.3.0.2
	wrstuden-revivesa-base:1.3
	yamt-pf42:1.2.0.32
	yamt-pf42-base:1.2
	keiichi-mipv6-nbase:1.2
	keiichi-mipv6:1.2.0.30
	keiichi-mipv6-base:1.2
	matt-armv6-nbase:1.2
	matt-armv6-prevmlocking:1.2
	wrstuden-fixsa-base-1:1.2
	netbsd-4-0:1.2.0.28
	netbsd-4-0-RELEASE:1.2
	cube-autoconf:1.2.0.26
	cube-autoconf-base:1.2
	netbsd-4-0-RC5:1.2
	netbsd-4-0-RC4:1.2
	netbsd-4-0-RC3:1.2
	netbsd-4-0-RC2:1.2
	netbsd-4-0-RC1:1.2
	matt-armv6:1.2.0.24
	matt-armv6-base:1.2
	matt-mips64-base:1.2
	hpcarm-cleanup:1.2.0.22
	hpcarm-cleanup-base:1.2
	netbsd-3-1-1-RELEASE:1.2
	netbsd-3-0-3-RELEASE:1.2
	wrstuden-fixsa:1.2.0.20
	wrstuden-fixsa-base:1.2
	abandoned-netbsd-4-base:1.2
	abandoned-netbsd-4:1.2.0.14
	netbsd-3-1:1.2.0.16
	netbsd-3-1-RELEASE:1.2
	netbsd-3-0-2-RELEASE:1.2
	netbsd-3-1-RC4:1.2
	netbsd-3-1-RC3:1.2
	netbsd-3-1-RC2:1.2
	netbsd-3-1-RC1:1.2
	netbsd-4:1.2.0.18
	netbsd-4-base:1.2
	chap-midi-nbase:1.2
	netbsd-3-0-1-RELEASE:1.2
	chap-midi:1.2.0.12
	chap-midi-base:1.2
	netbsd-3-0:1.2.0.10
	netbsd-3-0-RELEASE:1.2
	netbsd-3-0-RC6:1.2
	netbsd-3-0-RC5:1.2
	netbsd-3-0-RC4:1.2
	netbsd-3-0-RC3:1.2
	netbsd-3-0-RC2:1.2
	netbsd-3-0-RC1:1.2
	netbsd-2-0-3-RELEASE:1.2
	netbsd-2-1:1.2.0.8
	netbsd-2-1-RELEASE:1.2
	netbsd-2-1-RC6:1.2
	netbsd-2-1-RC5:1.2
	netbsd-2-1-RC4:1.2
	netbsd-2-1-RC3:1.2
	netbsd-2-1-RC2:1.2
	netbsd-2-1-RC1:1.2
	netbsd-2-0-2-RELEASE:1.2
	netbsd-3:1.2.0.6
	netbsd-3-base:1.2
	netbsd-2-0-1-RELEASE:1.2
	netbsd-2:1.2.0.4
	netbsd-2-base:1.2
	netbsd-2-0-RELEASE:1.2
	netbsd-2-0-RC5:1.2
	netbsd-2-0-RC4:1.2
	netbsd-2-0-RC3:1.2
	netbsd-2-0-RC2:1.2
	netbsd-2-0-RC1:1.2
	netbsd-2-0:1.2.0.2
	netbsd-2-0-base:1.2;
locks; strict;
comment	@# @;


1.6
date	2021.09.11.20.28.06;	author andvar;	state Exp;
branches;
next	1.5;
commitid	w6vzCShgmgO1Rz8D;

1.5
date	2008.10.19.22.10.05;	author apb;	state Exp;
branches
	1.5.4.1;
next	1.4;

1.4
date	2008.09.12.20.44.40;	author christos;	state Exp;
branches;
next	1.3;

1.3
date	2008.04.30.13.11.01;	author martin;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2003.11.13.05.52.12;	author matt;	state Exp;
branches
	1.2.32.1;
next	1.1;

1.1
date	2003.09.19.22.49.02;	author christos;	state Exp;
branches;
next	;

1.5.4.1
date	2008.10.19.22.10.05;	author apb;	state dead;
branches;
next	1.5.4.2;

1.5.4.2
date	2008.10.19.22.10.06;	author apb;	state Exp;
branches;
next	;

1.3.2.1
date	2008.09.24.16.38.59;	author wrstuden;	state Exp;
branches;
next	;

1.2.32.1
date	2008.05.18.12.36.06;	author yamt;	state Exp;
branches;
next	;


desc
@@


1.6
log
@Add missing double p and d for stopped and overriden accordingly.
Fix few more typos along the way, mainly in copy-pasted comments.
@
text
@#!/bin/sh -
#	$NetBSD: mksiginfos,v 1.5 2008/10/19 22:10:05 apb Exp $
#
# Copyright (c) 2003 The NetBSD Foundation, Inc.
# All rights reserved.
#
# This code is derived from software contributed to The NetBSD Foundation
# by Christos Zoulas.
#
# 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 NETBSD FOUNDATION, INC. AND CONTRIBUTORS
# ``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 FOUNDATION OR CONTRIBUTORS
# 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 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.

# allow AWK to be overridden
: ${AWK:=awk}

$AWK '
BEGIN {
	print "/* Automatically generated file; do not edit */";
	print "#include <stdio.h>";
	print "#include <signal.h>";
	print "#ifndef SIGCLD";
	print "#define SIGCLD SIGCHLD";
	print "#endif /* SIGCLD */";
	print "#ifndef SIGPOLL";
	print "#define SIGPOLL SIGIO";
	print "#endif /* SIGPOLL */";
	print "const char *siginfocodename(int signo, int code);\n";
	print "static char number[64];\n";
	print "const char *siginfocodename(int signo, int code) {\n";
}
/^#[ 	]*define[ 	]*(ILL|FPE|SEGV|BUS|TRAP|CLD)_[A-Z]*[ 	]*/ {
	
	# find where the name starts
	for (i = 1; i <= NF; i++)
		if ($i ~ /define/)
			break;
	++i;
	split($i, sig, "_");
	printf("\tif (signo == SIG%s && code == %s)\n\t\treturn \"%s\";\n",
	    sig[1], $i, $i);
}
END {
	print "\n\tsnprintf(number, sizeof(number), \"[%d]\", code);\n";
	print "\n\treturn number;"
	print "}";
}
' $DESTDIR/usr/include/sys/siginfo.h
@


1.5
log
@In shell scripts invoked during a build, and in crunchgen, use ${AWK}
instead of plain "awk".  The Makefiles that invoke these scripts
or programs will pass AWK=${HOST_AWK:Q}.
@
text
@d2 1
a2 1
#	$NetBSD: mksiginfos,v 1.4 2008/09/12 20:44:40 christos Exp $
d31 1
a31 1
# allow AWK to be overriden
@


1.5.4.1
log
@file mksiginfos was added on branch christos-time_t on 2008-10-19 22:10:06 +0000
@
text
@d1 65
@


1.5.4.2
log
@In shell scripts invoked during a build, and in crunchgen, use ${AWK}
instead of plain "awk".  The Makefiles that invoke these scripts
or programs will pass AWK=${HOST_AWK:Q}.
@
text
@a0 65
#!/bin/sh -
#	$NetBSD: mksiginfos,v 1.5 2008/10/19 22:10:05 apb Exp $
#
# Copyright (c) 2003 The NetBSD Foundation, Inc.
# All rights reserved.
#
# This code is derived from software contributed to The NetBSD Foundation
# by Christos Zoulas.
#
# 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 NETBSD FOUNDATION, INC. AND CONTRIBUTORS
# ``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 FOUNDATION OR CONTRIBUTORS
# 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 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.

# allow AWK to be overriden
: ${AWK:=awk}

$AWK '
BEGIN {
	print "/* Automatically generated file; do not edit */";
	print "#include <stdio.h>";
	print "#include <signal.h>";
	print "#ifndef SIGCLD";
	print "#define SIGCLD SIGCHLD";
	print "#endif /* SIGCLD */";
	print "#ifndef SIGPOLL";
	print "#define SIGPOLL SIGIO";
	print "#endif /* SIGPOLL */";
	print "const char *siginfocodename(int signo, int code);\n";
	print "static char number[64];\n";
	print "const char *siginfocodename(int signo, int code) {\n";
}
/^#[ 	]*define[ 	]*(ILL|FPE|SEGV|BUS|TRAP|CLD)_[A-Z]*[ 	]*/ {
	
	# find where the name starts
	for (i = 1; i <= NF; i++)
		if ($i ~ /define/)
			break;
	++i;
	split($i, sig, "_");
	printf("\tif (signo == SIG%s && code == %s)\n\t\treturn \"%s\";\n",
	    sig[1], $i, $i);
}
END {
	print "\n\tsnprintf(number, sizeof(number), \"[%d]\", code);\n";
	print "\n\treturn number;"
	print "}";
}
' $DESTDIR/usr/include/sys/siginfo.h
@


1.4
log
@When returning an unknown code, return the code number not NULL
@
text
@d2 1
a2 1
#	$NetBSD: mksiginfos,v 1.3 2008/04/30 13:11:01 martin Exp $
d32 1
a32 1
awk=${AWK:-awk}
d34 1
a34 1
$awk '
@


1.3
log
@Convert TNF licenses to new 2 clause variant
@
text
@d2 1
a2 1
#	$NetBSD: mksiginfos,v 1.2 2003/11/13 05:52:12 matt Exp $
d61 2
a62 2
	print "\n\tsnprintf(number, sizeof(number), \"%d\", code);\n";
	print "\n\treturn NULL;"
@


1.3.2.1
log
@Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
@
text
@d2 1
a2 1
#	$NetBSD: mksiginfos,v 1.3 2008/04/30 13:11:01 martin Exp $
d61 2
a62 2
	print "\n\tsnprintf(number, sizeof(number), \"[%d]\", code);\n";
	print "\n\treturn number;"
@


1.2
log
@Use envariable AWK
@
text
@d2 1
a2 1
#	$NetBSD: mksiginfos,v 1.1 2003/09/19 22:49:02 christos Exp $
a17 7
# 3. All advertising materials mentioning features or use of this software
#    must display the following acknowledgement:
#        This product includes software developed by the NetBSD
#        Foundation, Inc. and its contributors.
# 4. Neither the name of The NetBSD Foundation nor the names of its
#    contributors may be used to endorse or promote products derived
#    from this software without specific prior written permission.
@


1.2.32.1
log
@sync with head.
@
text
@d2 1
a2 1
#	$NetBSD: mksiginfos,v 1.2 2003/11/13 05:52:12 matt Exp $
d18 7
@


1.1
log
@Print siginfo_t information when available.
@
text
@d2 1
a2 1
#	$NetBSD: mkioctls,v 1.13 2003/08/27 20:35:42 thorpej Exp $
d38 4
a41 1
awk '
@
