C 言語の execvp 関数
この記事では、C 言語で execvp 関数を利用する方法について複数の方法を紹介します。 C 言語でプロセスイメージを置き換えるために execvp 関数を使用する Unix ベースのシステムでは、新しいプロセスを作成するためのシステムコールと、実行中のプロセスに新しいプログラムコードをロードするためのシステムコールがあります。後者は execve システムコールの異なるインターフェースである exec ファミリーのライブラリ関数を使って行われます。関数には 6つの異なるプロトタイプがあります。execlp、execle、execv、execvp そして execvpe です。これらの関数は、ロードして実行する新しいプログラムファイルのファイル名かパス名を第一引数にとります。execvp はまた、2 番目の引数としてプログラム引数の配列を受け取ります。