>You can't return functions in C, or have arrays of functions, etc. >Pointers to functions, yes. But semantically, they are complete equivalent. If I call: NoOp *pNOPFunction; pNOPFunction = Foo(); pNOPFunction(); /* <-- legal ANSI C! */ -- KC5TJA/6, DM13, QRP-L #1447 Samuel A. Falvo II Oceanside, CA