summaryrefslogtreecommitdiffstats
path: root/src/H5public.h
Commit message (Collapse)AuthorAgeFilesLines
* [svn-r1769] Snapshot version 1.3 release 2Albert Cheng1999-10-161-1/+1
|
* [svn-r1731] Snapshot version 1.3 release 1Albert Cheng1999-10-061-1/+1
|
* [svn-r1697] Changes since 19990915Robb Matzke1999-09-301-2/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ---------------------- ./src/H5public.h We undefine a bunch of things that could get redefined in the config file because some customers have applications that include headers from multiple packages, all of which might be using autoconf. Include <stdint.h> for the C9x types. ./test/h5test.h More flushing of stdout for when testing is redirected down a pipe. ./tools/h5ls.c Added a `-S' or `--simple' switch which causes the output to be simplified somewhat for easier parsing by other scripts. For instance, characters are escaped using a very simple mechanism instead of C's more complicated backslash notation, data doesn't have `{}' or `[]' characters interspersed for compound and array types, and data is printed with exactly one element per line. This switch is now used by an HDF5-to-HTML CGI script being developed for the DMF people. ./tools/h5tools.c ./tools/h5tools.h The repeat threshold which controls how strings are printed when a character repeats a bunch of times is now settable at runtime instead of compile time. The default is to show all characters, like "abceeeeeeeeeeeeeeeeeeeeeeeeeeeeeefgh" But if you set it to something like 5 then any sequence of 5 or more characters is replaced by something shorter, like: "abc" 'e'x30 "fgh" or Added an `str_locale' property which describes how to escape special characters in strings. The default is C-like escapes but an alternative is ESCAPE_HTML which replaces all non-alphanumeric characters with a 3-character HTML escape of the form `%XX' Fixed a bug where empty strings didn't even have the quote characters printed. Now empty strings show up as `""' instead of absolutely nothing. Added a `per_line' property which controls the maximum number of elements which will appear per line of output. The default is infinity but in practice the right margin causes line breaks. By setting the `per_line' value to one and the right margin to a very large value one can achieve output with exactly one element per line.
* [svn-r1642] Snapshot version 1.3 release 0Quincey Koziol1999-09-211-1/+1
|
* [svn-r1621] Added GASS driver. Coded by Saurabh Bagchi, bagchi@uiuc.edu.Albert Cheng1999-08-311-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Minor changes done to test/gass_xxx.c so that they print the test skip message when GASS driver is not available. This change is the implementation of GASS within HDF5-1.3 (HDF5 with Virtual File Layer). The GASS driver gives the facility of accessing HDF files on remote ftp servers. To use the GASS driver, the option --with-gass=<GASS path> shoud be specified with configure. An example of the command line used to test the distribution was: ./configure --disable-shared --without-hdf4 --with-gass=/afs/ncsa/projects/hdf/v5/bagchi/globus/GLB/development/sparc-sun-solaris2.6_nothreads_standard_debug/include,/afs/ncsa/projects/hdf/v5/bagchi/globus/GLB/development/sparc-sun-solaris2.6_nothreads_standard_debug/lib --disable-parallel The user should change the path to point to his local GASS installation. Documentation about the features of GASS and the HDF-GASS design is available separately and till it is put up on the official web site, anyone interested may contact me. Test programs to read, write or append remote files have been provided in the test directory as "gass_read.c", "gass_write.c", "gass_append.c". The test programs have the ftp site to access #define-d at the top of the file which the user can change accordingly. ./src/H5Epublic. Added new error type for file close. ./src/H5F.c Added hooks for the GASS driver. ./src/H5public.h Added header files for GASS & Globus. ./src/Makefile.in Added dependancy on GASS driver in LIB_SRC. ./src/hdf5.h Included header file for GASS driver. ./src/H5FDgass.c [NEW] Routines for the GASS driver. ./src/H5FDgass.h [NEW] Header file for the GASS driver. ./test/Makefile.in Added dependancy on the gass test routines. ./test/gass_read.c File to test remote file reading using GASS. ./test/gass_write.c File to test remote file writing using GASS. ./test/gass_append.c File to test remote file appending using GASS.
* [svn-r1594] Patrick Lu1999-08-251-0/+3
| | | | | | | added a conditional for __INT64 in the part of the code where the file addresses are given types. so now if the sizeof__int64 is >=8 then haddr_t is typedefed to an unsigned __int64 and the HADDR_UNDEF = ((haddr_t)(__int64)(-1)). I used the unsigned long long as my example.
* [svn-r1568] Changes since 19990730Robb Matzke1999-08-101-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ---------------------- This extensive change is the virtual file layer implementation. I've ported and tested the sec2, family, and core drivers and only ported the mpio driver (Albert will test it). So if you need MPIO I would recommend sticking with the previous version for a while. You will get a few compile warnings about split and stdio drivers not being implemented and possibly tracing information not inserted in some of the drivers. You can safely ignore them but I plan to fix them. I'm still working on the split driver because I just realized that it needs a part of the VFL that isn't written yet. Documentation is being updated also because there were some minor changes (mostly just name changes). It should be available on my web site later this week. ./MANIFEST ./src/Makefile.in ./src/hdf5.h ./src/H5Flow.c [REMOVED] ./src/H5Fstdio.c [REMOVED] ./src/H5Fsec2.c [REMOVED] ./src/H5Fsplit.c [REMOVED] ./src/H5Fmpio.c [REMOVED] ./src/H5Ffamily.c [REMOVED] ./src/H5Fcore.c [REMOVED] ./src/H5MFpublic.h [REMOVED] ./src/H5FD.c [NEW] ./src/H5FDcore.c [NEW] ./src/H5FDcore.h [NEW] ./src/H5FDfamily.c [NEW] ./src/H5FDfamily.h [NEW] ./src/H5FDmpio.c [NEW] ./src/H5FDmpio.h [NEW] ./src/H5FDprivate.h [NEW] ./src/H5FDpublic.h [NEW] ./src/H5FDsec2.c [NEW] ./src/H5FDsec2.h [NEW] Removed/added files for virtual file layer. ./bin/trace ./src/H5.c Removed unused public datatypes and added new VFL public datatypes. Changed an error message. ./config/BlankForm ./config/dec-flags ./config/gnu-flags ./config/hpux10.20 ./config/hpux9.03 ./config/irix5.x ./config/irix6.x ./config/solaris2.x ./config/unicosmk Removed the H5F_OPT_SEEK and H5F_LOW_DFLT constants from the configuration since they're no longer applicable. The default file driver is always the sec2 driver and it always optimizes calls to lseek() or lseek64(). ./config/depend.in C preprocessor errors generated during automatic dependency building are sent to /dev/null to prevent them from appearing twice in the make output. ./src/H5AC.c ./src/H5B.c ./src/H5D.c ./src/H5F.c ./src/H5G.c ./src/H5Gent.c ./src/H5Gnode.c ./src/H5HG.c ./src/H5HL.c ./src/H5O.c ./src/H5Oattr.c ./src/H5Odtype.c ./src/H5Oefl.c ./src/H5Oshared.c ./src/H5T.c ./src/H5detect.c ./test/ohdr.c Changed H5F_ADDR_UNDEF to HADDR_UNDEF to be more consistent with the `haddr_t' datatype which is now a public type. ./src/H5D.c ./src/H5P.c ./src/H5Ppublic.h ./src/H5Tconv.c ./test/cmpd_dset.c ./test/dsets.c ./test/overhead.c ./test/tselect.c ./test/tvltypes.c The H5P_DATASET_XFER constant was changed to H5P_DATA_XFER because the properties apply to all types of I/O operations, not just datasets. ./src/H5B.c ./src/H5Bprivate.h ./src/H5D.c ./src/H5Dpublic.h ./src/H5F.c ./src/H5Farray.c ./src/H5Fistore.c ./src/H5Fprivate.h ./src/H5Fpublic.h ./src/H5Gnode.c ./src/H5Gpkg.h ./src/H5HG.c ./src/H5HL.c ./src/H5O.c ./src/H5R.c ./src/H5Sall.c ./src/H5Shyper.c ./src/H5Smpio.c ./src/H5Spoint.c ./src/H5Sprivate.h ./test/big.c ./test/h5test.c ./test/istore.c ./testpar/t_dset.c ./testpar/t_file.c ./tools/h5debug.c ./tools/h5ls.c Modified to work with the virtual file layer by calling H5FD_* functions instead of H5F_low_* functions and by passing file access and data transfer properties by object ID instead of pointer. Changed H5D_transfer_t to H5FD_mpio_xfer_t since the COLLECTIVE vs. INDEPENDENT transfer mode is specific to the MPIO file driver. Moved MPIO-specific stuff into the MPIO driver. ./src/H5B.c ./src/H5D.c ./src/H5Fprivate.h The H5F_mpio_* private functions were renamed and placed in the H5FDmpio driver except those which appeared in H5Smpio.c. ./src/H5E.c ./src/H5Epublic.h Added major error number H5E_VFL for virtual file layer related errors. ./src/H5F.c ./src/H5Fprivate.h Changed the logic that controls whether the boot block is written. Instead of assuming that the first call to write the boot block is only to allocate space, I've added a function argument which makes this explicit. Changed the way files are compared so that a driver-defined comparison function can be called. Files which belong to different drivers are always considered different. Removed H5F_driver_t since file drivers are now identified by object ID instead of a special non-user-extendible datatype. Removed all the hard-coded low-level file properties which have been replaced by the various file drivers. ./src/H5I.c ./src/H5Iprivate.h Added the H5I_inc_ref() which was removed a few months ago since we finally have a use for it. ./src/H5Ipublic.h Added the H5I_VFL object ID type to identify file drivers in the virtual file layer. ./src/H5MF.c ./src/H5MFprivate.h Moved all the allocation/deallocation code into the virtual file layer which allows file drivers to override much of it. ./src/H5P.c ./src/H5Ppublic.h Moved file driver-specific code into the various file driver files. The H5Pcopy() and H5Pclose() functions make calls into the virtual file driver to manage the memory for driver-specific file access and data transfer properties. ./src/H5private.h ./src/H5public.h The `haddr_t' type is now public. ./test/tfile.c Added a few more comments.
* [svn-r1465] src/H5Fmpio.c:Albert Cheng1999-07-121-0/+2
| | | | | | | | | | | | | Removed the unnecessary #include of mpi.h and mpio.h. (They are included already in H5public.h when applicable.) Changed couple debug printing to be controlled like the others. src/H5public.h: Officially, mpio.h should be in mpi.h but MPIO are not always supported by the vendor yet. Make the #include of mpio.h conditional when it is not in mpi.h. testpar/testphdf5.h: Removed the unnecessary #include of mpi.h and mpio.h. (They are included already in H5public.h when applicable.)
* [svn-r1437] Changed version number of development code to 1.3.0Quincey Koziol1999-07-061-2/+2
|
* [svn-r1400] Snapshot version 1.1 release 109Albert Cheng1999-07-011-1/+1
|
* [svn-r1359] Snapshot version 1.1 release 108Albert Cheng1999-06-171-1/+1
|
* [svn-r1356] Snapshot version 1.1 release 107Albert Cheng1999-06-161-1/+1
|
* [svn-r1344] SnapshotAlbert Cheng1999-06-151-1/+1
|
* [svn-r1281] SnapshotRobb Matzke1999-05-261-1/+1
|
* [svn-r1275] SnapshotRobb Matzke1999-05-251-1/+1
|
* [svn-r1273] SnapshotRobb Matzke1999-05-221-1/+1
|
* [svn-r1270] SnapshotRobb Matzke1999-05-211-1/+1
|
* [svn-r1265] SnapshotRobb Matzke1999-05-201-1/+1
|
* [svn-r1263] SnapshotRobb Matzke1999-05-181-1/+1
|
* [svn-r1261] SnapshotRobb Matzke1999-05-171-1/+1
|
* [svn-r1259] SnapshotRobb Matzke1999-05-151-1/+1
|
* [svn-r1256] SnapshotRobb Matzke1999-05-141-1/+1
|
* [svn-r1252] SnapshotRobb Matzke1999-05-071-1/+1
|
* [svn-r1251] SnapshotQuincey Koziol1999-05-061-1/+1
|
* [svn-r1249] SnapshotQuincey Koziol1999-05-061-1/+1
|
* [svn-r1248] SnapshotRobb Matzke1999-05-051-1/+1
|
* [svn-r1245] SnapshotRobb Matzke1999-05-041-1/+1
|
* [svn-r1243] SnapshotRobb Matzke1999-05-011-1/+1
|
* [svn-r1239] SnapshotRobb Matzke1999-04-301-1/+1
|
* [svn-r1235] SnapshotRobb Matzke1999-04-291-1/+1
|
* [svn-r1234] SnapshotQuincey Koziol1999-04-281-1/+1
|
* [svn-r1231] SnapshotRobb Matzke1999-04-281-1/+1
|
* [svn-r1229] SnapshotRobb Matzke1999-04-281-1/+1
|
* [svn-r1227] SnapshotRobb Matzke1999-04-281-1/+1
|
* [svn-r1223] SnapshotRobb Matzke1999-04-271-1/+1
|
* [svn-r1215] SnapshotRobb Matzke1999-04-241-1/+1
|
* [svn-r1203] SnapshotRobb Matzke1999-04-231-1/+1
|
* [svn-r1202] SnapshotRobb Matzke1999-04-221-1/+1
|
* [svn-r1200] SnapshotRobb Matzke1999-04-211-1/+1
|
* [svn-r1198] SnapshotRobb Matzke1999-04-201-1/+1
|
* [svn-r1195] SnapshotRobb Matzke1999-04-191-1/+1
|
* [svn-r1194] SnapshotRobb Matzke1999-04-181-1/+1
|
* [svn-r1193] SnapshotRobb Matzke1999-04-171-1/+1
|
* [svn-r1186] SnapshotRobb Matzke1999-04-161-1/+1
|
* [svn-r1183] SnapshotRobb Matzke1999-04-151-1/+1
|
* [svn-r1178] SnapshotRobb Matzke1999-04-091-1/+1
|
* [svn-r1173] SnapshotRobb Matzke1999-04-031-1/+1
|
* [svn-r1170] SnapshotRobb Matzke1999-03-311-1/+1
|
* [svn-r1167] SnapshotRobb Matzke1999-03-301-1/+1
|
* [svn-r1165] SnapshotRobb Matzke1999-03-251-1/+1
|