10 bind(c,name=
'fstr_ctrl_rewind')
13 integer(c_int) :: ctrl
17 bind(c,name=
'fstr_ctrl_get_err_msg')
19 type(c_ptr),
value :: buf
24 bind(c,name=
'fstr_ctrl_open')
27 type(c_ptr),
value :: filename
31 bind(c,name=
'fstr_ctrl_get_rec_number')
34 integer(c_int) :: ctrl
38 bind(c,name=
'fstr_ctrl_get_line')
41 integer(c_int) :: ctrl
42 integer(c_int) :: rec_no
43 type(c_ptr),
value :: buff
44 integer(c_int) :: buff_size
48 bind(c,name=
'fstr_ctrl_seek_header')
51 integer(c_int) :: ctrl
52 type(c_ptr),
value :: header_name
56 bind(c,name=
'fstr_ctrl_seek_next_header')
59 integer(c_int) :: ctrl
63 bind(c,name=
'fstr_ctrl_get_c_h_name')
66 integer(c_int) :: ctrl
67 type(c_ptr),
value :: header_name
68 integer(c_int) :: buf_size
73 bind(c,name=
'fstr_ctrl_get_c_h_line_no')
76 integer(c_int) :: ctrl
80 bind(c,name=
'fstr_ctrl_get_c_h_pos')
83 integer(c_int) :: ctrl
88 bind(c,name=
'fstr_ctrl_get_param')
91 integer(c_int) :: ctrl
92 type(c_ptr),
value :: param_name, value_list
93 type(c_ptr),
value :: type
94 type(c_ptr),
value :: val
98 bind(c,name=
'fstr_ctrl_get_param_ex')
101 integer(c_int) :: ctrl
102 type(c_ptr),
value :: param_name, value_list
103 integer(c_int) :: necessity
104 type(c_ptr),
value :: type
105 type(c_ptr),
value :: val
109 bind(c,name=
'fstr_ctrl_get_data_line_n')
112 integer(c_int) :: ctrl
117 bind(c,name=
'fstr_ctrl_get_data_n_in_line')
120 integer(c_int) :: ctrl, line_no
121 type(c_ptr),
value :: delim
126 bind(c,name=
'fstr_ctrl_get_data_error_pos')
132 bind(c,name=
'fstr_ctrl_get_data_error_line')
138 function fstr_ctrl_get_data_c( ctrl, line_no, format, v1,v2,v3,v4,v5,v6,v7,v8,v9,v10) &
139 bind(c,name=
'fstr_ctrl_get_data_v10')
142 integer(c_int) :: ctrl
143 integer(c_int) :: line_no
144 type(c_ptr),
value :: format
145 type(c_ptr),
value :: v1,v2,v3,v4,v5,v6,v7,v8,v9,v10
148 function fstr_ctrl_get_data_ex_c( ctrl, line_no, format, v1,v2,v3,v4,v5,v6,v7,v8,v9,v10) &
149 bind(c,name=
'fstr_ctrl_get_data_ex_v10')
152 integer(c_int) :: ctrl
153 integer(c_int) :: line_no
154 type(c_ptr),
value :: format
155 type(c_ptr),
value :: v1,v2,v3,v4,v5,v6,v7,v8,v9,v10
158 function fstr_ctrl_get_data_array_ex_c( ctrl, format, v1,v2,v3,v4,v5,v6,v7,v8,v9,v10) &
159 bind(c,name=
'fstr_ctrl_get_data_array_ex_v10')
162 integer(c_int) :: ctrl
163 type(c_ptr),
value :: format
164 type(c_ptr),
value :: v1,v2,v3,v4,v5,v6,v7,v8,v9,v10
168 bind(c,name=
'fstr_ctrl_close')
171 integer(c_int) :: ctrl
175 bind(c,name=
'fstr_ctrl_dump')
177 integer(c_int) :: ctrl
186 character(len=*),
target :: buf
187 integer(c_int) :: len
194 character(len=*),
target :: filename
201 integer(c_int) :: ctrl
202 integer(c_int) :: rec_no
203 character(len=*),
target :: buff
204 integer(c_int) :: buff_size
211 integer(c_int) :: ctrl
212 character(len=*),
target :: header_name
219 integer(c_int) :: ctrl
220 character(len=*),
target :: header_name
221 integer(c_int) :: buf_size
228 integer(c_int) :: ctrl
229 character(len=*),
target :: param_name, value_list
230 character(c_char),
target :: type
231 type(*),
dimension(..),
target :: val
239 integer(c_int) :: ctrl
240 character(len=*),
target :: param_name, value_list
241 integer(c_int) :: necessity
242 character(c_char),
target :: type
243 type(*),
dimension(..),
target :: val
250 integer(c_int) :: ctrl, line_no
251 character(len=*),
target :: delim
255 function fstr_ctrl_get_data( ctrl, line_no, format, v1,v2,v3,v4,v5,v6,v7,v8,v9,v10)
258 integer(c_int) :: ctrl
259 integer(c_int) :: line_no
260 character(len=*),
target :: format
261 type(*),
target,
optional :: v1,v2,v3,v4,v5,v6,v7,v8,v9,v10
262 type(c_ptr) :: pv(10)
264 if(
present(v1) ) pv(1) = c_loc(v1)
265 if(
present(v2) ) pv(2) = c_loc(v2)
266 if(
present(v3) ) pv(3) = c_loc(v3)
267 if(
present(v4) ) pv(4) = c_loc(v4)
268 if(
present(v5) ) pv(5) = c_loc(v5)
269 if(
present(v6) ) pv(6) = c_loc(v6)
270 if(
present(v7) ) pv(7) = c_loc(v7)
271 if(
present(v8) ) pv(8) = c_loc(v8)
272 if(
present(v9) ) pv(9) = c_loc(v9)
273 if(
present(v10) ) pv(10) = c_loc(v10)
275 pv(1), pv(2), pv(3), pv(4), pv(5), pv(6), pv(7), pv(8), pv(9), pv(10) )
278 function fstr_ctrl_get_data_ex( ctrl, line_no, format, v1,v2,v3,v4,v5,v6,v7,v8,v9,v10)
281 integer(c_int) :: ctrl
282 integer(c_int) :: line_no
283 character(len=*),
target :: format
284 type(*),
target,
optional :: v1,v2,v3,v4,v5,v6,v7,v8,v9,v10
285 type(c_ptr) :: pv(10)
287 if(
present(v1) ) pv(1) = c_loc(v1)
288 if(
present(v2) ) pv(2) = c_loc(v2)
289 if(
present(v3) ) pv(3) = c_loc(v3)
290 if(
present(v4) ) pv(4) = c_loc(v4)
291 if(
present(v5) ) pv(5) = c_loc(v5)
292 if(
present(v6) ) pv(6) = c_loc(v6)
293 if(
present(v7) ) pv(7) = c_loc(v7)
294 if(
present(v8) ) pv(8) = c_loc(v8)
295 if(
present(v9) ) pv(9) = c_loc(v9)
296 if(
present(v10) ) pv(10) = c_loc(v10)
298 pv(1), pv(2), pv(3), pv(4), pv(5), pv(6), pv(7), pv(8), pv(9), pv(10) )
301 function fstr_ctrl_get_data_array_ex( ctrl, format, v1,v2,v3,v4,v5,v6,v7,v8,v9,v10)
304 integer(c_int) :: ctrl
305 character(len=*),
target :: format
306 type(*),
dimension(*),
target,
optional :: v1,v2,v3,v4,v5,v6,v7,v8,v9,v10
307 type(c_ptr) :: pv(10)
309 if(
present(v1) ) pv(1) = c_loc(v1)
310 if(
present(v2) ) pv(2) = c_loc(v2)
311 if(
present(v3) ) pv(3) = c_loc(v3)
312 if(
present(v4) ) pv(4) = c_loc(v4)
313 if(
present(v5) ) pv(5) = c_loc(v5)
314 if(
present(v6) ) pv(6) = c_loc(v6)
315 if(
present(v7) ) pv(7) = c_loc(v7)
316 if(
present(v8) ) pv(8) = c_loc(v8)
317 if(
present(v9) ) pv(9) = c_loc(v9)
318 if(
present(v10) ) pv(10) = c_loc(v10)
320 pv(1), pv(2), pv(3), pv(4), pv(5), pv(6), pv(7), pv(8), pv(9), pv(10) )
int fstr_ctrl_get_param_ex(int *ctrl, const char *param_name, const char *value_list, int *necessity, char *type, void *val)
int fstr_ctrl_get_data_n_in_line(int *ctrl, int *line_no, const char *delim)
void fstr_ctrl_get_err_msg(char *f_buff, int *len)
int fstr_ctrl_get_line(int *ctrl, int *rec_no, char *buff, int *buff_size)
int fstr_ctrl_get_data_array_ex(int *ctrl, const char *format,...)
int fstr_ctrl_seek_header(int *ctrl, const char *header_name)
int fstr_ctrl_open(char *filename)
int fstr_ctrl_get_data(int *ctrl, int *line_no, const char *format,...)
int fstr_ctrl_get_c_h_name(int *ctrl, char *header_name, int *buff_size)
int fstr_ctrl_get_data_ex(int *ctrl, int *line_no, const char *format,...)
int fstr_ctrl_get_param(int *ctrl, const char *param_name, const char *value_list, char *type, void *val)