|
| From: | Jerker Bäck |
| Subject: | [bug #16473] Improper typedef of bsd_signal |
| Date: | Mon, 1 May 2006 00:33:09 +0000 |
| User-agent: | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1) |
URL:
<http://savannah.gnu.org/bugs/?func=detailitem&item_id=16473>
Summary: Improper typedef of bsd_signal
Project: make
Submitted by: jerker_back
Submitted on: Monday 05/01/06 at 00:33
Severity: 3 - Normal
Item Group: Bug
Status: None
Privacy: Public
Assigned to: None
Open/Closed: Open
Component Version: 3.81
Operating System: Any
Fixed Release: None
_______________________________________________________
Details:
The signal function pointer typedef in
main.c(519) typedef RETSIGTYPE (*bsd_signal_ret_t) ();
will issue:
warning C4113: 'bsd_signal_ret_t' differs in parameter lists from
'sighandler_t'
This is because sighandler_t is defined in MS C-lib signal.h as:
typedef void (__cdecl * sighandler_t)(int);
I don't know if this is different in other C libs but I find it unlikely.
GLIBC defines it in signal.h as:
typedef void (*__sighandler_t) (int);
Solution:
main.c(519) typedef RETSIGTYPE (*bsd_signal_ret_t) (int);
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?func=detailitem&item_id=16473>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
| [Prev in Thread] | Current Thread | [Next in Thread] |