IDENTIFICATION DIVISION.
PROGRAM-ID.    UTL560.
AUTHOR.        R. POYNTER.
INSTALLATION.  FLEETWOOD ENTERPRISES, INC.
DATE-WRITTEN.  12-MAR-84.

***********************************************************************
*
* PROGRAM FUNCTIONS:  This subprogram returns to the calling program
*		      the username of the current process, and a 
*		      completion status.
*
* PROGRAM OPTIONS:    None.
*
* PROGRAM MODIFICATIONS:
*
*	AUTHOR   X. XXX
*	DATE     99-XXX-99
*	VERSION  9-X
*
*	PROGRAM CHANGES:
*
***********************************************************************

ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER.  VAX-11.
OBJECT-COMPUTER.  VAX-11.
DATA DIVISION.
WORKING-STORAGE SECTION.

01	WS-PROGRAM-ID				PIC X(09) VALUE "UTL560-1A".

01	USERNAME				PIC X(12) VALUE SPACES.

01	USERNAME-LENGTH				PIC S9(4) COMP.

01	RESULT					PIC S9(9) COMP.

01	SS-NORMAL				PIC S9(9) COMP
	VALUE EXTERNAL SS$_NORMAL.

01	ITEM-LIST.
	05 ITEM-USERNAME.
		10				PIC S9(4) COMP VALUE 12.
		10				PIC S9(4) COMP
		VALUE EXTERNAL JPI$_USERNAME.
		10 POINTER VALUE REFERENCE USERNAME.
		10 POINTER VALUE REFERENCE USERNAME-LENGTH.
	05  ITEM-TERMINATOR			PIC S9(9) COMP VALUE 0.

LINKAGE SECTION.

01	RETURN-USERNAME				PIC X(12).

01	RETURN-RESULT				PIC S9(9) COMP.

PROCEDURE DIVISION USING RETURN-USERNAME, RETURN-RESULT.

*******************************************************************************
INITIALIZATION SECTION.
*******************************************************************************

000-INITIALIZE.
	MOVE SS-NORMAL TO RESULT.
	MOVE SPACES TO USERNAME.

******************************************************************************
MAIN SECTION.
******************************************************************************

100-MAIN.
	CALL "SYS$GETJPI" USING BY VALUE 0 0 0
				BY REFERENCE ITEM-LIST
				BY VALUE 0 0 0
			  GIVING RESULT.
	MOVE USERNAME TO RETURN-USERNAME.
	EXIT PROGRAM.
