私の C プログラムは Solaris 上で実行されており、信号の受信など、何らかの状況が発生したときに自動的に再起動する必要があります。現在、この機能を実装するために exec ファミリ関数を使用することを検討していますが、3 つの問題があります。
- 実行前にファイル記述子を閉じる必要があることはわかっていますが、プログラムはサードパーティのライブラリを使用しており、これらのライブラリもファイルを開いています。これらのファイル記述子を閉じるにはどうすればよいですか?
- ファイル記述子を除いて、解放する必要があるシステム リソースはありますか?
- exec ファミリ関数を除いて、この関数を実装する他の方法はありますか?