Distributed Name Service (DNS) Management Programming Manual

Starting a DNS Name Manager Process
Communicating with the DNS Name Manager
46958 Tandem Computers Incorporated 2–3
Starting the Name Manager
Programmatically
To start a name manager process programmatically, use the PROCESS_CREATE_
procedure for D-series Guardian 90 (NEWPROCESS [NOWAIT] for C-series
Guardian 90). An example of starting a name manager process programmatically (in
TAL) is presented below with the specific values used to start the name manager listed
first.
Process name: $ZDNS
Configuration file: $SYSTEM.SYSTEM.DNSCONF
Collector: $0
Primary CPU: 5
Backup CPU: 14
EXAMPLE: Starting a Name Manager Process Using TAL
STRING
.pfile[0:20] := ["$SYSTEM.SYSTEM.DNSMGR"] !Name of object
!file
,.pname[0:4] := ["$ZDNS"] !Process name
;
STRUCT .startup; !Startup
!message
BEGIN
INT type;
INT default[0:7];
INT in[0:11];
INT out[0:11];
STRING msg[0:3];
END
;
INT
.phandle[0:9] !Name of manager's PHANDLE
, err !Result of PROCESS_CREATE_
, err^detail !Detail from PROCESS_CREATE_
;
!
! Attempt to start the name manager
!
err := PROCESS_CREATE_(pfile:21
, !Library:Library Length!
, !Swap Vol:Swap Vol Length!
, !Ext Swap File:Ext Swap File Length!
, 150 !Priority!
, 5 !Cpu!
, phandle
, err^detail
, 1 !Name Option!
, pname:5);