strsignal.c implementation

Joel Sherrill joel.sherrill@oarcorp.com
Tue May 11 18:10:00 GMT 2010


On 05/11/2010 10:49 AM, Jeff Johnston wrote:
> On 05/11/2010 09:26 AM, Joel Sherrill wrote:
>    
>> Hi,
>>
>> I have implemented strsignal.c for RTEMS but
>> wondered if it was worth trying to make the
>> implementation match the ifdef's in sys/signal.h
>> and support other targets?
>>
>> I have attached the current implementation. I
>> see two approaches to making it support all
>> the targets:
>>
>> + ifdefs in the table to match the numbers in
>> sys/signal.h.
>> + a long series of code something like this:
>> #ifdef SIGXXX
>> if ( signal == SIGXXX )
>> return "string for SIGXXX";
>> #endif
>>
>> Any thoughts or comments?
>>
>>      
> Yes, IMO it is worth it to make it a shared implementation.  Option 2 is
> what is used in libc/string/strerror.c for the errno strings.
>
>    
How about the attached version?  I went through the list of
signals and added everyone in sys/signal.h.  When the values
could be the same, I added a little extra conditional magic
to see if both were defined and the same to avoid
duplicate case errors.


2010-05-11  Joel Sherrill <joel.sherrill@oarcorp.com>

     * libc/string/strsignal.c: New file.

> -- Jeff J.
>    


-- 
Joel Sherrill, Ph.D.             Director of Research&  Development
joel.sherrill@OARcorp.com        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
    Support Available             (256) 722-9985


-------------- next part --------------
A non-text attachment was scrubbed...
Name: strsignal.c
Type: text/x-csrc
Size: 4225 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20100511/c78b5739/attachment.bin>


More information about the Newlib mailing list