Hello Anu,
My previous suggestion was to define a structure that would contain both parameter and return data of various types used by the different functions. For example -
typedef struct {
char returnval1;
int returnval2;
char parm1;
int parm 2;
long parm3;
} parmtab;
Then within each function simply pass a pointer to a variable of type parmtab.
void func1( parmtab *table1);
Each function could then read the relevant parameters from the structure, and write its return values to the required structure elements. But the prototype for each function would remain consistent, irrespective of the data detail.
Regards,
Mac