分散トランザクション処理機能 OpenTP1 プログラム作成リファレンス C言語編
名称
形式
ANSI C ,C++の形式
#include <dcdami.h> int dc_dam_bseek(int fno,int blkno,DCLONG flags)
K&R版 C の形式
#include <dcdami.h> int dc_dam_bseek(fno,blkno,flags) int fno; int blkno; DCLONG flags;
機能
物理ファイルの相対ブロック番号を指定して,該当するブロックに位置づけます。
dc_dam_bseek関数は,再作成出力要求のdc_dam_iopen関数を呼び出したあとで使ってください。
該当する相対ブロック番号がファイルにある場合は,相対ブロック番号をそのままリターンします。
物理ファイルのブロックを検索するときは,dc_dam_iopen関数のリターン値のファイル記述子を設定します。
UAPで値を設定する引数
●fno
ブロックを検索するファイルの,ファイル記述子を設定します。
●blkno
検索する相対ブロック番号を設定します。
●flags
DCNOFLAGSを設定します。
リターン値
| リターン値 | リターン値(数値) | 意味 |
|---|---|---|
| 0または正の整数 | 0または正の整数は,相対ブロック番号を示します。 | |
| DCDAMER_BADF | -1603 | fnoに設定したファイル記述子は,正常にオープンして得られた記述子ではありません。 |
| DAMファイルをオープンしていません。 | ||
| DCDAMER_SEQER | -1605 | DAMファイルにアクセスする関数を呼び出す順序が間違っています。 |
| DCDAMER_BNOER | -1606 | 相対ブロック番号が間違っています。 |
| DCDAMER_PARAM_FLAGS | -1611 | flagsに設定した値が間違っています。 |
| DCDAMER_IOER | -1620 | 出力エラーが起こりました。 |
All Rights Reserved. Copyright (C) 2006, 2012, Hitachi, Ltd.