将C函数程序封装成.so动态链接库如何留接口

将C函数程序封装成.so动态链接库怎么留接口
将C函数程序封装成.so动态链接库怎么留接口
还有是将c写成main()函数主程序形式还是写成可调用函数的形式
另外怎样实现程序与动态链接库之间的参数传递以及动态链接库怎么返回数值

------解决方案--------------------
动态库,当然是导出函数了