summary refs log tree commit diff
path: root/po/zh_CN.po
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2017-05-23 16:47:29 +0000
committerJoseph Myers <joseph@codesourcery.com>2017-05-23 16:47:29 +0000
commit666c0c5efa6db73632a6894bf028fef9f3b60d71 (patch)
treea326647f7dbea09c8ddf1ba9a9dba13f7e77b8e1 /po/zh_CN.po
parentcfed8ece799b6e6540193a14b41d9de52dc3b08f (diff)
downloadglibc-666c0c5efa6db73632a6894bf028fef9f3b60d71.tar.gz
glibc-666c0c5efa6db73632a6894bf028fef9f3b60d71.tar.xz
glibc-666c0c5efa6db73632a6894bf028fef9f3b60d71.zip
Fix sigstack namespace (bug 21511).
The sigstack function was removed in the 2001 edition of POSIX, and
the sigstack structure in the 2008 edition.  signal.h wrongly includes
those declarations even for newer POSIX versions.  This patch fixes
the conditions, and conform/ expectations, accordingly.

This patch makes the minimum change to when these declarations are
present, leaving them visible for __USE_MISC as they would previously
have been visible by default.  Arguably these legacy declarations
should only be visible when an old standard is specifically requested,
but implementing that would require arranging for the various sigstack
implementations to be able to see the struct sigstack type despite it
not being in _GNU_SOURCE in that case.

Tested for x86_64.

	[BZ #21511]
	* signal/signal.h: Include <bits/types/struct_sigstack.h> only if
	[(__USE_XOPEN_EXTENDED && !__USE_XOPEN2K8) || __USE_MISC].
	(sigstack): Declare only if [(__USE_XOPEN_EXTENDED &&
	!__USE_XOPEN2K) || __USE_MISC].
	* conform/data/signal.h-data (struct sigstack): Expect type only
	if [!XOPEN2K8 && !POSIX2008].
	(sigstack): Expect function only if [XPG42 || UNIX98].
Diffstat (limited to 'po/zh_CN.po')
0 files changed, 0 insertions, 0 deletions