Hash :
94add22a
Author :
Date :
2024-08-09T22:18:16
sig2str: Align with POSIX:2024. * lib/signal.in.h (SIG2STR_MAX): New macro. (sig2str, str2sig): New declarations. * lib/sig2str.h: Don't include intprops.h. (SIG2STR_MAX): Remove macro. (sig2str, str2sig): Remove declarations. * lib/sig2str.c: Include <signal.h> as the specification header. * m4/signal_h.m4 (gl_SIGNAL_H): Test whether sig2str, str2sig are declared. (gl_SIGNAL_H_REQUIRE_DEFAULTS): Initialize GNULIB_SIG2STR. (gl_SIGNAL_H_DEFAULTS): Initialize HAVE_SIG2STR, HAVE_STR2SIG. * m4/sig2str.m4 (gl_FUNC_SIG2STR): Require gl_SIGNAL_H_DEFAULTS. Check also for str2sig. Set HAVE_SIG2STR, HAVE_STR2SIG. * modules/signal-h (Makefile.am): Substitute GNULIB_SIG2STR, HAVE_SIG2STR, HAVE_STR2SIG. * modules/sig2str (Depends-on): Add signal-h. Remove intprops. (configure.ac): Test HAVE_SIG2STR, HAVE_STR2SIG. Invoke gl_SIGNAL_MODULE_INDICATOR. (Include): Add <signal.h>. * doc/posix-functions/sig2str.texi: Mention as implemented through the sig2str module. * doc/posix-functions/str2sig.texi: Likewise.
Description:
Convert between signal names and signal numbers.
Files:
lib/sig2str.h
lib/sig2str.c
m4/sig2str.m4
Depends-on:
signal-h
configure.ac:
gl_FUNC_SIG2STR
gl_CONDITIONAL([GL_COND_OBJ_SIG2STR],
[test $HAVE_SIG2STR = 0 || test $HAVE_STR2SIG = 0])
AM_COND_IF([GL_COND_OBJ_SIG2STR], [
gl_PREREQ_SIG2STR
])
gl_SIGNAL_MODULE_INDICATOR([sig2str])
Makefile.am:
if GL_COND_OBJ_SIG2STR
lib_SOURCES += sig2str.c
endif
Include:
<signal.h>
"sig2str.h" /* for SIGNUM_BOUND */
License:
GPL
Maintainer:
Paul Eggert, Jim Meyering