54 subroutine oct_strerror(errno, res)
56 integer,
intent(in) :: errno
57 character(len=*),
intent(out) :: res
58 end subroutine oct_strerror
63 use,
intrinsic :: iso_fortran_env
65 real(real64) :: oct_clock
66 end function oct_clock
70 subroutine oct_gettimeofday(sec, usec)
72 integer,
intent(out) :: sec, usec
73 end subroutine oct_gettimeofday
77 subroutine oct_nanosleep(sec, nsec)
79 integer,
intent(in) :: sec
80 integer,
intent(in) :: nsec
81 end subroutine oct_nanosleep
85 subroutine oct_sysname(name)
87 character(len=*),
intent(out) :: name
88 end subroutine oct_sysname
92 subroutine oct_getcwd(name)
94 character(len=*),
intent(out) :: name
95 end subroutine oct_getcwd
99 subroutine oct_realpath(fnam, rnam)
100 character(len=*),
intent(in) :: fnam
101 character(len=*),
intent(out) :: rnam
102 end subroutine oct_realpath
106 subroutine oct_dirname(fnam, dnam)
107 character(len=*),
intent(in) :: fnam
108 character(len=*),
intent(out) :: dnam
109 end subroutine oct_dirname
113 subroutine oct_basename(fnam, dnam)
114 character(len=*),
intent(in) :: fnam
115 character(len=*),
intent(out) :: dnam
116 end subroutine oct_basename
123 subroutine oct_mkdir(name)
125 character(len=*),
intent(in) :: name
126 end subroutine oct_mkdir
130 subroutine oct_stat(ierr, name, mod_time)
132 integer,
intent(out) :: ierr
133 character(len=*),
intent(in) :: name
134 character(len=*),
intent(out) :: mod_time
135 end subroutine oct_stat
139 subroutine oct_rm(name)
141 character(len=*),
intent(in) :: name
142 end subroutine oct_rm
146 integer function oct_number_of_lines(filename)
148 character(len=*),
intent(in) :: filename
149 end function oct_number_of_lines
153 subroutine oct_break_c_string(str, s, line)
156 type(c_ptr),
intent(in) :: str
157 type(c_ptr),
intent(inout) :: s
158 character(len=*),
intent(out) :: line
159 end subroutine oct_break_c_string
163 subroutine oct_search_file_lr(freq, tag, ierr, dirname)
164 use,
intrinsic :: iso_fortran_env
166 real(real64),
intent(inout) :: freq
167 integer,
intent(in) :: tag
168 integer,
intent(out) :: ierr
169 character(len=*),
intent(in) :: dirname
170 end subroutine oct_search_file_lr
176 subroutine oct_getenv(var, val)
178 character(len=*),
intent(in) :: var
179 character(len=*),
intent(out) :: val
180 end subroutine oct_getenv
184 subroutine oct_progress_bar(a, maxcount)
186 integer,
intent(in) :: a, maxcount
187 end subroutine oct_progress_bar
191 subroutine oct_printrecipe(dir, filename)
193 character(len=*),
intent(in) :: dir
194 character(len=*),
intent(out) :: filename
195 end subroutine oct_printrecipe
199 subroutine oct_wfs_list(str, l)
201 character(len=*),
intent(in) :: str
202 integer,
intent(out) :: l
203 end subroutine oct_wfs_list
207 integer(c_intptr_t) function oct_get_memory_usage()
208 use iso_c_binding,
only: c_intptr_t
210 end function oct_get_memory_usage
216 integer,
intent(in) :: a
217 character(len=*),
intent(in) :: s
219 integer,
allocatable :: list(:)
221 allocate(list(2**14))
225 if (list(a) == 1) inlist = .
true.
233 character(len=*),
intent(in) :: dirname
235 interface oct_dir_exists
236 integer function oct_dir_exists(dirname)
238 character(len=*),
intent(in) :: dirname
239 end function oct_dir_exists
240 end interface oct_dir_exists
242 exists = oct_dir_exists(dirname) /= 0
Define which routines can be seen from the outside.
logical function, public loct_isinstringlist(a, s)
logical function, public loct_dir_exists(dirname)