mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +08:00
14dcb6db33
Add "use the latest format" support for dataspace object header encode/ decode routines and clean up format a bit for the latest format (new to 1.8.x releases) Remove storing 'perm' parameter for array datatypes in memory and the file, and add test to make certain that if any user applications are attempting to store them, we get some reports back. (Should be unlikely, since the RefMan says that the parameter is not implemented and is unsupported). Carry those changes into the tests, etc. Clean up a bunch more compiler warnings. Tested on: FreeBSD/32 4.11 (sleipnir) w/threadsafe Linux/32 2.4 (heping) w/FORTRAN & C++ Linux/64 2.4 (mir) w/enable-1.6-compat
43 lines
2.3 KiB
C
43 lines
2.3 KiB
C
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
* Copyright by the Board of Trustees of the University of Illinois. *
|
|
* All rights reserved. *
|
|
* *
|
|
* This file is part of HDF5. The full HDF5 copyright notice, including *
|
|
* terms governing use, modification, and redistribution, is contained in *
|
|
* the files COPYING and Copyright.html. COPYING can be found at the root *
|
|
* of the source code distribution tree; Copyright.html can be found at the *
|
|
* root level of an installed copy of the electronic HDF5 document set and *
|
|
* is linked from the top-level documents page. It can also be found at *
|
|
* http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have *
|
|
* access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. *
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
|
|
|
/*
|
|
* Programmer: Bill Wendling <wendling@ncsa.uiuc.edu>
|
|
* Monday, 19. February 2001
|
|
*/
|
|
#ifndef H5TOOLS_STR_H__
|
|
#define H5TOOLS_STR_H__
|
|
|
|
typedef struct h5tools_str_t {
|
|
char *s; /*allocate string */
|
|
size_t len; /*length of actual value */
|
|
size_t nalloc; /*allocated size of string */
|
|
} h5tools_str_t;
|
|
|
|
extern void h5tools_str_close(h5tools_str_t *str);
|
|
extern size_t h5tools_str_len(h5tools_str_t *str);
|
|
extern char *h5tools_str_append(h5tools_str_t *str, const char *fmt, ...);
|
|
extern char *h5tools_str_reset(h5tools_str_t *str);
|
|
extern char *h5tools_str_trunc(h5tools_str_t *str, size_t size);
|
|
extern char *h5tools_str_fmt(h5tools_str_t *str, size_t start, const char *fmt);
|
|
extern char *h5tools_str_prefix(h5tools_str_t *str, const h5tool_format_t *info,
|
|
hsize_t elmtno, int ndims, hsize_t min_idx[],
|
|
hsize_t max_idx[], h5tools_context_t *ctx);
|
|
extern int h5tools_str_dump_region(h5tools_str_t *, hid_t, const h5tool_format_t *);
|
|
extern char *h5tools_str_sprint(h5tools_str_t *str, const h5tool_format_t *info,
|
|
hid_t container, hid_t type, void *vp,
|
|
h5tools_context_t *ctx);
|
|
|
|
#endif /* H5TOOLS_STR_H__ */
|