How do u declare a function pointer which takes a void pointer and returns a void pointer.

so the function pointer should point to something like

void * process(void * data)
{

}

i tried sthing like

(void *) (function *)(void *)

but doesnt work!!!

opinions and view please ( even solutions will do... )