Determine what you really want here:
Code:
int(*private_print)(void *item)
and express it correctly. Also, add indentation/formatting to your code. Even though Shabbir put it in code tags, it is still too hard to read; I don't want to mess with it.