Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プログラム作成リファレンス C言語編


dc_dam_bseek

〈このページの構成〉

名称

物理ファイルのブロックの検索

形式

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

出力エラーが起こりました。