Call back prototype declaration:
typedef int (*My_function)(int in_iData);
Function with call back declaration:
int func(My_function fCallBack, int in_PassData)
{
fCallBack(in_PassData);
}
Call back function itself:
int PrintData(in_iData)
{
printf("Data:%d\n",in_iData);
}
Call back use:
func(PrintData, 5);
this will print "Data:5".
Good luck.