I think what you want to be looking at here is “nm”. For instructions:
I don't think .so object files contain anything much resembling a C-header style prototype but this should give you what information is available.
You might also want to search google for the Linux-ELF HOWTO which contains more information on how executable files are structured (I think this includes .so llibraries).