File: 02_hdf5.diff

package info (click to toggle)
libgpiv 0.6.1-7.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 4,404 kB
  • sloc: ansic: 17,832; sh: 10,248; makefile: 114
file content (1153 lines) | stat: -rw-r--r-- 52,523 bytes parent folder | download | duplicates (5)
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
#! /bin/sh /usr/share/dpatch/dpatch-run
## 02_hdf5.dpatch by  <gerber@hamburg.upc.es>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Adapted Hdf5 calls to libhsd5-1.8 API

@DPATCH@
diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' libgpiv-0.6.1~/lib/img.c libgpiv-0.6.1/lib/img.c
--- libgpiv-0.6.1~/lib/img.c	2012-02-01 10:44:11.000000000 +0100
+++ libgpiv-0.6.1/lib/img.c	2012-02-01 11:05:41.000000000 +0100
@@ -537,8 +537,11 @@
     }
 
     file_id = H5Fopen (fname, H5F_ACC_RDONLY, H5P_DEFAULT);
-    group_id = H5Gopen (file_id, "IMAGE");
-    H5Aiterate (group_id, NULL, (H5A_operator_t) attr_info, image_par);
+    group_id = H5Gopen (file_id, "IMAGE", H5P_DEFAULT);
+    H5Aiterate (group_id, H5_INDEX_CRT_ORDER, H5_ITER_NATIVE, 0,
+                (H5A_operator_t)attr_info, image_par);
+
+
 
     status = H5Gclose (group_id);
     status = H5Fclose (file_id); 
@@ -587,7 +590,7 @@
     }
 
     file_id = H5Fopen (fname, H5F_ACC_RDWR, H5P_DEFAULT);
-    group_id = H5Gopen (file_id, "IMAGE");
+    group_id = H5Gopen (file_id, "IMAGE", H5P_DEFAULT);
 
 
 
@@ -602,7 +605,7 @@
     if (image_par->ncolumns__set) {
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__NCOLUMNS, 
                                   H5T_NATIVE_INT, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &image_par->ncolumns); 
         status = H5Aclose (attribute_id); 
@@ -611,7 +614,7 @@
     if (image_par->nrows__set) {
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__NROWS, 
                                   H5T_NATIVE_INT, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, H5T_NATIVE_INT, 
                            &image_par->nrows); 
         status = H5Aclose (attribute_id); 
@@ -620,7 +623,7 @@
     if (image_par->x_corr__set) {
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__X_CORR, 
                                   H5T_NATIVE_INT, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, H5T_NATIVE_INT, 
                            &image_par->x_corr); 
         status = H5Aclose (attribute_id); 
@@ -629,7 +632,7 @@
     if (image_par->depth__set) {
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__DEPTH, 
                                   H5T_NATIVE_INT, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, H5T_NATIVE_INT, 
                            &image_par->depth); 
         status = H5Aclose (attribute_id); 
@@ -641,7 +644,7 @@
     if (image_par->s_scale__set) {
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__S_SCALE, 
                                   H5T_NATIVE_FLOAT, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, H5T_NATIVE_FLOAT, 
                            &image_par->s_scale); 
         status = H5Aclose (attribute_id); 
@@ -650,7 +653,7 @@
     if (image_par->t_scale__set) {
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__T_SCALE, 
                                   H5T_NATIVE_FLOAT, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, H5T_NATIVE_FLOAT, 
                            &image_par->t_scale); 
         status = H5Aclose (attribute_id); 
@@ -659,7 +662,7 @@
     if (image_par->z_off_x__set) {
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__Z_OFF_X, 
                                   H5T_NATIVE_FLOAT, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, H5T_NATIVE_FLOAT, 
                            &image_par->z_off_x); 
         status = H5Aclose (attribute_id); 
@@ -668,7 +671,7 @@
     if (image_par->z_off_y__set) {
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__Z_OFF_Y, 
                                   H5T_NATIVE_FLOAT, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, H5T_NATIVE_FLOAT, 
                            &image_par->z_off_y); 
         status = H5Aclose (attribute_id); 
@@ -685,7 +688,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__TITLE, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->title); 
         status = H5Aclose (attribute_id); 
@@ -697,7 +700,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__CREATION_DATE, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->creation_date); 
         status = H5Aclose (attribute_id); 
@@ -709,7 +712,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__LOCATION, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->location); 
         status = H5Aclose (attribute_id); 
@@ -721,7 +724,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__AUTHOR, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->author); 
         status = H5Aclose (attribute_id); 
@@ -733,7 +736,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__SOFTWARE, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->software); 
         status = H5Aclose (attribute_id); 
@@ -745,7 +748,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__SOURCE, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->source); 
         status = H5Aclose (attribute_id); 
@@ -757,7 +760,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__USERTEXT, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->usertext); 
         status = H5Aclose (attribute_id); 
@@ -769,7 +772,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__WARNING, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->warning); 
         status = H5Aclose (attribute_id); 
@@ -781,7 +784,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__DISCLAIMER, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->disclaimer); 
         status = H5Aclose (attribute_id); 
@@ -793,7 +796,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__COMMENT, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->comment); 
         status = H5Aclose (attribute_id); 
@@ -807,7 +810,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__COPYRIGHT, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->copyright); 
         status = H5Aclose (attribute_id); 
@@ -820,7 +823,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__EMAIL, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->email); 
         status = H5Aclose (attribute_id); 
@@ -832,7 +835,7 @@
 	atype = H5Tcopy (H5T_C_S1);
 	H5Tset_size (atype, GPIV_MAX_CHARS);
         attribute_id = H5Acreate (group_id, GPIV_IMGPAR_KEY__URL, atype, 
-                                  dataspace_id, H5P_DEFAULT);
+                                  dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite (attribute_id, atype, 
                            &image_par->url); 
         status = H5Aclose (attribute_id); 
diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' libgpiv-0.6.1~/lib/io_hdf.c libgpiv-0.6.1/lib/io_hdf.c
--- libgpiv-0.6.1~/lib/io_hdf.c	2012-02-01 10:44:11.000000000 +0100
+++ libgpiv-0.6.1/lib/io_hdf.c	2012-02-01 11:07:27.000000000 +0100
@@ -129,15 +129,16 @@
         return err_msg;
     }
 
-    group_id = H5Gcreate (file_id, "IMAGE", 0);
+    group_id = H5Gcreate (file_id, "IMAGE", H5P_DEFAULT /* lcpl_id */, H5P_DEFAULT /* gcpl_id */, H5P_DEFAULT /*gapl_id*/);
+ 
     status = H5Gclose (group_id);
-    group_id = H5Gcreate (file_id, "POSITIONS", 0);
+    group_id = H5Gcreate (file_id, "POSITIONS", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Gclose (group_id);
-    group_id = H5Gcreate (file_id, "PIV", 0);
+    group_id = H5Gcreate (file_id, "PIV", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Gclose (group_id);
 /*     group_id = H5Gcreate (file_id, "VECTORS", 0); */
 /*     status = H5Gclose (group_id); */
-    group_id = H5Gcreate (file_id, "SCALARS", 0);
+    group_id = H5Gcreate (file_id, "SCALARS", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Gclose (group_id);
 
     status = H5Fclose(file_id); 
@@ -208,13 +209,13 @@
     
     
     file_id = H5Fopen(fname, H5F_ACC_RDONLY, H5P_DEFAULT);
-    group_id = H5Gopen (file_id, "IMAGE");
+    group_id = H5Gopen (file_id, "IMAGE", H5P_DEFAULT);
 
 /*
  * image #1
  */
 
-    dataset_id = H5Dopen (group_id, "#1");
+    dataset_id = H5Dopen (group_id, "#1", H5P_DEFAULT);
     dataspace_id = H5Dget_space (dataset_id);
 #ifdef HD5_IMAGE_INT
     if ((status = H5Dread (dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, 
@@ -240,7 +241,7 @@
  * image #2
  */
     if (gpiv_image->header->x_corr) {
-        dataset_id = H5Dopen(group_id, "#2");
+        dataset_id = H5Dopen(group_id, "#2", H5P_DEFAULT);
         dataspace_id = H5Dget_space(dataset_id);
 #ifdef HD5_IMAGE_INT
         status = H5Dread(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, 
@@ -304,7 +305,7 @@
         return err_msg;
     }
     file_id = H5Fopen(fname, H5F_ACC_RDWR, H5P_DEFAULT);
-    group_id = H5Gopen (file_id, "IMAGE");
+    group_id = H5Gopen (file_id, "IMAGE", H5P_DEFAULT);
 /*     H5Gset_comment (group_id, ".", RCSID); */
 
 /*
@@ -316,7 +317,7 @@
     atype = H5Tcopy(H5T_C_S1);
     H5Tset_size(atype, 5);
     attribute_id = H5Acreate(group_id, "CLASS", atype, 
-                             dataspace_id, H5P_DEFAULT);
+                             dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Awrite(attribute_id, atype, 
                       "IMAGE"); 
     status = H5Aclose(attribute_id); 
@@ -327,7 +328,7 @@
     atype = H5Tcopy(H5T_C_S1);
     H5Tset_size(atype, 15);
     attribute_id = H5Acreate(group_id, "SUBCLASS", atype, 
-                             dataspace_id, H5P_DEFAULT);
+                             dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Awrite(attribute_id, atype, 
                       "IMAGE_GRAYSCALE"); 
     status = H5Aclose(attribute_id); 
@@ -336,7 +337,7 @@
 
     dataspace_id = H5Screate_simple(1, dims, NULL);
     attribute_id = H5Acreate(group_id, "IMAGE_WHITE_IS_ZERO", 
-                             H5T_NATIVE_USHORT, dataspace_id, H5P_DEFAULT);
+                             H5T_NATIVE_USHORT, dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Awrite(attribute_id, H5T_NATIVE_USHORT, &image_white_is_zero); 
     status = H5Aclose(attribute_id); 
     status = H5Sclose(dataspace_id);
@@ -346,7 +347,7 @@
     atype = H5Tcopy(H5T_C_S1);
     H5Tset_size(atype, 3);
     attribute_id = H5Acreate(group_id, "IMAGE_VERSION", atype, 
-                             dataspace_id, H5P_DEFAULT);
+                             dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Awrite(attribute_id, atype, 
                       "1.2"); 
     status = H5Aclose(attribute_id); 
@@ -366,12 +367,12 @@
  */
 #ifdef HD5_IMAGE_INT
    dataset_id = H5Dcreate (group_id, "#1", H5T_NATIVE_INT, 
-			  dataspace_id, H5P_DEFAULT);
+			  dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    status = H5Dwrite (dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, 
 		     H5P_DEFAULT, image->frame1[0][0]);
 #else
 /*    dataset_id = H5Dcreate (group_id, "#1", H5T_NATIVE_USHORT,  */
-/* 			  dataspace_id, H5P_DEFAULT); */
+/* 			  dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); */
 /*    status = H5Dwrite (dataset_id, H5T_NATIVE_USHORT, H5S_ALL, H5S_ALL,  */
 /* 		     H5P_DEFAULT, image->frame1[0][0]); */
 #endif
@@ -384,12 +385,12 @@
    if (image->header->x_corr) {
 #ifdef HD5_IMAGE_INT
        dataset_id = H5Dcreate(group_id, "#2", H5T_NATIVE_INT, 
-                              dataspace_id, H5P_DEFAULT);
+                              dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
        status = H5Dwrite(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, 
                          H5P_DEFAULT, &image->frame2[0][0]);
 #else
 /*        dataset_id = H5Dcreate(group_id, "#2", H5T_NATIVE_USHORT,  */
-/*                               dataspace_id, H5P_DEFAULT); */
+/*                               dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); */
 /*        status = H5Dwrite(dataset_id, H5T_NATIVE_USHORT, H5S_ALL, H5S_ALL,  */
 /*                          H5P_DEFAULT, &image->frame2[0][0]); */
 #endif
@@ -635,15 +636,15 @@
         return err_msg;
     }
     file_id = H5Fopen(fname, H5F_ACC_RDONLY, H5P_DEFAULT);
-    group_data = H5Gopen (file_id, "SCALARS");
-    group_id = H5Gopen (group_data, DATA_KEY);
+    group_data = H5Gopen (file_id, "SCALARS", H5P_DEFAULT);
+    group_id = H5Gopen (group_data, DATA_KEY, H5P_DEFAULT);
     H5Gget_comment (group_id, ".", GPIV_MAX_CHARS, RCSID);
     klass->comment = g_strdup (RCSID);
 
 /*
  * centre
  */
-    dataset_id = H5Dopen(group_id, "centre");
+    dataset_id = H5Dopen(group_id, "centre", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     status = H5Dread(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
                      H5P_DEFAULT, klass->centre);
@@ -653,7 +654,7 @@
 /*
  * count
  */
-    dataset_id = H5Dopen(group_id, "count");
+    dataset_id = H5Dopen(group_id, "count", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     status = H5Dread(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, 
                      H5P_DEFAULT, klass->count);
@@ -702,8 +703,8 @@
         return err_msg;
     }
     file_id = H5Fopen(fname, H5F_ACC_RDWR, H5P_DEFAULT);
-    group_data = H5Gopen (file_id, "SCALARS");
-    group_id = H5Gopen (group_data, DATA_KEY);
+    group_data = H5Gopen (file_id, "SCALARS", H5P_DEFAULT);
+    group_id = H5Gopen (group_data, DATA_KEY, H5P_DEFAULT);
     H5Gset_comment (group_id, ".", klass->comment);
 
 /*
@@ -715,7 +716,7 @@
  */
     dataspace_id = H5Screate_simple(1, dims, NULL);
     dataset_id = H5Dcreate(group_id, "centre", H5T_NATIVE_FLOAT, 
-                           dataspace_id, H5P_DEFAULT);
+                           dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Dwrite(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
                      H5P_DEFAULT, &klass->centre[0]);
     status = H5Dclose(dataset_id);
@@ -726,7 +727,7 @@
  */
     dataspace_id = H5Screate_simple(1, dims, NULL);
     dataset_id = H5Dcreate(group_id, "count", H5T_NATIVE_INT, 
-                          dataspace_id, H5P_DEFAULT);
+                          dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Dread(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, 
                      H5P_DEFAULT, &klass->count[0]);
     status = H5Dclose(dataset_id);
@@ -768,12 +769,12 @@
         return err_msg;
     }
     file_id = H5Fopen(fname, H5F_ACC_RDONLY, H5P_DEFAULT);
-    group_id = H5Gopen (file_id, "POSITIONS");
+    group_id = H5Gopen (file_id, "POSITIONS", H5P_DEFAULT);
 
 /*
  * getting nx
  */
-    dataset_id = H5Dopen(group_id, "point_x");
+    dataset_id = H5Dopen(group_id, "point_x", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     rank_x = H5Sget_simple_extent_ndims (dataspace_id);
     if (rank_x != 1) {
@@ -789,7 +790,7 @@
 /*
  * getting ny
  */
-    dataset_id = H5Dopen(group_id, "point_y");
+    dataset_id = H5Dopen(group_id, "point_y", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     rank_y = H5Sget_simple_extent_ndims (dataspace_id);
     if (rank_y != 1) {
@@ -846,7 +847,7 @@
 /*
  * POSITION group with RCSID comment and scale attribute
  */
-    group_id = H5Gopen (file_id, "POSITIONS");
+    group_id = H5Gopen (file_id, "POSITIONS", H5P_DEFAULT);
     H5Gget_comment (group_id, ".", GPIV_MAX_CHARS, RCSID);
     piv_data->comment = g_strdup (RCSID);
     attribute_id = H5Aopen_name(group_id, "scale");
@@ -856,7 +857,7 @@
 /*
  * point_x
  */
-    dataset_id = H5Dopen(group_id, "point_x");
+    dataset_id = H5Dopen(group_id, "point_x", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     rank_x = H5Sget_simple_extent_ndims (dataspace_id);
     if (rank_x != 1) {
@@ -876,7 +877,7 @@
 /*
  * point_y
  */
-    dataset_id = H5Dopen(group_id, "point_y");
+    dataset_id = H5Dopen(group_id, "point_y", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     rank_y = H5Sget_simple_extent_ndims (dataspace_id);
     if (rank_y != 1) {
@@ -948,12 +949,12 @@
 /*
  * POSITION group with RCSID comment and scale attribute
  */
-    group_id = H5Gopen (file_id, "POSITIONS");
+    group_id = H5Gopen (file_id, "POSITIONS", H5P_DEFAULT);
     H5Gset_comment (group_id, ".", piv_data->comment);
     dims_attrib[0] = 1;
     dataspace_id = H5Screate_simple(1, dims_attrib, NULL);
     attribute_id = H5Acreate(group_id, "scale", H5T_NATIVE_INT, 
-                             dataspace_id, H5P_DEFAULT);
+                             dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
     H5Awrite(attribute_id, H5T_NATIVE_INT, &piv_data->scale); 
     H5Aclose(attribute_id); 
 
@@ -964,7 +965,7 @@
     H5Tset_size (str_MC, GPIV_MAX_CHARS);
     dataspace_id = H5Screate_simple(1, dims_attrib, NULL);
     attribute_id = H5Acreate(group_id, "dimension", str_MC, 
-                             dataspace_id, H5P_DEFAULT);
+                             dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
     if (piv_data->scale) {
         H5Awrite(attribute_id, str_MC, "Positions in m");
     } else {
@@ -981,7 +982,7 @@
     dims[0] = piv_data->nx; 
     dataspace_id = H5Screate_simple(1, dims, NULL);
     dataset_id = H5Dcreate(group_id, "point_x", H5T_NATIVE_FLOAT, dataspace_id, 
-                           H5P_DEFAULT);
+                           H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Dwrite(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
                       H5P_DEFAULT, point_x_hdf);
     status = H5Dclose(dataset_id);
@@ -996,7 +997,7 @@
     dims[0] = piv_data->ny; 
     dataspace_id = H5Screate_simple(1, dims, NULL);
     dataset_id = H5Dcreate(group_id, "point_y", H5T_NATIVE_FLOAT, 
-                           dataspace_id, H5P_DEFAULT);
+                           dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Dwrite(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
                       H5P_DEFAULT, point_y_hdf);
     status = H5Dclose(dataset_id);
@@ -1059,7 +1060,7 @@
 /*
  * PIV group with RCSID comment and scale attribute
  */
-    group_id = H5Gopen (file_id, DATA_KEY);
+    group_id = H5Gopen (file_id, DATA_KEY, H5P_DEFAULT);
     H5Gget_comment (group_id, ".", GPIV_MAX_CHARS, RCSID);
     piv_data->comment = g_strdup (RCSID);
 
@@ -1071,7 +1072,7 @@
 /*
  * dx
  */
-    dataset_id = H5Dopen(group_id, "dx");
+    dataset_id = H5Dopen(group_id, "dx", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     status = H5Dread(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
                      H5P_DEFAULT, piv_data->dx[0]);
@@ -1081,7 +1082,7 @@
 /*
  * dy
  */
-    dataset_id = H5Dopen(group_id, "dy");
+    dataset_id = H5Dopen(group_id, "dy", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     status = H5Dread(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
                      H5P_DEFAULT, piv_data->dy[0]);
@@ -1091,7 +1092,7 @@
 /*
  * snr
  */
-    dataset_id = H5Dopen(group_id, "snr");
+    dataset_id = H5Dopen(group_id, "snr", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     status = H5Dread(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
                      H5P_DEFAULT, piv_data->snr[0]);
@@ -1101,7 +1102,7 @@
 /*
  * peak_no
  */
-    dataset_id = H5Dopen(group_id, "peak_no");
+    dataset_id = H5Dopen(group_id, "peak_no", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     status = H5Dread(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, 
                      H5P_DEFAULT, piv_data->peak_no[0]);
@@ -1163,12 +1164,12 @@
 /*
  * PIV group with RCSID comment and scale attribute
  */
-    group_id = H5Gopen (file_id, DATA_KEY);
+    group_id = H5Gopen (file_id, DATA_KEY, H5P_DEFAULT);
     H5Gset_comment (group_id, ".", piv_data->comment);
     dims_attrib[0] = 1;
     dataspace_id = H5Screate_simple(1, dims_attrib, NULL);
     attribute_id = H5Acreate(group_id, "scale", H5T_NATIVE_INT, 
-                             dataspace_id, H5P_DEFAULT);
+                             dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
     H5Awrite(attribute_id, H5T_NATIVE_INT, &piv_data->scale); 
     H5Aclose(attribute_id); 
     H5Sclose(dataspace_id);
@@ -1180,7 +1181,7 @@
     H5Tset_size (str_MC, GPIV_MAX_CHARS);
     dataspace_id = H5Screate_simple(1, dims_attrib, NULL);
     attribute_id = H5Acreate(group_id, "dimension", str_MC, 
-                             dataspace_id, H5P_DEFAULT);
+                             dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
     if (piv_data->scale) {
         H5Awrite(attribute_id, str_MC, "PIV estimators in m/s");
     } else {
@@ -1198,7 +1199,7 @@
  */
    dataspace_id = H5Screate_simple(2, dims, NULL);
    dataset_id = H5Dcreate(group_id, "dx", H5T_NATIVE_FLOAT, 
-                          dataspace_id, H5P_DEFAULT);
+                          dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    status = H5Dwrite(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
 		     H5P_DEFAULT, &piv_data->dx[0][0]);
    status = H5Dclose(dataset_id);
@@ -1209,7 +1210,7 @@
  */
    dataspace_id = H5Screate_simple(2, dims, NULL);
    dataset_id = H5Dcreate(group_id, "dy", H5T_NATIVE_FLOAT, 
-                              dataspace_id, H5P_DEFAULT);
+                              dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    status = H5Dwrite(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
 		     H5P_DEFAULT,&piv_data->dy[0][0]);
    status = H5Dclose(dataset_id);
@@ -1220,7 +1221,7 @@
  */
    dataspace_id = H5Screate_simple(2, dims, NULL);
    dataset_id = H5Dcreate(group_id, "snr", H5T_NATIVE_FLOAT, 
-			  dataspace_id, H5P_DEFAULT);
+			  dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    status = H5Dwrite(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
 		     H5P_DEFAULT,&piv_data->snr[0][0]);
    status = H5Dclose(dataset_id);
@@ -1231,7 +1232,7 @@
  */
    dataspace_id = H5Screate_simple(2, dims, NULL);
    dataset_id = H5Dcreate(group_id, "peak_no", H5T_NATIVE_INT, dataspace_id, 
-			  H5P_DEFAULT);
+			  H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    status = H5Dwrite(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT,
 		     &piv_data->peak_no[0][0]);
    status = H5Dclose(dataset_id);
@@ -1275,12 +1276,12 @@
         return err_msg;
     }
     file_id = H5Fopen(fname, H5F_ACC_RDONLY, H5P_DEFAULT);
-    group_id = H5Gopen (file_id, "POSITIONS");
+    group_id = H5Gopen (file_id, "POSITIONS", H5P_DEFAULT);
 
 /*
  * point_x
  */
-    dataset_id = H5Dopen(group_id, "point_x");
+    dataset_id = H5Dopen(group_id, "point_x", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     rank_x = H5Sget_simple_extent_ndims (dataspace_id);
     if (rank_x != 1) {
@@ -1300,7 +1301,7 @@
 /*
  * point_y
  */
-    dataset_id = H5Dopen(group_id, "point_y");
+    dataset_id = H5Dopen(group_id, "point_y", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     rank_y = H5Sget_simple_extent_ndims (dataspace_id);
     if (rank_y != 1) {
@@ -1367,12 +1368,12 @@
         return err_msg;
     }
     file_id = H5Fcreate(fname, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-    group_id = H5Gcreate (file_id, "POSITIONS", 0);
+    group_id = H5Gcreate (file_id, "POSITIONS", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     H5Gset_comment (group_id, ".", scalar_data->comment);
     dims_attrib[0] = 1;
     dataspace_id = H5Screate_simple(1, dims_attrib, NULL);
     attribute_id = H5Acreate(group_id, "scale", H5T_NATIVE_INT, 
-                             dataspace_id, H5P_DEFAULT);
+                             dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
     H5Awrite(attribute_id, H5T_NATIVE_INT, &scalar_data->scale); 
     H5Aclose(attribute_id); 
 
@@ -1385,7 +1386,7 @@
     dims_attrib[0] = 1;
     dataspace_id = H5Screate_simple(1, dims_attrib, NULL);
     attribute_id = H5Acreate(group_id, "dimension", str_MC, 
-                             dataspace_id, H5P_DEFAULT);
+                             dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
     if (scalar_data->scale) {
         H5Awrite(attribute_id, str_MC, "Positions in m");
     } else {
@@ -1402,7 +1403,7 @@
     dims[0] = scalar_data->nx; 
     dataspace_id = H5Screate_simple(1, dims, NULL);
     dataset_id = H5Dcreate(group_id, "point_x", H5T_NATIVE_FLOAT, dataspace_id, 
-                           H5P_DEFAULT);
+                           H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Dwrite(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
                       H5P_DEFAULT, point_x_hdf);
     status = H5Dclose(dataset_id);
@@ -1417,7 +1418,7 @@
     dims[0] = scalar_data->ny; 
     dataspace_id = H5Screate_simple(1, dims, NULL);
     dataset_id = H5Dcreate(group_id, "point_y", H5T_NATIVE_FLOAT, 
-                           dataspace_id, H5P_DEFAULT);
+                           dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     status = H5Dwrite(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
                       H5P_DEFAULT, point_y_hdf);
     status = H5Dclose(dataset_id);
@@ -1471,14 +1472,14 @@
         return err_msg;
     }
     file_id = H5Fopen(fname, H5F_ACC_RDONLY, H5P_DEFAULT);
-    group_data = H5Gopen (file_id, "SCALARS");
-    group_id = H5Gopen (group_data, DATA_KEY);
+    group_data = H5Gopen (file_id, "SCALARS", H5P_DEFAULT);
+    group_id = H5Gopen (group_data, DATA_KEY, H5P_DEFAULT);
     H5Gget_comment (group_id, ".", GPIV_MAX_CHARS, RCSID);
     scalar_data->comment = g_strdup (RCSID);
 /*
  * scalar
  */
-    dataset_id = H5Dopen(group_id, "scalar");
+    dataset_id = H5Dopen(group_id, "scalar", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     status = H5Dread(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
                      H5P_DEFAULT, scalar_data->scalar[0]);
@@ -1488,7 +1489,7 @@
 /*
  * flag
  */
-    dataset_id = H5Dopen(group_id, "flag");
+    dataset_id = H5Dopen(group_id, "flag", H5P_DEFAULT);
     dataspace_id = H5Dget_space(dataset_id);
     status = H5Dread(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, 
                      H5P_DEFAULT, scalar_data->flag[0]);
@@ -1537,8 +1538,8 @@
         return err_msg;
     }
     file_id = H5Fopen(fname, H5F_ACC_RDWR, H5P_DEFAULT);
-    group_data = H5Gopen (file_id, "SCALARS");
-    group_id = H5Gcreate (group_data, DATA_KEY, 0);
+    group_data = H5Gopen (file_id, "SCALARS", H5P_DEFAULT);
+    group_id = H5Gcreate (file_id, DATA_KEY, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
     H5Gset_comment (group_id, ".", scalar_data->comment);
 
 /*
@@ -1554,7 +1555,7 @@
 
    dataspace_id = H5Screate_simple(2, dims, NULL);
    dataset_id = H5Dcreate(group_id, "scalar", H5T_NATIVE_FLOAT, 
-			  dataspace_id, H5P_DEFAULT);
+			  dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    status = H5Dwrite(dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 
 		     H5P_DEFAULT, &scalar_data->scalar[0][0]);
    status = H5Dclose(dataset_id);
@@ -1566,7 +1567,7 @@
 
    dataspace_id = H5Screate_simple(2, dims, NULL);
    dataset_id = H5Dcreate(group_id, "flag", H5T_NATIVE_INT, dataspace_id, 
-			  H5P_DEFAULT);
+			  H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    status = H5Dwrite(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT,
 		     &scalar_data->flag[0][0]);
    status = H5Dclose(dataset_id);
diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' libgpiv-0.6.1~/lib/piv_par.c libgpiv-0.6.1/lib/piv_par.c
--- libgpiv-0.6.1~/lib/piv_par.c	2012-02-01 10:44:11.000000000 +0100
+++ libgpiv-0.6.1/lib/piv_par.c	2012-02-01 11:05:41.000000000 +0100
@@ -1236,9 +1236,12 @@
     }
 
     file_id = H5Fopen(fname, H5F_ACC_RDONLY, H5P_DEFAULT);
-    group_id = H5Gopen (file_id, "PIV");
+    group_id = H5Gopen (file_id, "PIV", H5P_DEFAULT);
+
+    H5Aiterate (group_id, H5_INDEX_CRT_ORDER, H5_ITER_NATIVE, 0,
+                (H5A_operator_t)attr_info, piv_par);
+
 
-    H5Aiterate(group_id, NULL, (H5A_operator_t) attr_info, piv_par);
 
    status = H5Gclose (group_id);
    status = H5Fclose(file_id); 
@@ -1273,7 +1276,7 @@
     }
 
     file_id = H5Fopen(fname, H5F_ACC_RDWR, H5P_DEFAULT);
-    group_id = H5Gopen (file_id, "PIV");
+    group_id = H5Gopen (file_id, "PIV", H5P_DEFAULT);
 
 
 
@@ -1286,7 +1289,7 @@
     if (piv_par->int_geo__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_GEO, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_geo); 
         status = H5Aclose(attribute_id); 
@@ -1296,7 +1299,7 @@
         && piv_par->col_start__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__COL_START, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->col_start); 
         status = H5Aclose(attribute_id); 
@@ -1306,7 +1309,7 @@
         && piv_par->col_end__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__COL_END, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->col_end); 
         status = H5Aclose(attribute_id); 
@@ -1316,7 +1319,7 @@
         && piv_par->row_start__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__ROW_START, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->row_start); 
         status = H5Aclose(attribute_id); 
@@ -1326,7 +1329,7 @@
         && piv_par->row_end__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__ROW_END, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->row_end); 
         status = H5Aclose(attribute_id); 
@@ -1339,7 +1342,7 @@
         && piv_par->int_line_row__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_LINE_ROW, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_line_row); 
         status = H5Aclose(attribute_id); 
@@ -1349,7 +1352,7 @@
         && piv_par->int_line_row_start__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_LINE_ROW_START, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, &piv_par->int_line_row_start); 
         status = H5Aclose(attribute_id); 
     }
@@ -1357,7 +1360,7 @@
     if (piv_par->int_geo == GPIV_LINE_C && piv_par->int_line_row_end__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_LINE_ROW_END, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_line_row_end); 
         status = H5Aclose(attribute_id); 
@@ -1367,7 +1370,7 @@
         && piv_par->int_line_col__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_LINE_COL, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_line_col); 
         status = H5Aclose(attribute_id); 
@@ -1377,7 +1380,7 @@
         && piv_par->int_line_col_start__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_LINE_COL_START, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_line_col_start); 
         status = H5Aclose(attribute_id); 
@@ -1387,7 +1390,7 @@
         && piv_par->int_line_col_end__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_LINE_COL_END, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_line_col_end); 
         status = H5Aclose(attribute_id); 
@@ -1402,7 +1405,7 @@
         && piv_par->int_point_col__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_POINT_COL, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_point_col); 
         status = H5Aclose(attribute_id); 
@@ -1411,7 +1414,7 @@
     if (piv_par->int_geo == GPIV_POINT && piv_par->int_point_row__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_POINT_ROW, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_point_row); 
         status = H5Aclose(attribute_id); 
@@ -1423,7 +1426,7 @@
     if (piv_par->int_size_f__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_SIZE_F, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_size_f); 
         status = H5Aclose(attribute_id); 
@@ -1432,7 +1435,7 @@
     if (piv_par->int_size_i__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_SIZE_I, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_size_i); 
         status = H5Aclose(attribute_id); 
@@ -1441,7 +1444,7 @@
     if (piv_par->int_shift__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_SHIFT, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_shift); 
         status = H5Aclose(attribute_id); 
@@ -1450,7 +1453,7 @@
     if (piv_par->pre_shift_col__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__PRE_SHIFT_COL, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->pre_shift_col); 
         status = H5Aclose(attribute_id); 
@@ -1459,7 +1462,7 @@
     if (piv_par->pre_shift_row__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__PRE_SHIFT_ROW, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->pre_shift_row); 
         status = H5Aclose(attribute_id); 
@@ -1471,7 +1474,7 @@
     if (piv_par->ifit__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__IFIT, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, &piv_par->ifit); 
         status = H5Aclose(attribute_id); 
     }
@@ -1479,7 +1482,7 @@
     if (piv_par->peak__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__PEAK, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, &piv_par->peak); 
         status = H5Aclose(attribute_id); 
     }
@@ -1487,7 +1490,7 @@
     if (piv_par->int_scheme__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__INT_SCHEME, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->int_scheme); 
         status = H5Aclose(attribute_id); 
@@ -1496,7 +1499,7 @@
     if (piv_par->spof_filter__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__SPOF_FILTER, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->spof_filter); 
         status = H5Aclose(attribute_id); 
@@ -1505,7 +1508,7 @@
     if (piv_par->gauss_weight_ia__set) {
         attribute_id = H5Acreate(group_id, PIVPAR_KEY__GAUSS_WEIGHT_IA, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->gauss_weight_ia); 
         status = H5Aclose(attribute_id); 
@@ -1514,7 +1517,7 @@
     if (piv_par->print_piv__set) {
         attribute_id = H5Acreate(group_id, "print_piv", 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &piv_par->print_piv); 
         status = H5Aclose(attribute_id); 
diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' libgpiv-0.6.1~/lib/post_par.c libgpiv-0.6.1/lib/post_par.c
--- libgpiv-0.6.1~/lib/post_par.c	2012-02-01 10:44:11.000000000 +0100
+++ libgpiv-0.6.1/lib/post_par.c	2012-02-01 11:05:41.000000000 +0100
@@ -645,12 +645,18 @@
     }
     file_id = H5Fopen(fname, H5F_ACC_RDONLY, H5P_DEFAULT);
 
-    group_id = H5Gopen (file_id, "PIV");
-    H5Aiterate (group_id, NULL, (H5A_operator_t)attr_info, post_par);
+    group_id = H5Gopen (file_id, "PIV", H5P_DEFAULT);
+    H5Aiterate (group_id, H5_INDEX_CRT_ORDER, H5_ITER_NATIVE, 0,
+               (H5A_operator_t)attr_info, post_par);
+
+
     status = H5Gclose (group_id);
 
-    group_id = H5Gopen (file_id, "SCALARS");
-    H5Aiterate(group_id, NULL, (H5A_operator_t)attr_info, post_par);
+    group_id = H5Gopen (file_id, "SCALARS", H5P_DEFAULT);
+    H5Aiterate (group_id, H5_INDEX_CRT_ORDER, H5_ITER_NATIVE, 0,
+                (H5A_operator_t)attr_info, post_par);
+
+
     status = H5Gclose (group_id);
 
     status = H5Fclose(file_id); 
@@ -697,7 +703,7 @@
         return err_msg;
     }
     file_id = H5Fopen(fname, H5F_ACC_RDWR, H5P_DEFAULT);
-    group_id = H5Gopen (file_id, "PIV");
+    group_id = H5Gopen (file_id, "PIV", H5P_DEFAULT);
 
 
 
@@ -711,7 +717,7 @@
         attribute_id = H5Acreate(group_id, 
                                  POSTPAR_KEY__OPERATOR_MANIPIV, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &post_par->operator_manipiv); 
         status = H5Aclose(attribute_id); 
@@ -724,7 +730,7 @@
         attribute_id = H5Acreate(group_id, 
                                  POSTPAR_KEY__SUBTRACT, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &post_par->subtract); 
         status = H5Aclose(attribute_id); 
@@ -735,7 +741,7 @@
         attribute_id = H5Acreate(group_id, 
                                  POSTPAR_KEY__Z_OFF_DX, 
                                  H5T_NATIVE_FLOAT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_FLOAT, 
                           &post_par->z_off_dx); 
         status = H5Aclose(attribute_id); 
@@ -745,7 +751,7 @@
         attribute_id = H5Acreate(group_id, 
                                  POSTPAR_KEY__Z_OFF_DY, 
                                  H5T_NATIVE_FLOAT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_FLOAT, 
                           &post_par->z_off_dy); 
         status = H5Aclose(attribute_id); 
@@ -756,13 +762,13 @@
     /*
      * Parameters of vorstra
      */
-    group_id = H5Gopen (file_id, "SCALARS");
+    group_id = H5Gopen (file_id, "SCALARS", H5P_DEFAULT);
 
     if (post_par->diff_type__set) {
         attribute_id = H5Acreate(group_id, 
                                  POSTPAR_KEY__DIFF_TYPE, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &post_par->diff_type); 
         status = H5Aclose(attribute_id); 
@@ -772,7 +778,7 @@
         attribute_id = H5Acreate(group_id, 
                                  POSTPAR_KEY__OPERATOR_VORSTRA, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &post_par->operator_vorstra); 
         status = H5Aclose(attribute_id); 
@@ -786,7 +792,7 @@
         attribute_id = H5Acreate(group_id,
                                  POSTPAR_KEY__SCALE_TYPE,
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &post_par->scale_type); 
         status = H5Aclose(attribute_id); 
diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' libgpiv-0.6.1~/lib/valid_par.c libgpiv-0.6.1/lib/valid_par.c
--- libgpiv-0.6.1~/lib/valid_par.c	2012-02-01 10:44:11.000000000 +0100
+++ libgpiv-0.6.1/lib/valid_par.c	2012-02-01 11:05:41.000000000 +0100
@@ -539,8 +539,11 @@
     }
 
     file_id = H5Fopen(fname, H5F_ACC_RDONLY, H5P_DEFAULT);
-    group_id = H5Gopen (file_id, "PIV");
-    H5Aiterate(group_id, NULL, (H5A_operator_t)attr_info, valid_par);
+    group_id = H5Gopen (file_id, "PIV", H5P_DEFAULT);
+    H5Aiterate (group_id, H5_INDEX_CRT_ORDER, H5_ITER_NATIVE, 0,
+                (H5A_operator_t)attr_info, valid_par);
+
+
 
     status = H5Gclose (group_id);
     status = H5Fclose(file_id); 
@@ -587,8 +590,8 @@
         return err_msg;
     }
     file_id = H5Fopen(fname, H5F_ACC_RDWR, H5P_DEFAULT);
-/*     group_par = H5Gopen (file_id, "PARAMETERS"); */
-    group_id = H5Gopen (file_id, "PIV");
+/*     group_par = H5Gopen (file_id, "PARAMETERS", H5P_DEFAULT); */
+    group_id = H5Gopen (file_id, "PIV", H5P_DEFAULT);
 
 
 
@@ -602,7 +605,7 @@
         attribute_id = H5Acreate(group_id,  
                                  VALIDPAR_KEY__DATA_YIELD, 
                                  H5T_NATIVE_FLOAT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_FLOAT, 
                           &valid_par->data_yield); 
         status = H5Aclose(attribute_id); 
@@ -612,7 +615,7 @@
         attribute_id = H5Acreate(group_id,  
                                  VALIDPAR_KEY__RESIDU_MAX, 
                                  H5T_NATIVE_FLOAT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_FLOAT, 
                           &valid_par->residu_max); 
         status = H5Aclose(attribute_id); 
@@ -623,7 +626,7 @@
         attribute_id = H5Acreate(group_id,  
                                  VALIDPAR_KEY__NEIGHBORS, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &valid_par->neighbors); 
         status = H5Aclose(attribute_id); 
@@ -634,7 +637,7 @@
         attribute_id = H5Acreate(group_id,  
                                  VALIDPAR_KEY__RESIDU_TYPE, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &valid_par->residu_type); 
         status = H5Aclose(attribute_id); 
@@ -644,7 +647,7 @@
         attribute_id = H5Acreate(group_id,  
                                  VALIDPAR_KEY__SUBST_TYPE, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &valid_par->subst_type); 
         status = H5Aclose(attribute_id); 
@@ -654,7 +657,7 @@
         attribute_id = H5Acreate(group_id, 
                                  VALIDPAR_KEY__HISTO_TYPE, 
                                  H5T_NATIVE_INT, 
-                                 dataspace_id, H5P_DEFAULT);
+                                 dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
         status = H5Awrite(attribute_id, H5T_NATIVE_INT, 
                           &valid_par->histo_type); 
         status = H5Aclose(attribute_id);