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 >










