Distributed Systems Network Management (DSNM) Subsystem Interface Development Guide
DSNM Library Services
Distributed Systems Network Management (DSNM) Subsystem Interface Development
Guide—109759 A-123
_SUCCESSOR^LM
Examples
The following examples use the declarations:
_LIST (list);
INT .EXT lm (list^member^def); !extended pointer to
!list member structure
INT .EXT nextlm (list^member^def); !another extended pointer
!to list member struct
This example scans a list in the forward direction:
@lm := _NULL;
WHILE _NOTNULL (@lm := _SUCCESSOR^LM (list,lm)) DO
BEGIN
...
END;
In this example, the user waits for a new last member to be added to the end of a list by
keeping a previous member pointer. After finding _NULL, @lm is set to its previous
value. Later, @lm can be used in _SUCCESSOR^LM to get a new later member, if one
has been added, or _NULL, if one has not been added.
@lm := @nextlm := _NULL;
WHILE _NOTNULL (@lm := _SUCCESSOR^LM (list,lm)) DO
BEGIN
@nextlm := @lm;
....
END;
@lm := @nextlm;
.
.
< lm can be used to find a new last member >