[comp.os.vms] $FAO_S macro in SYS$LIBRARY:STARLET.MLB

tewksbur@bu-cs.BU.EDU (Chip Tewksbury) (04/22/88)

I'm fairly new to this newsgroup, so bear with me if I'm repeating anything
someone else has already submitted.

(System: VAX/VMS V4.7)

Just to let all you folks know, there's a *bug* in the $FAO_S macro in 
SYS$LIBRARY:STARLET.MLB.    The macro, for some reason, only allows you to
include 17 parameters whereas the system service specifies a maximum of 20.

If you try to use more than 17 parameters, you'll receive an "operand syntax
error" , or something as meaningless.

A call to DEC confirmed the problem (though they claim to have only heard about
it toward the end of March 1988 -- could this be true?)

They gave a list of two workarounds to use:
		1.  Use the $FAOL_S macro;
	or	2.  just call the service directly.

	Modifying the macro, as you can see, is not in the list.
	Well, I did it anyway and it appears to work just fine in my application,
	though I can't say if this will work for everyone.
	(Note: I didn't modify the system copy, just my own.)

Anyway, DEC said that the engineers are looking into the problem.

Good luck, and if anyone has any further insight (i.e. ramifications of my 
modification), please drop me a message.  Thanks.



Chip Tewksbury, Distributed Systems Group, Boston University,
     111 Cummington Street, Boston, MA  02215, USA (617) 353-2780
UUCP: {}!harvard!bu-cs!bu-it!tewksbur	INTERNET:   tewksbur@bu-it.bu.edu