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

System Functions (s and S) SPT_WRITEUPDATEX(2)
NAME
SPT_WRITEUPDATEX - transfers data from an array in the application program to a Guardian
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_WRITEUPDATEX (
short lenum,
char *buffer,
short write_count,
[short *count_written ],
[long tag ]
);
PARAMETERS
filenum species the le number of a Guardian le open instance that
identies the le to be written.
buffer species an array in the application process in which the infor-
mation to be written to the le is stored before the call.
write_count species the number of bytes to be written.
count_written returns a count of the number of bytes written to the le from
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_WRITEUPDATEX() function is the thread-aware version of the Guardian WRI-
TEUPDATEX procedure.
The SPT_WRITEUPDATEX() function performs random processing of records in a Guardian
disk le. SPT_WRITEUPDATEX() has two purposes:
To alter the contents of the record at the current position
To delete the record at the current position in a key-sequenced or relative
le
Data from the application processs array is written in the position indicated by
the setting of the current-record pointer. A call to this procedure typically fol-
lows a corresponding call to the SPT_READX() or SPT_READUPDATEX( )
function. The current-record and next-record pointers are not affected by the
SPT_WRITEUPDATEX() procedure.
For magnetic tapes, SPT_WRITEUPDATEX() is used to replace a record in an
already written tape. The tape is backspaced one record; the data from the
527186-005 Hewlett-Packard Company 7343