Open System Services System Calls Reference Manual (G06.28+, H06.05+)

SPT_READLOCKX(2) OSS System Calls Reference Manual
NAME
SPT_READLOCKX - Sequentially locks and reads records in a Guardian disk le
LIBRARY
G-series native OSS processes: /G/system/sysnn/zsptsrl
H-series OSS processes: /G/system/zdllnnn/zsptdll
SYNOPSIS
[#include <cextdecs.h>]
#include <spthread.h>
short SPT_READLOCKX (
short lenum,
char *buffer,
short read_count,
[short *count_read ],
[long tag ]
);
PARAMETERS
filenum species the le number of a Guardian le open instance that identies
the le to be read.
buffer species an array in the application process in which the information
read from the le is returned.
read_count species the number of bytes to be read.
count_read is for waited I/O only. This parameter returns a count of the number of
bytes returned from the le into buffer.
tag is for nowait I/O only. The tag value you dene uniquely identies the
operation associated with this call.
This parameter is supported only for program compatibility; if you pro-
vide it, it is ignored.
DESCRIPTION
The SPT_READLOCKX() function is the thread-aware version of the Guardian READLOCKX
procedure.
The SPT_ READLOCKX() function sequentially locks and reads records in a Guardian disk
le, exactly like the combination of an SPT_LOCKREC() and SPT_READX() call.
SPT_READLOCKX() is intended for use with 32-bit extended addresses. Therefore, the data
buffer for SPT_READLOCKX() can be either in the callers stack segment or any extended
data segment.
For programming information about the READLOCKX procedure, see the Enscribe
Programmers Guide and the Guardian Programmers Guide.
Considerations
Nowait I/O and SPT_READLOCKX()
If the SPT_READLOCKX() function is used to initiate an operation
with a le opened for nowait I/O, it must complete with a corresponding
call to the Guardian AWAITIOX procedure.
7242 Hewlett-Packard Company 527186-007