	.TITLE	DEFSYM - DEFINE A GLOBAL SYMBOL FOR DCL

	$CLISERVDEF

GBLSYM:	.LONG	CLI$K_DEFGLOBAL@8!CLI$K_CLISERV
SYMNAM:	.LONG	0,0
SYMVAL:	.LONG	0,0

;
; CALL:	CALL DEFSYM(SYMBOL,SYMLEN,VALUE,VALLEN)
;
; WHERE:
;
;	SYMBOL	- IS THE NAME OF THE SYMBOL TO DEFINE
;	SYMLEN	- IS THE LENGTH OF THE SYMBOL IN CHARACTERS
;	VALUE	- IS THE ASCII STRING TO BE EQUATED TO THE SYMBOL
;	VALLEN	- IS THE LENGTH OF THE ASCII STRING IN CHARACTERS
;

	SYMBOL=	4
	SYMLEN=	8
	VALUE=	12
	VALLEN=	16

	.ENTRY	DEFSYM,0

; HERE I GO

	MOVL	@SYMLEN(AP),SYMNAM	;SAVE LENGTH FOR LATER
	MOVL	SYMBOL(AP),SYMNAM+4	;SAVE STRING ADDRESS
	MOVL	@VALLEN(AP),SYMVAL	;SAVE LENGTH OF STRING
	MOVL	VALUE(AP),SYMVAL+4	;SAVE ADDRESS
	PUSHAB	L^GBLSYM		;ADDR OF REQUEST DESCRIPTOR
	CALLS	#1,G^SYS$CLI		;CREATE GLOBAL SYMBOL
	RET				; THEN RETURN

	.END
