mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-08-06 02:02:42 +02:00
commit bash-20181005 snapshot
This commit is contained in:
@@ -234,6 +234,23 @@ decode_signal (string, flags)
|
||||
if (legal_number (string, &sig))
|
||||
return ((sig >= 0 && sig < NSIG) ? (int)sig : NO_SIG);
|
||||
|
||||
#if defined (SIGRTMIN) && defined (SIGRTMAX)
|
||||
if (STREQN (string, "SIGRTMIN+", 9) || ((flags & DSIG_NOCASE) && strncasecmp (string, "SIGRTMIN+", 9) == 0))
|
||||
{
|
||||
if (legal_number (string+9, &sig) && sig >= 0 && sig <= SIGRTMAX - SIGRTMIN)
|
||||
return (SIGRTMIN + sig);
|
||||
else
|
||||
return NO_SIG;
|
||||
}
|
||||
else if (STREQN (string, "RTMIN+", 6) || ((flags & DSIG_NOCASE) && strncasecmp (string, "RTMIN+", 6) == 0))
|
||||
{
|
||||
if (legal_number (string+6, &sig) && sig >= 0 && sig <= SIGRTMAX - SIGRTMIN)
|
||||
return (SIGRTMIN + sig);
|
||||
else
|
||||
return NO_SIG;
|
||||
}
|
||||
#endif /* SIGRTMIN && SIGRTMAX */
|
||||
|
||||
/* A leading `SIG' may be omitted. */
|
||||
for (sig = 0; sig < BASH_NSIG; sig++)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user