- Timestamp:
- 03/24/15 11:21:45 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/filegroup_interface_attr.F90
r545 r581 6 6 MODULE filegroup_interface_attr 7 7 USE, INTRINSIC :: ISO_C_BINDING 8 9 INTERFACE ! Do not call directly / interface FORTRAN 2003 <-> C9910 11 8 9 INTERFACE 10 ! Do not call directly / interface FORTRAN 2003 <-> C99 11 12 12 SUBROUTINE cxios_set_filegroup_append(filegroup_hdl, append) BIND(C) 13 13 USE ISO_C_BINDING … … 15 15 LOGICAL (KIND=C_BOOL) , VALUE :: append 16 16 END SUBROUTINE cxios_set_filegroup_append 17 17 18 18 SUBROUTINE cxios_get_filegroup_append(filegroup_hdl, append) BIND(C) 19 19 USE ISO_C_BINDING … … 21 21 LOGICAL (KIND=C_BOOL) :: append 22 22 END SUBROUTINE cxios_get_filegroup_append 23 24 FUNCTION cxios_is_defined_filegroup_append(filegroup_hdl 23 24 FUNCTION cxios_is_defined_filegroup_append(filegroup_hdl) BIND(C) 25 25 USE ISO_C_BINDING 26 26 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_append 27 27 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 28 28 END FUNCTION cxios_is_defined_filegroup_append 29 30 29 30 31 31 SUBROUTINE cxios_set_filegroup_description(filegroup_hdl, description, description_size) BIND(C) 32 32 USE ISO_C_BINDING … … 35 35 INTEGER (kind = C_INT) , VALUE :: description_size 36 36 END SUBROUTINE cxios_set_filegroup_description 37 37 38 38 SUBROUTINE cxios_get_filegroup_description(filegroup_hdl, description, description_size) BIND(C) 39 39 USE ISO_C_BINDING … … 42 42 INTEGER (kind = C_INT) , VALUE :: description_size 43 43 END SUBROUTINE cxios_get_filegroup_description 44 45 FUNCTION cxios_is_defined_filegroup_description(filegroup_hdl 44 45 FUNCTION cxios_is_defined_filegroup_description(filegroup_hdl) BIND(C) 46 46 USE ISO_C_BINDING 47 47 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_description 48 48 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 49 49 END FUNCTION cxios_is_defined_filegroup_description 50 51 50 51 52 52 SUBROUTINE cxios_set_filegroup_enabled(filegroup_hdl, enabled) BIND(C) 53 53 USE ISO_C_BINDING … … 55 55 LOGICAL (KIND=C_BOOL) , VALUE :: enabled 56 56 END SUBROUTINE cxios_set_filegroup_enabled 57 57 58 58 SUBROUTINE cxios_get_filegroup_enabled(filegroup_hdl, enabled) BIND(C) 59 59 USE ISO_C_BINDING … … 61 61 LOGICAL (KIND=C_BOOL) :: enabled 62 62 END SUBROUTINE cxios_get_filegroup_enabled 63 64 FUNCTION cxios_is_defined_filegroup_enabled(filegroup_hdl 63 64 FUNCTION cxios_is_defined_filegroup_enabled(filegroup_hdl) BIND(C) 65 65 USE ISO_C_BINDING 66 66 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_enabled 67 67 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 68 68 END FUNCTION cxios_is_defined_filegroup_enabled 69 70 69 70 71 71 SUBROUTINE cxios_set_filegroup_format(filegroup_hdl, format, format_size) BIND(C) 72 72 USE ISO_C_BINDING … … 75 75 INTEGER (kind = C_INT) , VALUE :: format_size 76 76 END SUBROUTINE cxios_set_filegroup_format 77 77 78 78 SUBROUTINE cxios_get_filegroup_format(filegroup_hdl, format, format_size) BIND(C) 79 79 USE ISO_C_BINDING … … 82 82 INTEGER (kind = C_INT) , VALUE :: format_size 83 83 END SUBROUTINE cxios_get_filegroup_format 84 85 FUNCTION cxios_is_defined_filegroup_format(filegroup_hdl 84 85 FUNCTION cxios_is_defined_filegroup_format(filegroup_hdl) BIND(C) 86 86 USE ISO_C_BINDING 87 87 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_format 88 88 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 89 89 END FUNCTION cxios_is_defined_filegroup_format 90 91 90 91 92 92 SUBROUTINE cxios_set_filegroup_group_ref(filegroup_hdl, group_ref, group_ref_size) BIND(C) 93 93 USE ISO_C_BINDING … … 96 96 INTEGER (kind = C_INT) , VALUE :: group_ref_size 97 97 END SUBROUTINE cxios_set_filegroup_group_ref 98 98 99 99 SUBROUTINE cxios_get_filegroup_group_ref(filegroup_hdl, group_ref, group_ref_size) BIND(C) 100 100 USE ISO_C_BINDING … … 103 103 INTEGER (kind = C_INT) , VALUE :: group_ref_size 104 104 END SUBROUTINE cxios_get_filegroup_group_ref 105 106 FUNCTION cxios_is_defined_filegroup_group_ref(filegroup_hdl 105 106 FUNCTION cxios_is_defined_filegroup_group_ref(filegroup_hdl) BIND(C) 107 107 USE ISO_C_BINDING 108 108 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_group_ref 109 109 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 110 110 END FUNCTION cxios_is_defined_filegroup_group_ref 111 112 111 112 113 113 SUBROUTINE cxios_set_filegroup_min_digits(filegroup_hdl, min_digits) BIND(C) 114 114 USE ISO_C_BINDING … … 116 116 INTEGER (KIND=C_INT) , VALUE :: min_digits 117 117 END SUBROUTINE cxios_set_filegroup_min_digits 118 118 119 119 SUBROUTINE cxios_get_filegroup_min_digits(filegroup_hdl, min_digits) BIND(C) 120 120 USE ISO_C_BINDING … … 122 122 INTEGER (KIND=C_INT) :: min_digits 123 123 END SUBROUTINE cxios_get_filegroup_min_digits 124 125 FUNCTION cxios_is_defined_filegroup_min_digits(filegroup_hdl 124 125 FUNCTION cxios_is_defined_filegroup_min_digits(filegroup_hdl) BIND(C) 126 126 USE ISO_C_BINDING 127 127 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_min_digits 128 128 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 129 129 END FUNCTION cxios_is_defined_filegroup_min_digits 130 131 130 131 132 132 SUBROUTINE cxios_set_filegroup_name(filegroup_hdl, name, name_size) BIND(C) 133 133 USE ISO_C_BINDING … … 136 136 INTEGER (kind = C_INT) , VALUE :: name_size 137 137 END SUBROUTINE cxios_set_filegroup_name 138 138 139 139 SUBROUTINE cxios_get_filegroup_name(filegroup_hdl, name, name_size) BIND(C) 140 140 USE ISO_C_BINDING … … 143 143 INTEGER (kind = C_INT) , VALUE :: name_size 144 144 END SUBROUTINE cxios_get_filegroup_name 145 146 FUNCTION cxios_is_defined_filegroup_name(filegroup_hdl 145 146 FUNCTION cxios_is_defined_filegroup_name(filegroup_hdl) BIND(C) 147 147 USE ISO_C_BINDING 148 148 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_name 149 149 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 150 150 END FUNCTION cxios_is_defined_filegroup_name 151 152 151 152 153 153 SUBROUTINE cxios_set_filegroup_name_suffix(filegroup_hdl, name_suffix, name_suffix_size) BIND(C) 154 154 USE ISO_C_BINDING … … 157 157 INTEGER (kind = C_INT) , VALUE :: name_suffix_size 158 158 END SUBROUTINE cxios_set_filegroup_name_suffix 159 159 160 160 SUBROUTINE cxios_get_filegroup_name_suffix(filegroup_hdl, name_suffix, name_suffix_size) BIND(C) 161 161 USE ISO_C_BINDING … … 164 164 INTEGER (kind = C_INT) , VALUE :: name_suffix_size 165 165 END SUBROUTINE cxios_get_filegroup_name_suffix 166 167 FUNCTION cxios_is_defined_filegroup_name_suffix(filegroup_hdl 166 167 FUNCTION cxios_is_defined_filegroup_name_suffix(filegroup_hdl) BIND(C) 168 168 USE ISO_C_BINDING 169 169 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_name_suffix 170 170 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 171 171 END FUNCTION cxios_is_defined_filegroup_name_suffix 172 173 172 173 174 174 SUBROUTINE cxios_set_filegroup_output_freq(filegroup_hdl, output_freq) BIND(C) 175 175 USE ISO_C_BINDING … … 178 178 TYPE(txios(duration)), VALUE :: output_freq 179 179 END SUBROUTINE cxios_set_filegroup_output_freq 180 180 181 181 SUBROUTINE cxios_get_filegroup_output_freq(filegroup_hdl, output_freq) BIND(C) 182 182 USE ISO_C_BINDING … … 185 185 TYPE(txios(duration)) :: output_freq 186 186 END SUBROUTINE cxios_get_filegroup_output_freq 187 188 FUNCTION cxios_is_defined_filegroup_output_freq(filegroup_hdl 187 188 FUNCTION cxios_is_defined_filegroup_output_freq(filegroup_hdl) BIND(C) 189 189 USE ISO_C_BINDING 190 190 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_output_freq 191 191 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 192 192 END FUNCTION cxios_is_defined_filegroup_output_freq 193 194 193 194 195 195 SUBROUTINE cxios_set_filegroup_output_level(filegroup_hdl, output_level) BIND(C) 196 196 USE ISO_C_BINDING … … 198 198 INTEGER (KIND=C_INT) , VALUE :: output_level 199 199 END SUBROUTINE cxios_set_filegroup_output_level 200 200 201 201 SUBROUTINE cxios_get_filegroup_output_level(filegroup_hdl, output_level) BIND(C) 202 202 USE ISO_C_BINDING … … 204 204 INTEGER (KIND=C_INT) :: output_level 205 205 END SUBROUTINE cxios_get_filegroup_output_level 206 207 FUNCTION cxios_is_defined_filegroup_output_level(filegroup_hdl 206 207 FUNCTION cxios_is_defined_filegroup_output_level(filegroup_hdl) BIND(C) 208 208 USE ISO_C_BINDING 209 209 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_output_level 210 210 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 211 211 END FUNCTION cxios_is_defined_filegroup_output_level 212 213 212 213 214 214 SUBROUTINE cxios_set_filegroup_par_access(filegroup_hdl, par_access, par_access_size) BIND(C) 215 215 USE ISO_C_BINDING … … 218 218 INTEGER (kind = C_INT) , VALUE :: par_access_size 219 219 END SUBROUTINE cxios_set_filegroup_par_access 220 220 221 221 SUBROUTINE cxios_get_filegroup_par_access(filegroup_hdl, par_access, par_access_size) BIND(C) 222 222 USE ISO_C_BINDING … … 225 225 INTEGER (kind = C_INT) , VALUE :: par_access_size 226 226 END SUBROUTINE cxios_get_filegroup_par_access 227 228 FUNCTION cxios_is_defined_filegroup_par_access(filegroup_hdl 227 228 FUNCTION cxios_is_defined_filegroup_par_access(filegroup_hdl) BIND(C) 229 229 USE ISO_C_BINDING 230 230 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_par_access 231 231 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 232 232 END FUNCTION cxios_is_defined_filegroup_par_access 233 234 233 234 235 235 SUBROUTINE cxios_set_filegroup_split_freq(filegroup_hdl, split_freq) BIND(C) 236 236 USE ISO_C_BINDING … … 239 239 TYPE(txios(duration)), VALUE :: split_freq 240 240 END SUBROUTINE cxios_set_filegroup_split_freq 241 241 242 242 SUBROUTINE cxios_get_filegroup_split_freq(filegroup_hdl, split_freq) BIND(C) 243 243 USE ISO_C_BINDING … … 246 246 TYPE(txios(duration)) :: split_freq 247 247 END SUBROUTINE cxios_get_filegroup_split_freq 248 249 FUNCTION cxios_is_defined_filegroup_split_freq(filegroup_hdl 248 249 FUNCTION cxios_is_defined_filegroup_split_freq(filegroup_hdl) BIND(C) 250 250 USE ISO_C_BINDING 251 251 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_split_freq 252 252 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 253 253 END FUNCTION cxios_is_defined_filegroup_split_freq 254 255 254 255 256 256 SUBROUTINE cxios_set_filegroup_split_freq_format(filegroup_hdl, split_freq_format, split_freq_format_size) BIND(C) 257 257 USE ISO_C_BINDING … … 260 260 INTEGER (kind = C_INT) , VALUE :: split_freq_format_size 261 261 END SUBROUTINE cxios_set_filegroup_split_freq_format 262 262 263 263 SUBROUTINE cxios_get_filegroup_split_freq_format(filegroup_hdl, split_freq_format, split_freq_format_size) BIND(C) 264 264 USE ISO_C_BINDING … … 267 267 INTEGER (kind = C_INT) , VALUE :: split_freq_format_size 268 268 END SUBROUTINE cxios_get_filegroup_split_freq_format 269 270 FUNCTION cxios_is_defined_filegroup_split_freq_format(filegroup_hdl 269 270 FUNCTION cxios_is_defined_filegroup_split_freq_format(filegroup_hdl) BIND(C) 271 271 USE ISO_C_BINDING 272 272 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_split_freq_format 273 273 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 274 274 END FUNCTION cxios_is_defined_filegroup_split_freq_format 275 276 275 276 277 277 SUBROUTINE cxios_set_filegroup_sync_freq(filegroup_hdl, sync_freq) BIND(C) 278 278 USE ISO_C_BINDING … … 281 281 TYPE(txios(duration)), VALUE :: sync_freq 282 282 END SUBROUTINE cxios_set_filegroup_sync_freq 283 283 284 284 SUBROUTINE cxios_get_filegroup_sync_freq(filegroup_hdl, sync_freq) BIND(C) 285 285 USE ISO_C_BINDING … … 288 288 TYPE(txios(duration)) :: sync_freq 289 289 END SUBROUTINE cxios_get_filegroup_sync_freq 290 291 FUNCTION cxios_is_defined_filegroup_sync_freq(filegroup_hdl 290 291 FUNCTION cxios_is_defined_filegroup_sync_freq(filegroup_hdl) BIND(C) 292 292 USE ISO_C_BINDING 293 293 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_sync_freq 294 294 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 295 295 END FUNCTION cxios_is_defined_filegroup_sync_freq 296 297 296 297 298 298 SUBROUTINE cxios_set_filegroup_type(filegroup_hdl, type, type_size) BIND(C) 299 299 USE ISO_C_BINDING … … 302 302 INTEGER (kind = C_INT) , VALUE :: type_size 303 303 END SUBROUTINE cxios_set_filegroup_type 304 304 305 305 SUBROUTINE cxios_get_filegroup_type(filegroup_hdl, type, type_size) BIND(C) 306 306 USE ISO_C_BINDING … … 309 309 INTEGER (kind = C_INT) , VALUE :: type_size 310 310 END SUBROUTINE cxios_get_filegroup_type 311 312 FUNCTION cxios_is_defined_filegroup_type(filegroup_hdl 311 312 FUNCTION cxios_is_defined_filegroup_type(filegroup_hdl) BIND(C) 313 313 USE ISO_C_BINDING 314 314 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_type 315 315 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 316 316 END FUNCTION cxios_is_defined_filegroup_type 317 318 319 END INTERFACE 320 317 318 END INTERFACE 319 321 320 END MODULE filegroup_interface_attr
Note: See TracChangeset
for help on using the changeset viewer.