Hello,

I am rather puzzled by the following (from Chapter 7 of Stroustrup):

Code:
typdef void (*SIG_TYP)(int);
typdef void (*SIG_ARG_TYP)(int);
SIG_TYP signal(int, SIG_ARG_TYP);
What bothers me is the parameter list in the third line. If SIG_TYP is a pointer to a function that takes an int as its argument, why is the parameter list needed and what is signal actually being declared as?

Any help would be most appreciated.