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