Distributed Name Service (DNS) Management Programming Manual
DNS Programming Example, TAL
46958 Tandem Computers Incorporated G–21
INT(32) PROC dns^alter^alias(fno
, alias
, defnode
, domain
, reftype
, ssobject
, ssmanager);
INT fno; !i -- Name manager's file number.
STRING .EXT alias; !i -- Alias to be altered.
STRING .EXT defnode; !i -- Alias's definition node.
STRING .EXT domain; !i -- Domain
! <spaces>, Don't alter domain.
! "LOCAL", Alias no longer replicated.
! Otherwise, name of a DNS domain.
INT reftype; !i -- New referent's DNSTYPE
! -1, Don't alter referent.
! zdns^obj^ssobj New referent is an SSOBJECT
! name in SSOBJECT parameter and
! manager's name in SSMANAGER.
! zdns^obj^ssmgr New referent is an SSMANAGER
! name is SSMANAGER parameter.
STRING .EXT ssobject; !i -- SSOBJECT name (reftype = zdns^obj^ssobj).
STRING .EXT ssmanager; !i -- SSOBJECT manager or SSMANAGER name.
BEGIN
INT
status !Value returned by SPI procedures.
, retcode !RETCODE returned by name manager.
;
STRUCT .EXT req^buf(zdns^ddl^msg^buffer^def); !Request buffer
STRUCT .EXT resp^buf(zdns^ddl^msg^buffer^def); !Response buffer
INT(32)
result !Value returned by DNS^Send
;
STRUCT !ALTER ALIAS parameter
.param(zdns^ddl^alter^alias^def)
;
!ALTER ALIAS parameter map
INT param^map[0:zdns^map^alter^alias^wln - 1] = 'P' := zdns^map^alter^alias;
!
! Procedure body: initialize ALTER ALIAS request buffer.
!