Google
 

Trailing-Edge - PDP-10 Archives - BB-JF18A-BM - sources/diu/fao.r36
There are 4 other files named fao.r36 in the archive. Click here to see a list.
!
!	COPYRIGHT (C) DIGITAL EQUIPMENT CORPORATION 1986.
!	ALL RIGHTS RESERVED.
!
!	THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY  BE  USED  AND
!	COPIED ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH
!	THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE.   THIS  SOFTWARE  OR
!	ANY  OTHER  COPIES  THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE
!	AVAILABLE TO ANY OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF  THE
!	SOFTWARE IS HEREBY TRANSFERRED.
!
!	THE INFORMATION IN THIS SOFTWARE IS  SUBJECT  TO  CHANGE  WITHOUT
!	NOTICE  AND  SHOULD  NOT  BE CONSTRUED AS A COMMITMENT BY DIGITAL
!	EQUIPMENT CORPORATION.
!
!	DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR  RELIABILITY  OF
!	ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY DIGITAL.
!

! FAO.R36 - $FAOL macro for interface to FAO

MACRO $fao (                            ! added for DIU (RMS doesn't use)
             ctrstr,
             outlen,
             outbuf) =

        BEGIN
        EXTERNAL ROUTINE
            faol;
        LOCAL
		%IF %NULL (%REMAINING)
		    %THEN fao$$items : VECTOR [%length+1] INITIAL (0);
		    %ELSE fao$$items : VECTOR[%length+1] INITIAL(%remaining,0);
		%FI

        faol(ctrstr,outlen,outbuf,fao$$items);

        END %;

KEYWORDMACRO
    $faol (
	    ctrstr,
	    outlen = 0,
	    outbuf,
	    prmlst) =
	BEGIN
	EXTERNAL ROUTINE 
	    faol;
	faol (ctrstr, outlen, outbuf, prmlst)
	END %;

macro
    !
    ! $FAO_CTL builds an FAO control string
    !
    $fao_ctl [] =
 
UPLIT (	!
	str$k_class_f^27 OR 	!
	str$k_dtype_t^18 OR 	!
	%CHARCOUNT (%STRING(%REMAINING)),	!
	CH$PTR (UPLIT (%STRING (%REMAINING)))) %;

! End of FAO.R36