From: Eli Zaretskii Date: Thu, 5 Sep 2024 05:20:59 +0000 (+0300) Subject: Fix MinGW build broken by recent update from Gnulib X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=b8680024e11e799900330f2098aa7d740ad142ad;p=emacs.git Fix MinGW build broken by recent update from Gnulib Gnulib moved the prototypes of 'sig2str' and 'str2sig' from sig2str.h to signal.h, but MinGW does not use the Gnulib signal.h header, and doesn't have these functions in its own signal.h. * lib/sig2str.h (SIG2STR_MAX, sig2str, str2sig): Define and prototype if not already defined. (cherry picked from commit b737c6125d69497ad5d2a29d4b5a2b17698992e5) --- diff --git a/lib/sig2str.h b/lib/sig2str.h index 1abdb140e5a..03d50c94317 100644 --- a/lib/sig2str.h +++ b/lib/sig2str.h @@ -19,6 +19,21 @@ #include +/* Maximum size of a signal name returned by sig2str(), including the + terminating NUL byte. */ +#ifndef SIG2STR_MAX +/* The longest one: "RTMAX", then "+" or "-", then up to 10 digits, then NUL. + Add + 2 as a reserve for the future. */ +# define SIG2STR_MAX (5 + 1 + 10 + 1 + 2) +#endif + +#ifndef HAVE_SIG2STR +int sig2str (int, char *); +#endif +#ifndef HAVE_STR2SIG +int str2sig (char const *, int *); +#endif + /* An upper bound on signal numbers allowed by the system. */ #if defined _sys_nsig