(FILECREATED " 8-Feb-86 17:03:30" {DSK}<LISPFILES2>IMPROVEDDCOMS>SECURITY.;1 1486   

      previous date: "25-Nov-85 17:38:39" {GOEDEL}</usr2/pds/updating/>SECURITY)


(* Copyright (c) 1985, 1986 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT SECURITYCOMS)

(RPAQQ SECURITYCOMS ((SCCS) (FNS \MachineID \SmashAtom \UnSmashAtom)))
(* %%G%  %%W% )
(DEFINEQ

(\MachineID
(LAMBDA NIL (* hdj "21-Nov-85 15:58") (LIST (fetch (IFPAGE NSHost0) of \InterfacePage) (fetch (IFPAGE 
NSHost1) of \InterfacePage) (fetch (IFPAGE NSHost2) of \InterfacePage))))

(\SmashAtom
(LAMBDA (Atom) (* hdj "21-Nov-85 16:09") (if (NOT (LITATOM Atom)) then (\ILLEGAL.ARG Atom) else (LET (
(BASE (fetch (LITATOM PNAMEBASE) of Atom)) (FATPNAME? (fetch (LITATOM FATPNAMEP) of Atom)) (
PNAMELENGTH (fetch (LITATOM PNAMELENGTH) of Atom))) (PROG1 (LIST (\LOLOC Atom) (\GETBASESTRING BASE (
COND (FATPNAME? 2) (T 1)) PNAMELENGTH FATPNAME?)) (for X from 1 to PNAMELENGTH do (\PUTBASECHAR 
FATPNAME? BASE X (CHARCODE X))))))))

(\UnSmashAtom
(LAMBDA (AtomNum String) (* hdj "21-Nov-85 16:12") (LET* ((AtomToFix (\VAG2 0 AtomNum)) (BASE (fetch (
LITATOM PNAMEBASE) of AtomToFix)) (FATPNAME? (fetch (LITATOM FATPNAMEP) of AtomToFix)) (PNAMELENGTH (
fetch (LITATOM PNAMELENGTH) of AtomToFix))) (for X from 1 to PNAMELENGTH do (\PUTBASECHAR FATPNAME? 
BASE X (CHCON1 (SUBSTRING String X X)))) AtomToFix)))
)
(PUTPROPS SECURITY COPYRIGHT ("Xerox Corporation" 1985 1986))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (370 1402 (\MachineID 380 . 572) (\SmashAtom 574 . 1021) (\UnSmashAtom 1023 . 1400)))))
STOP