ILE C ライブラリーの C ライブラリー関数への拡張機能に関する表

この表では、ILE C ライブラリーの拡張機能をアルファベット順に掲載して、簡単に説明します。 この表には、インクルード・ファイル名、および各関数の関数プロトタイプが記載されています。

表 1. ILE C ライブラリー拡張機能
関数 システム・インクルード・ファイル 関数プロトタイプ 説明

_C_Get
_Ssn_Handle

stdio.h _SSN_Handle_T _C_Get_Ssn_Handle (void); DSM API で使用するために、C セッションにハンドルを戻します。

_C_Quickpool
_Debug

stdio.h _C_Quickpool_Debug_T _C_Quickpool_Debug(_C_Quickpool_Debug_T *newval); 高速プールのメモリー特性を変更します。

_C_Quickpool
_Init

stdio.h int _C_Quickpool_Init(unsigned int numpools, unsigned int *cell_sizes, unsigned int *num_cells); 高速プールのメモリー管理アルゴリズムの使用法を初期設定します。

_C_Quickpool
_Report

stdio.h void _C_Quickpool_Report(void); 現行活動化グループ内で、高速プール・メモリー管理アルゴリズムにより使用されるメモリーのスナップショットを含んだ、スプール・ファイルを生成します。

_C_TS
_malloc64

stdlib.h void *_C_TS_malloc64(unsigned long long int); _C_TS_malloc と同じです。ただし、ユーザーが単一要求で 2 GB より多くのストレージを求めることができるように、符号なしの long long 型整数を受け取ります。

_C_TS
_malloc_info

mallocinfo.h int _C_TS_malloc_info(struct _C_mallinfo_t *output_record, size_t sizeofoutput); 現在のメモリー使用情報を戻します。

_C_TS
_malloc_debug

mallocinfo.h int _C_TS_malloc_debug(unsigned int dump_level, unsigned int verify_level, struct _C_mallinfo_t *output_record, size_t sizeofoutput); _C_TS_malloc_info と同じ情報を戻すと共に、C_TS_malloc 関数が使用するメモリー構造体に関する詳細情報のスプール・ファイルを作成します。
_GetExcData signal.h void _GetExcData(_INTRPT_Hndlr_Parms_T *parms); シグナル・ハンドラー内から、例外に関する情報を取得します。
QXXCHGDA xxdtaa.h void QXXCHGDA(_DTAA_NAME_T dtaname, short int offset, short int len, char *dtaptr); dtaptr が指すデータを使用して、dtaname で指定されたデータ域を変更します。
QXXDTOP xxcvt.h void QXXDTOP(unsigned char *pptr, int digits, int fraction, double value); double 型の値を、桁数全体が digits で小数桁数が fraction のパック 10 進数値に変換します。
QXXDTOZ xxcvt.h void QXXDTOZ(unsigned char *zptr, int digits, int fraction, double value); double 型の値を、桁数全体が digits で小数桁数が fraction のゾーン 10 進数値に変換します。
QXXITOP xxcvt.h void QXXITOP(unsigned char *pptr, int digits, int fraction, int value); 整数値をパック 10 進値に変換します。
QXXITOZ xxcvt.h void QXXITOZ(unsigned char *zptr, int digits, int fraction, int value); 整数値をゾーン 10 進値に変換します。
QXXPTOD xxcvt.h double QXXPTOD(unsigned char *pptr, int digits, int fraction ); パック 10 進数を、桁数全体が digits で小数桁数が fraction の double 型の値に変換します。
QXXPTOI xxcvt.h int QXXPTOI(unsigned char *pptr, int digits, int fraction ); パック 10 進数を、桁数全体が digits で小数桁数が fraction の整数値に変換します。
QXXRTVDA xxdtaa.h void QXXRTVDA(_DTAA_NAME_T dtaname, short int offset, short int len, char *dtaptr); dtaname で指定されたデータ域のコピーを取得します。
QXXZTOD xxcvt.h double QXXZTOD(unsigned char *zptr, int digits, int fraction ); ゾーン 10 進数を、桁数全体が digits で小数桁数が fraction の double 型の値に変換します。
QXXZTOI xxcvt.h int QXXZTOI(unsigned char *zptr, int digits, int fraction ); ゾーン 10 進数を、桁数全体が digits で小数桁数が fraction の整数値に変換します。
_Racquire recio.h int _Racquire(_RFILE *fp, char *dev); レコード入出力操作用のデバイスを準備します。
_Rclose recio.h int _Rclose(_RFILE *fp); レコード入出力操作用にオープンしたファイルをクローズします。
_Rcommit recio.h int _Rcommit(char *cmtid); 現行トランザクションを完了し、新規コミットメント境界を確立します。
_Rdelete recio.h _RIOFB_T *_Rdelete(_RFILE *fp); 現在ロックされているレコードを削除します。
_Rdevatr xxfdbk.h recio.h _XXDEV_ATR_T *_Rdevatr(_RFILE *fp, char *pgmdev); fp が参照するファイル、および pgmdev が参照する装置について、装置属性フィードバック域のコピーを示すポインターを戻します。
_Rfeod recio.h int _Rfeod(_RFILE *fp); fp が参照するファイルについて、強制的にファイル終了状態にします。
_Rfeov recio.h int _Rfeov(_RFILE *fp); fp が参照するテープ・ファイルについて、強制的にボリューム終了状態にします。
_Rformat recio.h void Rformat(_RFILE *fp, char *fmt); fp が参照するファイルについて、レコード・フォーマットを fmt に設定します。
_Rindara recio.h void _Rindara (_RFILE *fp, char *indic_buf); 後続のレコード入出力操作で使用する、別の標識領域を設定します。
_Riofbk recio.h xxfdbk.h _XXIOFB_T *_Riofbk(_RFILE *fp); fp が参照するファイルについて、入出力フィードバック域のコピーを示すポインターを戻します。
_Rlocate recio.h _RIOFB_T *_Rlocate(_RFILE *fp, void *key, int klen_rrn, int opts); fp に関連付けられていて、keyklen_rrn および opt の各パラメーターで指定されたファイルに、レコードを配置します。
_Ropen recio.h _RFILE *_Ropen(const char *filename, const char *mode ...); レコード入出力操作用のファイルをオープンします。
_Ropnfbk recio.h xxfdbk.h _XXOPFB_T *_Ropnfbk(_RFILE *fp); fp が参照するファイルについて、オープン・フィードバック域のコピーを示すポインターを戻します。
_Rpgmdev recio.h int _Rpgmdev(_RFILE *fp, char *dev); デフォルトのプログラム装置を設定します。
_Rreadd recio.h _RIOFB_T *_Rreadd(_RFILE *fp, void *buf, size_t size, int opts, long rrn); 相対レコード番号でレコードを読み取ります。
_Rreadf recio.h _RIOFB_T *_Rreadf(_RFILE *fp, void *buf, size_t size, int opts); 最初のレコードを読み取ります。
_Rreadindv recio.h _RIOFB_T *_Rreadindv(_RFILE *fp, void *buf, size_t size, int opts); 送信勧誘された装置からレコードを読み取ります。
_Rreadk recio.h _RIOFB_T *_Rreadk(_RFILE *fp, void *buf, size_t size, int opts, void *key, int klen); key を使ってレコードを読み取ります。
_Rreadl recio.h _RIOFB_T *_Rreadl(_RFILE *fp, void *buf, size_t size, int opts); 最終レコードを読み取ります。
_Rreadn recio.h _RIOFB_T *_Rreadn(_RFILE *fp, void *buf, size_t size, int opts); 次のレコードを読み取ります。
_Rreadnc recio.h _RIOFB_T *_Rreadnc(_RFILE *fp, void *buf, size_t size); サブファイル内にある、次の変更済みレコードを読み取ります。
_Rreadp recio.h _RIOFB_T *_Rreadp(_RFILE *fp, void *buf, size_t size, int opts); 前のレコードを読み取ります。
_Rreads recio.h _RIOFB_T *_Rreads(_RFILE *fp, void *buf, size_t size, int opts); 同じレコードを読み取ります。
_Rrelease recio.h int _Rrelease(_RFILE *fp, char *dev); 指定したデバイスにおいて、レコード入出力操作を行えなくします。
_Rrlslck recio.h int _Rrlslck(_RFILE *fp); 現在ロックされているレコードを解放します。
_Rrollbck recio.h int _Rrollbck(void); 最新のコミットメント境界を、現行のコミットメント境界として再確立します。
_Rupdate recio.h _RIOFB_T *_Rupdate(_RFILE *fp, void *buf, size_t size); 現在ロックされているレコードに、更新用の書き込みを行います。
_Rupfb recio.h _RIOFB_T *_Rupfb(_RFILE *fp); 最新のレコード入出力操作に関する情報を使って、フィードバック構造体を更新します。
_Rwrite recio.h _RIOFB_T *_Rwrite(_RFILE *fp, void *buf, size_t size); ファイルの終わりにレコードを書き込みます。
_Rwrited recio.h _RIOFB_T *_Rwrited(_RFILE *fp, void *buf, size_t size, unsigned long rrn); 相対レコード番号でレコードを書き込みます。 削除されたレコードにのみ、書き込みを行います。
_Rwriterd recio.h _RIOFB_T *_Rwriterd(_RFILE *fp, void *buf, size_t size); レコードの読み取りと書き込みを行います。
_Rwrread recio.h _RIOFB_T *_Rwrread(_RFILE *fp, void *inbuf, size_t in_buf_size, void *out_buf, size_t out_buf_size); _Rwriterd と同じ働きをしますが、分離バッファーを入出力データに指定できる点が異なります。
__wcsicmp wchar.h int __wcsicmp(const wchar_t *string1, const wchar_t *string2); 大/小文字を区別しないで、ワイド文字ストリングを比較します。
__wcsnicmp wchar.h int __wcsnicmp(const wchar_t *string1, const wchar_t *string2, size_t count); 大/小文字を区別しないで、ワイド文字ストリングを比較します。