25
25
 
main(int argc, const char *argv[])
26
26
 
{
27
27
 
    hid_t   fid;        /* HDF5 File ID         */
28
28
 
29
29
 
    /* Shut compiler up */
30
30
 
    argc = argc;
31
31
 
    argv = argv;
32
32
 
33
33
 
    /* v1.6 didn't didn't have H5Fget_info function or H5F_info_t structure */
34
34
 
#if H5_VERS_MINOR > 6
 
35
+
    /* H5F_info_t was not versioned in v1.8 */
 
36
+
#if H5_VERS_MINOR == 8
35
37
 
    H5F_info_t *file_info;
36
 
-
 
38
+
#elif defined(H5Fget_info_vers) && H5Fget_info_vers > 1
 
39
+
    H5F_info2_t *file_info;
 
40
+
#else
 
41
+
    H5F_info1_t *file_info;
 
42
+
#endif /* H5_VERS_MINOR == 8 / H5Fget_info_vers */
37
43
 
38
44
 
    /* Dump versions for API symbols tested, if library supports versioning */
39
45
 
#if H5_VERS_MINOR >= 10
40
46
 
    printf("H5Fget_info_vers = %d\n", H5Fget_info_vers);
41
47
 
#endif /* H5_VERS_MINOR >= 10 */
42
48
 
43
49
 
    /* Create file */
44
50
 
    if((fid = H5Fcreate(FILENAME, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT)) < 0) goto error;
45
51
 
46
52
 
    /* Get file info */