请问怎么在C代码程序中运行shell命令或shell脚本

请问怎么在C代码程序中运行shell命令或shell脚本

最近在弄ipchains,想搞个图形界面来调用ipchains命令.用Gtk搞出了界面,却不知怎么在代码中添加运行shell命令或shell脚本的代码,望各位指教.      
用 system() 函数 (这不是一种好的编程风格)