標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
z/OS®UNIX | 両方 |
#include <stdlib.h>
char *__getenv(const char *varname);
__getenv() は、環境変数ごとに固有の文字ポインターを戻します。 したがって、単一スレッド・アプリケーションの場合、前の __getenv() 呼び出しで戻されたストリングをコピーする必要が なくなります。
マルチスレッド・アプリケーションではこの関数を使用しないでください。別のスレッドの環境変数を更新すると、アプリケーションが戻り値を コピーする前に __getenv() によって戻されるアドレスが無効になる 場合があります。
name=value
この場合、z/OSUNIX サービスがサポートする環境変数については、「z/OS XL C/C++ プログラミング・ガイド」の『環境変数の使用』の トピックに示すリストを参照してください。
POSIX の特殊な動作: POSIX では、char **environ ポインターの値が尊重され、getenv() によって使用されます。 このポインターをユーザーが宣言および使用する ことができます。POSIX(OFF) の場合は異なります。つまり、テーブル開始は変更できません。
正常に実行された場合、__getenv() は、varname で指定されている 環境変数の値を含むストリングへのポインターを戻します。
正常に実行されなかった場合、__getenv() は NULL ポインターを戻します。指定された 変数が現在定義されていない場合、またはシステムが環境変数をサポートしない 場合は、戻り値は NULL です。