diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2003-07-16 14:56:58 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2003-07-16 14:56:58 (GMT) |
commit | e9cc951e034865fb1f2e9dc0385ed34072675bba (patch) | |
tree | cac0264cea02f3a795d27189dfd6570b2184f119 /src/H5Pfcpl.c | |
parent | 046a2e6c0a78ece5ad464af8c506c6ba776eec1d (diff) | |
download | hdf5-e9cc951e034865fb1f2e9dc0385ed34072675bba.zip hdf5-e9cc951e034865fb1f2e9dc0385ed34072675bba.tar.gz hdf5-e9cc951e034865fb1f2e9dc0385ed34072675bba.tar.bz2 |
[svn-r7232] Purpose:
Bug fix
Description:
When a non-default indexed storage B-tree internal 'K' value is set by the
user, the chunked datasets created in that file (until it is closed) use the
user's 'K' value and the data can be accessed correctly, but the 'K' value is
not stored in the file.
However, once the file is closed and re-opened, the non-default 'K' value
is lost and the data in the chunked datasets will not be able to be accessed
correctly.
Solution:
Store the indexed storage B-tree internal 'K' value in the superblock.
Platforms tested:
FreeBSD 4.8 (sleipnir)
h5committest
Diffstat (limited to 'src/H5Pfcpl.c')
-rw-r--r-- | src/H5Pfcpl.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/H5Pfcpl.c b/src/H5Pfcpl.c index f13e79c..35f3e77 100644 --- a/src/H5Pfcpl.c +++ b/src/H5Pfcpl.c @@ -40,7 +40,7 @@ static int interface_initialize_g = 0; * * Purpose: Retrieves version information for various parts of a file. * - * BOOT: The file boot block. + * SUPER: The file super block. * HEAP: The global heap. * FREELIST: The global free list. * STAB: The root symbol table entry. @@ -65,23 +65,23 @@ static int interface_initialize_g = 0; *------------------------------------------------------------------------- */ herr_t -H5Pget_version(hid_t plist_id, int *boot/*out*/, int *freelist/*out*/, +H5Pget_version(hid_t plist_id, int *super/*out*/, int *freelist/*out*/, int *stab/*out*/, int *shhdr/*out*/) { H5P_genplist_t *plist; /* Property list pointer */ herr_t ret_value=SUCCEED; /* Return value */ FUNC_ENTER_API(H5Pget_version, FAIL); - H5TRACE5("e","ixxxx",plist_id,boot,freelist,stab,shhdr); + H5TRACE5("e","ixxxx",plist_id,super,freelist,stab,shhdr); /* Get the plist structure */ if(NULL == (plist = H5P_object_verify(plist_id,H5P_FILE_CREATE))) HGOTO_ERROR(H5E_ATOM, H5E_BADATOM, FAIL, "can't find object for ID"); /* Get values */ - if (boot) - if(H5P_get(plist, H5F_CRT_BOOT_VERS_NAME, boot) < 0) - HGOTO_ERROR(H5E_PLIST, H5E_CANTGET, FAIL, "can't get boot version"); + if (super) + if(H5P_get(plist, H5F_CRT_SUPER_VERS_NAME, super) < 0) + HGOTO_ERROR(H5E_PLIST, H5E_CANTGET, FAIL, "can't get superblock version"); if (freelist) if(H5P_get(plist, H5F_CRT_FREESPACE_VERS_NAME, freelist) < 0) HGOTO_ERROR(H5E_PLIST, H5E_CANTGET, FAIL, "can't get free-space version"); |