SUBROUTINE UA_RDCS  ( iuardc, iret )
C************************************************************************
C* UA_RDCS								*
C*									*
C* This subroutine stores a report diagnostic code into the		*
C* interface arrays.							*
C*									*
C* UA_RDCS  ( IUARDC, IRET )						*
C*									*
C* Input parameters:							*
C*	IUARDC		INTEGER		Report diagnostic code		*
C*									*
C* Output parameters:							*
C*	RIVALS (IRNRDC)	REAL		Total number of codes stored	*
C*	RIVALS (IRURDC)	REAL		Report diagnostic code		*
C*	IRET		INTEGER		Return code:			*
C*					  0 = normal return		*
C*					 -1 = code not stored because	*
C*					      MXNRDC was exceeded	*
C**									*
C* Log:									*
C* J. Ator/NCEP		03/96						*
C* J. Ator/NCEP		12/97	New interface format, style changes	*
C* J. Ator/NCEP		10/99	Clean up function declarations		*
C************************************************************************
	INCLUDE		'GEMPRM.PRM'
	INCLUDE		'uacmn.cmn'
C------------------------------------------------------------------------
	iret = 0
C
C*	Within the interface format, report diagnostic codes between
C*	0 and 99 are code figures from WMO Region IV Code Table 421.
C
	nrdcp1 = INT ( rivals ( irnrdc ) ) + 1
	IF  ( nrdcp1 .le. MXNRDC )  THEN
	    rivals ( irnrdc ) = nrdcp1
	    rivals ( irurdc ( nrdcp1 ) ) = FLOAT ( iuardc )
	ELSE
	    iret = -1
	    WRITE  ( UNIT = logmsg, FMT = '( I3, A )' )
     +		MXNRDC, ' RDC values'
	    CALL DC_WLOG  ( 2, 'UA', 5, logmsg, ierwlg )
	END IF
C*
	RETURN
	END