Guardian Procedure Calls Reference Manual (G06.25+)

Guardian Procedure Calls (C)
Guardian Procedure Calls Reference Manual522629-013
3-47
CHECKPOINTMANY Procedure
(Superseded by CHECKPOINTMANYX Procedure )
<0:7> = 2 Takeover from primary; then <8:15> =
0 Primary process stopped
1 Primary process abnormally ended
2 Primarys process processor failed
3 Primary process called CHECKSWITCH
<0:7> = 3 Illegal parameter, then <8:15> =
1Error in
stack-origin parameter
n > 1 Error in word [n-2] (see “Considerations”)
stack-origin input
INT:ref:*
contains an address. CHECKPOINTMANY checkpoints the process’s data stack
from
stack-origin through the current tip-of-stack location (‘S’). A checkpoint
of the data stack defines a restart point for the backup process.
descriptors input
INT:ref:*
is an array that describes the items (data blocks or file synchronization blocks) to
be checkpointed. The first word of the array,
descriptors[0], is a count of the
number of items to be checkpointed. The rest of the array consists of pairs of
words, each pair describing one of the items. (See “Considerations.”)
Considerations
descriptors array form:
Following word zero,
descriptors consists of pairs of words.
+----------------------------------------+
descriptors[0] | number of items to be checkpointed |
|----------------------------------------|
[n] | |
|-------- descriptors pairs -----------|
[n+1] | |
|----------------------------------------|
. .
. .
If the first word of the pair contains -1, the pair describes a file synchronization
block item for the file whose file number is in the second word of the pair.
|----------------------------------------|
descriptors[n] | -1 = file sync block item for file |
|----------------------------------------|
[n+1] | file's filenum |
|----------------------------------------|
. .