ansi c typedef function pointer