mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-01-06 14:56:51 +08:00
9918e0e06e
Purpose: add h4toh5 converter source codes under tools directory. Description: [describe the bug, or describe the new feature, etc] Solution: [details about the changes, algorithm, etc...] [Please as detail as you can since your own explanation is better than others guessing it from the code.] Platforms tested: [machines you have tested the changed version. This is absolute important. Test it out on at least two or three different platforms such as Big-endian-32bit (SUN/IRIX), little-endian-32(LINUX) and 64-bit (IRIX64/UNICOS/DEC-ALPHA) would be good.]
57 lines
1.8 KiB
C
57 lines
1.8 KiB
C
#include "hdf.h"
|
|
#include "mfhdf.h"
|
|
#include "hdf5.h"
|
|
#include "h4toh5util.h"
|
|
#include <fcntl.h>
|
|
#include <errno.h>
|
|
/* subroutines adapted from h5toh4 tools and used for h4toh5main.c */
|
|
void PrintOptions_h4toh5(void);
|
|
int test_file(char *filename,int oflag,mode_t mode);
|
|
int test_dir(char *);
|
|
char *BuildFilename(char *filename, char *ext);
|
|
|
|
int h4toh5(char*,char*);
|
|
int get_numof_hdf4obj(char*,int32);
|
|
int set_hashtables(void);
|
|
int set_helpgroups(hid_t,hid_t*,hid_t*);
|
|
int h4toh5lonevds(int32,hid_t);
|
|
int h4toh5lonevgs(int32,int32,hid_t,hid_t,hid_t);
|
|
int h4toh5vgrings(int32,int32,hid_t,hid_t,hid_t);
|
|
int h4toh5unvisitedimages(int32,hid_t,hid_t);
|
|
int h4toh5unvisitedsds(int32,int32,hid_t,hid_t);
|
|
void free_allhashmemory(void);
|
|
|
|
/*subroutines for h4toh5vgroup.c*/
|
|
|
|
int Vgroup_h4_to_h5(int32,int32,int32,hid_t,hid_t,hid_t);
|
|
int convert_vgroup(int32,int32, int32,char* ,hid_t,hid_t,hid_t);
|
|
int convert_vdata(int32,int32,char*,hid_t);
|
|
int convert_sds(int32,int32,int32,char*,hid_t,hid_t);
|
|
int convert_image(int32,int32,char*,hid_t,hid_t);
|
|
|
|
/*subroutines for h4toh5vdata.c*/
|
|
|
|
int Vdata_h4_to_h5(int32,int32,hid_t);
|
|
int vdata_transattrs(int32,hid_t,int,int,char*);
|
|
int gen_h5comptype(int32,int32,size_t *,size_t*,hid_t*,hid_t*,hid_t,hid_t);
|
|
|
|
/* subroutines for h4toh5sds.c*/
|
|
int Sds_h4_to_h5(int32,int32,hid_t,hid_t);
|
|
int sds_transattrs(int32, hid_t,int,int);
|
|
int sdsdim_to_h5dataset(int32,int32,hid_t,hid_t,int32);
|
|
|
|
|
|
/*subroutines for h4toh5image.c*/
|
|
int Image_h4_to_h5(int32,int32,hid_t,hid_t);
|
|
int gr_tranattrs(int32, hid_t,int,int);
|
|
int gr_palette(int32,int32,hid_t,hid_t);
|
|
int create_pal_objref(hid_t ,hid_t ,char *);
|
|
|
|
/*subroutines for h4toh5anno.c*/
|
|
char* trans_tag_name(int32,ann_type);
|
|
int Annofil_h4_to_h5(int32,hid_t);
|
|
int Annoobj_h4_to_h5(int32,int32,int32,hid_t);
|
|
|
|
/*subroutines for h4toh5pal.c*/
|
|
int Palette_h4_to_h5(int32,int32 ,hid_t,char *);
|