40 integer,
intent(out) :: value
41 character (len=*),
intent(in ) :: name
45 integer :: lstr, status
46 character (len=40) :: string
47 character (len=512) :: msg
54 CALL get_environment_variable (name, string, lstr, status)
58 IF ((lstr.gt.0).and.(status.eq.0))
THEN
59 READ (string, *, iostat=status, iomsg=msg)
value
60 IF (
master.and.(status.ne.0))
THEN
61 WRITE (
stdout,10) trim(name), trim(string), trim(msg)
67 WRITE (
stdout,20) trim(name)
71 10
FORMAT (/,
' GET_ENV_I - Error while converting string to', &
72 &
' integer, name = ',a,
', value = ',a,/,13x,
'ErrMsg: ',a)
73 20
FORMAT (/,
' GET_ENV_I - Cannot find environmental variable', &
131 character (len=*),
intent(in) :: name
132 character (len=*),
intent(out) :: value
136 integer :: lstr1, lstr2, status
137 character (len=1024) :: string
144 CALL get_environment_variable (name, string, lstr1, status)
150 IF (lstr1.gt.lstr2)
THEN
151 value=string(1:lstr2)
153 WRITE (
stdout,10) trim(name), trim(string), lstr2, lstr1
156 value=string(1:lstr1)
159 10
FORMAT (/,
' GET_ENV_S - Error while retrieving enviromental ', &
160 &
'variable, name = ',a,/,13x,
"string = '",a,
"'",/,13x, &
161 &
'value variable length = ',i0, &
162 &
' is less than the required length = ',i0)