(FILECREATED " 8-Jun-86 03:05:28" {QV}<NOTECARDS>1.3K>FGHPATCH069.;1 2016 changes to: (VARS FGHPATCH069COMS) (FNS NC.ReadIdentifier)) (* Copyright (c) 1986 by Xerox Corporation. All rights reserved.) (PRETTYCOMPRINT FGHPATCH069COMS) (RPAQQ FGHPATCH069COMS ((* * fix to bug %#16 -- PEEKC and READC) (FNS NC.ReadIdentifier))) (* * fix to bug %#16 -- PEEKC and READC) (DEFINEQ (NC.ReadIdentifier (LAMBDA (NoteFileOrStream Identifier) (* fgh: " 8-Jun-86 03:04") (* Return T if next item on databaseStream is the identifier specified by Identifier) (* * rht 2/4/85: A horrible hack for the case of titles identifier. This is because a previous typo was causing NOBIND to get written for titles identifiers.) (* * rht 7/9/85: Now checks for new data format. This is indicated by identifiers with the last two %#'s clipped off. Then comes the one-byte version number of the data format. If identifier is not clipped then it's old style and there is no version number. Return version number if there is one, 0 if old style, and NIL if can't match identifier.) (* * fkr 11/8/85 Changed to handle NoteFile object.) (* * rht 11/24/85: No longer worries about the screwy NOBIND Titles identifier. Also assumes Identifier is already clipped.) (* * rht 1/23/86: Now takes notefile or stream as arg.) (LET ((Stream (NC.CoerceToNoteFileStream NoteFileOrStream))) (if (AND (EQ (READ Stream NC.OrigReadTable) Identifier) (NUMBERP (PROGN (* First char is separator. Next is one-byte version number.) (BIN Stream) (NC.ReadPtr Stream 1)))) else NIL)))) ) (PUTPROPS FGHPATCH069 COPYRIGHT ("Xerox Corporation" 1986)) (DECLARE: DONTCOPY (FILEMAP (NIL (406 1934 (NC.ReadIdentifier 416 . 1932))))) STOP