[mod.computers.vax] CLD question answered. undocumented CLI$NEXT_QUAL

js@UW-JUNE.ARPA (A. K. Ulgai) (08/29/86)

	Sorry, I don't know how to retract an article, so, since I answered
my own question I thought I'd post the answer and see if anybody has a better
idea. As a reminder, I wanted to parse a command such as -
	SORT/KEY=(POS:10,SIZ:20)/KEY=(POS:1,SIZ:9)

	It turns out I need to do the following:
	(pretend theres error checking)

	status=cli$present('KEY')
	status=cli$next_qual('KEY')	! undocumented routine
loop:	! this loop pulls apart each /KEY qualifier
	! i.e. for above example, it returns POS:10 and SIZ:20 the first
	! two times through
	status=cli$get_value('KEY',qualval)
	if status then goto loop

	! this moves it to the next /KEY qualifier or returns an error
	status=cli$next_qual('KEY')
	if status then goto loop


	Of course, I hate using undocumented routines, esp. when I just wildly
	guess at how to use it until I get a configuration that works, so
	if anyone from DEC cares to enlighten me as to its status I'll be
	happy to heed their advice..

	Thanks and cheers,
	Joe Meadows Jr.		js@uw-june.arpa