bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: sig2str and str2sig use in C++


From: Bruce Korb
Subject: Re: sig2str and str2sig use in C++
Date: Thu, 13 Jun 2013 07:37:57 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6

On 06/10/13 22:41, Paul Eggert wrote:
Maybe someone else can come up with something even better.

This:

#define SIG_OFFSET_AFTER_START 0

static char const sig_strings[] =
#ifdef SIGHUP
#define SIG_HUP_OFFSET SIG_OFFSET_AFTER_START
#define SIG_OFFSET_AFTER_HUP (SIG_OFFSET_AFTER_START + 4)
  "HUP\0"
#else
#define SIG_OFFSET_AFTER_HUP SIG_OFFSET_AFTER_START
#endif

#ifdef SIGINT
#define SIG_INT_OFFSET SIG_OFFSET_AFTER_HUP
#define SIG_OFFSET_AFTER_INT (SIG_OFFSET_AFTER_HUP + 4)
  "INT\0"
#else
#define SIG_OFFSET_AFTER_INT SIG_OFFSET_AFTER_HUP
#endif
[...]
static unsigned int sig_offsets[] = {
#ifdef SIGHUP
  [SIGHUP] = SIG_HUP_OFFSET,
#endif
#ifdef SIGINT
  [SIGINT] = SIG_INT_OFFSET,
#endif

derived from the attached files?

Attachment: sig2str.def
Description: Text document

Attachment: sig2str.tpl
Description: application/vnd.groove-tool-template


reply via email to

[Prev in Thread] Current Thread [Next in Thread]