> No, don't do that. SIG_DFL, SIG_IGN and SIG_ERR expand to compound > literals. Sorry, that part is wrong. Anyway, just leave the macro defines as is and cast them where used to void *. This causes the conversion of the other operand to void * and function pointer conicalization won't be done (6.5.9, paragraph 5). Dave -- J. David Anglin dave.anglin@nrc-cnrc.gc.ca National Research Council of Canada (613) 990-0752 (FAX: 952-6602) - : send the line "unsubscribe linux-net" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html