source: XMLIO_V2/dev/dev_rv/src/xmlio/fortran/file_interface.f90 @ 270

Last change on this file since 270 was 270, checked in by hozdoba, 13 years ago

Début nouvelle interface fortran

File size: 2.1 KB
Line 
1MODULE FILE_INTERFACE
2   USE, INTRINSIC :: ISO_C_BINDING
3   
4   INTERFACE ! Ne pas appeler directement/Interface FORTRAN 2003 <-> C99
5   
6      SUBROUTINE xios_set_file_name(file_hdl, name, name_size) BIND(C)
7         USE ISO_C_BINDING
8         INTEGER  (kind = C_INTPTR_T), VALUE        :: file_hdl
9         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: name
10         INTEGER  (kind = C_INT)     , VALUE        :: name_size
11      END SUBROUTINE xios_set_file_name
12
13      SUBROUTINE xios_set_file_description(file_hdl, description, description_size) BIND(C)
14         USE ISO_C_BINDING
15         INTEGER  (kind = C_INTPTR_T), VALUE        :: file_hdl
16         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: description
17         INTEGER  (kind = C_INT)     , VALUE        :: description_size
18      END SUBROUTINE xios_set_file_description
19
20      SUBROUTINE xios_set_file_output_freq(file_hdl, output_freq, output_freq_size) BIND(C)
21         USE ISO_C_BINDING
22         INTEGER  (kind = C_INTPTR_T), VALUE        :: file_hdl
23         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: output_freq
24         INTEGER  (kind = C_INT)     , VALUE        :: output_freq_size
25      END SUBROUTINE xios_set_file_output_freq
26
27      SUBROUTINE xios_set_file_output_level(file_hdl, output_level) BIND(C)
28         USE ISO_C_BINDING
29         INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl
30         INTEGER (kind = C_INT)     , VALUE :: output_level
31      END SUBROUTINE xios_set_file_output_level
32
33      SUBROUTINE xios_set_file_enabled(file_hdl, enabled) BIND(C)
34         USE ISO_C_BINDING
35         INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl
36         LOGICAL (kind = C_BOOL)    , VALUE :: enabled
37      END SUBROUTINE xios_set_file_enabled
38   
39      SUBROUTINE xios_file_handle_create(ret, idt, idt_size) BIND(C)
40         import C_CHAR, C_INTPTR_T, C_INT
41         INTEGER  (kind = C_INTPTR_T)               :: ret
42         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: idt
43         INTEGER  (kind = C_INT)     , VALUE        :: idt_size
44      END SUBROUTINE xios_file_handle_create
45   
46   END INTERFACE
47   
48END MODULE FILE_INTERFACE
Note: See TracBrowser for help on using the repository browser.