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
|
#include <stdio.h>
#include <hdf5.h>
#include "minc2.h"
int
main(int argc, char **argv)
{
miclass_t myclass;
mitype_t mytype;
misize_t mysize;
char *myname;
mihandle_t volume;
/* Turn off automatic error reporting.
*/
H5Eset_auto(H5E_DEFAULT, NULL, NULL);
/* Check each file.
*/
while (--argc > 0) {
++argv;
if (micreate_volume(*argv, 0, NULL, 0, 0, NULL, &volume) < 0) {
fprintf(stderr, "Error opening %s\n", *argv);
}
else {
int i;
/* Repeat many times to expose resource leakage problems, etc.
*/
for (i = 0; i < 25000; i++) {
miget_data_type(volume, &mytype);
miget_data_type_size(volume, &mysize);
miget_data_class(volume, &myclass);
miget_space_name(volume, &myname);
mifree_name(myname);
}
miclose_volume(volume);
printf("file: %s type %d size %ld class %d name %s\n", *argv,
mytype, mysize, myclass, myname);
}
}
return (0);
}
|