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/
_______________________________________________
Bug-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-make