Distributed Systems Network Management (DSNM) Subsystem Interface Development Guide
The Command Thread Source Environment
3-10
109759—Distributed Systems Network Management (DSNM) Subsystem Interface
Development Guide
I Process Development Process
STRING .ciname[0:ZDSN^MAX^CICLASS-1] := [“xxxxxxx ”];
STRING .ssname[0:ZDSN^MAX^SUBSYS-1] := [“xxxxxxx ”];
END BLOCK;
?SOURCE KDSNDEFS (IPROCESS^GLOBALS)
?NOLIST, SOURCE EXTDECS0 ( ... )
?LIST
?SOURCE KDSNDEFS (IPROCESS^EXTDECS)
_THREAD^PROC(MYPROC1); FORWARD;
_THREAD^PROC(MYPROC2); FORWARD;
INT PROC _STARTUP (cx^length, in^lm^length) EXTENSIBLE;
INT .cx^length, .in^lm^length;
 BEGIN
 cx^length := $LEN(cx^def);
 in^lm^length := $LEN(in^lm^def);
 IF _ISNULL (@ci^config := _ADD^CI (ciname)) THEN 
 RETURN ZDSN^ERR^INTERNAL^ERR;
 IF _ISNULL (@ss^config := _ADD^SUBSYS (ssname)) THEN
 RETURN ZDSN^ERR^INTERNAL^ERR;
 RETURN ZDSN^ERR^NOERR;
 END;
INT PROC _STARTUP^MODE (component, testmode, 
 accept^startup^component,
 subject) 
 EXTENSIBLE;
STRING .EXT component; -- ZDSN^DDL^COMPONENT^DEF,
INT .EXT testmode;
INT .EXT accept^startup^component;
STRING .EXT subject;
BEGIN
 < move subsystem name to COMPONENT >
 testmode := _COMPILED^IN^TESTMODE;
 accept^startup^component := 1;
 RETURN ZDSN^ERR^NOERR;
END;
_THREAD^PROC(_COMMAND^PROC);
 BEGIN
 INT .EXT cx (cx^def) = _THREAD^CONTEXT^ADDRESS;
 ...
_END^THREAD^PROC;
 < other command thread procedures >










