C で system() や popen() からバックグラウンドでプログラムを起動した際
そのプログラムのプロセスIDを得る方法ありませんか?
ps | grep hoge | sed 's/ *//' | cut -f1 -d' ' > /tmp/fuga とか
ファイルに一々書き出してる始末なんですが、直接得る方法があったら教えて頂けませんか。