39 use dc_trace,
only: beginsub, endsub
40 use dc_string,
only: putline, printf, split, strinclude, stoa, joinchar
41 use dc_present,
only: present_and_not_empty, present_and_true
46 logical,
intent(out):: invalid
53 character(*),
intent(out):: names
57 logical,
intent(out),
optional:: err
77 character(STRING):: cause_c
78 character(*),
parameter:: subname =
'HstNmlInfoAllNameValid'
80 call beginsub( subname )
91 if ( .not. gthstnml % initialized )
then
93 cause_c =
'GTHST_NMLINFO'
101 hptr => gthstnml % gthstnml_list
102 do while (
associated( hptr % next ) )
103 call listnext( gthstnml_list = hptr )
105 if ( hptr % name_invalid )
then
108 names = trim(names) // adjustl( hptr % name )
117 call storeerror( stat, subname, err, cause_c )
118 call endsub( subname, fmt =
'@invalid=%y @names=%c', &
119 & l = (/ invalid /), c1 = trim(names) )
subroutine hstnmlinfoallnamevalid(gthstnml, invalid, names, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_enotinit
integer, parameter, public dc_earglack
integer, parameter, public dc_noerr
integer, parameter, public dc_enoentry
Provides kind type parameter values.
integer, parameter, public stdout
Unit number for Standard OUTPUT
integer, parameter, public token
Character length for word, token
integer, parameter, public dp
Double Precision Real number
integer, parameter, public string
Character length for string
character(1), parameter, public name_delimiter