	SUBROUTINE GET_USERNAME (USER)
	CHARACTER*(*) USER
	CHARACTER*12 USERNAME
C**********************************************************************
C***
C***	THIS SUBROUTINE GETS THE USERNAME OF THE CURRENT PROCESS
C***
C***	PARAMETER :
C***		USER	(C*?)	RETURNED USERNAME. MINIMUM SIZE OF
C***				 PARAMETER IS 12 CHARACTERS.
C***
C**********************************************************************
C*MCT
	INCLUDE '($JPIDEF)'
	INTEGER*4 SYS$GETJPIW
	INTEGER*4 ITMLST (3)
	INTEGER*2 ITLST (2)
	EQUIVALENCE (ITMLST,ITLST)
C
	ITLST(1) = 12		! USER NAME BUFFER IS 12 BYTES
	ITLST(2) = JPI$_USERNAME
	ITMLST (2) = %LOC (USERNAME)
	ITMLST (3) = %LOC (SIZE)
C
	ISTAT = SYS$GETJPIW (,,,ITMLST,,,)
	IF (.NOT. ISTAT) CALL SYS_SIGNAL (ISTAT)
C
	USER = USERNAME
C
	RETURN
	END

