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

System Functions (s and S) SPT_READLOCKX(2)
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 provide 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 nowait, it must complete with a corresponding call to the Guardian
AWAITIOX procedure.
527186-005 Hewlett-Packard Company 7237