ADAS Subroutine xxname
SUBROUTINE XXNAME(REALNAME) C----------------------------------------------------------------------- C C ****************** FORTRAN77 SUBROUTINE: XXNAME ********************* C C PURPOSE: TO DETERMINE THE REAL NAME OF THE USER BY EXAMINING THE C SYSTEM /etc/passwd FILE. A C PROGRAM READS THE FILE. C C CALLING PROGRAM: GENERAL USE C C OUTPUT: (C*30) REALNAME = REAL NAME OF USER IF IT IS RECORDED C OTHERWISE A DEFAULT STRING IS RETURNED C ROUTINES: C ROUTINE SOURCE BRIEF DESCRIPTION C ------------------------------------------------------------ C GETENV SYSTEM GETS USERNAME (8 LETTERS MAX) C XXSLEN ADAS FINDS NON BLANK POSITIONS IN STRING C PERS_F ADAS C ROUTINE TO INTEROGATE SYSTEM C C C AUTHOR : Martin O'Mullane C DATE : 11/08/98 C VERSION : 1.1 DATE: 11-08-98 C MODIFIED : Martin O'Mullane C FIRST VERSION C C VERSION: 1.1 DATE: 01-12-98 C MODIFIED: RICHARD MARTIN C - PUT UNDER SCCS CONTROL C C VERSION: 1.2 DATE: 15-12-98 C MODIFIED: Martin O'Mullane C - Replace USER with LOGNAME as location of username in the C environment variables. Linux, at least at JET, does not C assign USER. Other OS appear to set both. C C VERSION: 1.3 DATE: 19-01-06 C MODIFIED: Allan Whiteford C - Changed test on REALNAME to reflect changes in C underlying C code. Also moved removal of last C character to after 'Who produced this file' is C possibly set. C C VERSION: 1.4 DATE: 06-12-06 C MODIFIED: Allan Whiteford C - Updated to allow for USERIDs > 8 characters (now set C to 20). C C VERSION: 1.5 DATE: 05-07-07 C MODIFIED: Allan Whiteford C - Add on CHAR(0) to username as C style string C terminator rather than '\0' C C----------------------------------------------------------------------- C----------------------------------------------------------------------- EXTERNAL PERS_F C----------------------------------------------------------------------- CHARACTER*30 REALNAME