summaryrefslogtreecommitdiffstats
path: root/doxygen/examples/H5Pset_metadata_read_attempts.c
blob: 7c2f65d3208b8ec46706145193485760f24a81a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//! [SWMR Access]
/* Create a copy of file access property list */
fapl = H5Pcreate(H5P_FILE_ACCESS);

/* Set the # of read attempts */
H5Pset_metadata_read_attempts(fapl, 20);

/* Open the file with SWMR access and the non-default file access property list */
fid = H5Fopen(FILE, (H5F_ACC_RDONLY | H5F_ACC_SWMR_READ), fapl);

/* Get the file's file access roperty list */
file_fapl = H5Fget_access_plist(fid);

/* Retrieve the # of read attempts from the file's file access property list */
H5Pget_metadata_read_attempts(file_fapl, &attempts);

/*
 * The value returned in "attempts" will be 20.
 * The library will use 20 as the number of read attempts
 * when reading checksummed metadata in the file
 */

/* Close the property list */
H5Pclose(fapl);
H5Pclose(file_fapl);

/* Close the file */
H5Fclose(fid);
//! [SWMR Access]

//! [non-SWMR Access]
/* Create a copy of file access property list */
fapl = H5Pcreate(H5P_FILE_ACCESS);

/* Set the # of read attempts */
H5Pset_metadata_read_attempts(fapl, 20);

/* Open the file with SWMR access and the non-default file access property list */
fid = H5Fopen(FILE, H5F_ACC_RDONLY, fapl);

/* Get the file's file access roperty list */
file_fapl = H5Fget_access_plist(fid);

/* Retrieve the # of read attempts from the file's file access property list */
H5Pget_metadata_read_attempts(file_fapl, &attempts);

/*
 * The value returned in "attempts" will be 1 (default for non-SWMR access).
 * The library will use 1 as the number of read attempts
 * when reading checksummed metadata in the file
 */

/* Close the property lists */
H5Pclose(fapl);
H5Pclose(file_fapl);

/* Close the file */
H5Fclose(fid);
//! [non-SWMR Access]