*DECK NS$LSN
USETEXT DEF$NS
USETEXT NAT$NS
USETEXT NPT$NS
PROC NS$LSN; # ASSIGN ACTIVITY SEQUENCE NUMBER                         #
  
# TITLE NS$LSN - ASSIGN ACTIVITY SEQUENCE NUMBER.                      #
  
      BEGIN    # NS$LSN # 
# 
**    NS$LSN - ASSIGN ACTIVITY SEQUENCE NUMBER. 
* 
*     J.C. LEE    1981
* 
*     THIS ROUTINE ASSIGNS ACTIVITY SEQUENCE NUMBER.
* 
*     ENTRY:  
*       NONE. 
* 
*     EXIT: 
*       NONE. 
* 
*     METHOD: 
*       INCREMENT LSN.
*       IF LSN REACH LIMIT, RESET TO 1. 
*       SET NPT$LSN TO LSN. 
*       SET NAT$LSN TO LSN. 
* 
# 
  
      ITEM LSN        U; # LOAD SEQUENCE NUMBER FOR CURRENT ACTIVITY   #
  
      LSN = NPT$LSN[NTORD] + 1; # INCREMENT TO NEXT SEQUENCE NUMBER    #
      IF LSN GR MAX$LSN 
      THEN
        LSN = 1;
      NPT$LSN[NTORD] = LSN; 
      NAT$LSN[0] = LSN; 
  
      RETURN; 
      END # NS$LSN #
      TERM
