標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
C ライブラリー | 両方 |
#include <unistd.h>
int __wsinit(void (*func_ptr)());
__wsinit() 関数は、fetch() ライブラリー呼び出しによってロード されたモジュールの書き込み可能静的区域を再初期化します。func_ptr は、fetch() または fetchep() が戻した有効な取り出しポインターで なければなりません。モジュールに C++ が含まれている場合には、__wsinit() が最初に C++ 静的デストラクターを実行してから、__wsinit() がロード・モジュールに存在する静的コンストラクターを 実行します。
初期値が割り当てられている場合には、静的または外部ストレージ・クラスと書き込み可能ストリングをもつプログラム変数は、プログラムに定義されている初期値を受信します。C ヘッダー・ファイルには、POSIX、XPG4、および XPG4.2 標準によって定義された、これらの変数の外部変数宣言が入っています。取り出しモジュールにこれらの変数が含まれている場合には、__wsinit() はこれらを「z/OS XL C/C++ プログラミング・ガイド」に定義されているとおりに再初期化します。
正常に実行された場合、__wsinit() は 0 を戻します。