API compatibility report for the hdf4 library  between 4.2.15 and 4.2.16 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namehdf4
Version #14.2.15
Version #24.2.16
CPU Typex86_64
GCC Version4.8.5
SubjectBinary Compatibility

Test Results


Total Header Files47
Total Shared Libraries5
Total Symbols / Types836 / 263
VerdictIncompatible
(14.2%)

Problem Summary


SeverityCount
Added Symbols-2
Removed SymbolsHigh5
Problems with
Data Types
High0
Medium47
Low46
Problems with
Symbols
High124
Medium146
Low100
Problems with
Constants
Low32
Other Changes
in Constants
-15

Added Symbols (2)


bitvect.h, libdf.so.0.0.0
bv_find_next_zero bv_ptr b )

hproto.h, libdf.so.0.0.0
HEclear ( )

to the top

Removed Symbols (5)


bitvect.h, libdf.so.0.0.0
bv_clear bv_ptr b, enum bv_bool value )
bv_find bv_ptr b, int32 last_find, enum bv_bool value )
bv_flags bv_ptr b )

herr.h, libdf.so.0.0.0
error_top [data]

hproto.h, libdf.so.0.0.0
HEPclear ( )

to the top

Problems with Symbols, High Severity (124)


dfsd.h, libdf.so.0.0.0
[+] DFSDIsdginfo int32 file_id ) (1)

dfufp2i.h, libdf.so.0.0.0
[+] compute_offsets float32* scale, int32 dim, int32* offsets, int32 res ) (2)
[+] DFUfptoimage int32 hdim, int32 vdim, float32 max, float32 min, float32* hscale, float32* vscale, float32* data, uint8* palette, char* outfile, int ct_method, int32 hres, int32 vres, int compress ) (4)
[+] generate_scale int32 dim, float32* scale ) (1)

hchunks.h, libdf.so.0.0.0
[+] HMCcreate int32 file_id, uint16 tag, uint16 ref, uint8 nlevels, int32 fill_val_len, VOID* fill_val, HCHUNK_DEF* chk_array ) (2)
[+] HMCgetcomptype int32 access_id, enum comp_coder_t* comp_type ) (1)
[+] HMCgetdatainfo int32 file_id, uint16 data_tag, uint16 data_ref, int32* chk_coord, uintn start_block, uintn info_count, int32* offsetarray, int32* lengtharray ) (1)
[+] HMCgetdatasize int32 file_id, uint8* p, int32* comp_size, int32* orig_size ) (1)
[+] HMCreadChunk int32 access_id, int32* origin, VOID* datap ) (1)
[+] HMCsetMaxcache int32 access_id, int32 maxcache, int32 flags ) (3)
[+] HMCwriteChunk int32 access_id, int32* origin, VOID const* datap ) (1)

hfile.h, libdf.so.0.0.0
[+] HBPread ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HBPseek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HBPwrite ( accrec_t* access_rec, int32 length, void const* data ) (1)
[+] HCPread ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HCPseek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HCPwrite ( accrec_t* access_rec, int32 length, void const* data ) (1)
[+] HDcheck_empty int32 file_id, uint16 tag, uint16 ref, intn* emptySDS ) (1)
[+] HDget_special_info int32 access_id, sp_info_block_t* info_block ) (1)
[+] HDset_special_info int32 access_id, sp_info_block_t* info_block ) (1)
[+] HLPread ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HLPseek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HLPwrite ( accrec_t* access_rec, int32 length, void const* data ) (1)
[+] HP_read ( filerec_t* file_rec, void* buf, int32 bytes ) (1)
[+] HP_write ( filerec_t* file_rec, void const* buf, int32 bytes ) (1)
[+] HPfreediskblock ( filerec_t* file_rec, int32 block_offset, int32 block_size ) (2)
[+] HPgetdiskblock ( filerec_t* file_rec, int32 block_size, intn moveto ) (1)
[+] HPread_drec int32 file_id, atom_t data_id, uint8** drec_buf ) (1)
[+] HPseek ( filerec_t* file_rec, int32 offset ) (1)
[+] HRPread ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HRPseek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HRPwrite ( accrec_t* access_rec, int32 length, void const* data ) (1)
[+] HTPupdate atom_t ddid, int32 new_off, int32 new_len ) (2)
[+] HXPread ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HXPseek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HXPwrite ( accrec_t* access_rec, int32 length, void const* data ) (1)

mfhdf.h, libmfhdf.so.0.0.0
[+] SDattrinfo int32 id, int32 idx, char* name, int32* nt, int32* count ) (2)
[+] SDcheckempty int32 sdsid, intn* emptySDS ) (1)
[+] SDcreate int32 fid, char const* name, int32 nt, int32 rank, int32* dimsizes ) (3)
[+] SDdiminfo int32 id, char* name, int32* size, int32* nt, int32* nattr ) (1)
[+] SDend int32 fid ) (1)
[+] SDendaccess int32 id ) (1)
[+] SDfileinfo int32 fid, int32* datasets, int32* attrs ) (1)
[+] SDfindattr int32 id, char const* attrname ) (1)
[+] SDgetblocksize int32 sdsid, int32* block_size ) (1)
[+] SDgetcal int32 sdsid, float64* cal, float64* cale, float64* ioff, float64* ioffe, int32* nt ) (1)
[+] SDgetchunkinfo int32 sdsid, HDF_CHUNK_DEF* chunk_def, int32* flags ) (1)
[+] SDgetcompinfo int32 id, enum comp_coder_t* type, comp_info* c_info ) (1)
[+] SDgetcompress int32 id, enum comp_coder_t* type, comp_info* c_info ) (1)
[+] SDgetcomptype int32 id, enum comp_coder_t* type ) (1)
[+] SDgetdatasize int32 sdsid, int32* comp_size, int32* uncomp_size ) (1)
[+] SDgetdatastrs int32 sdsid, char* l, char* u, char* f, char* c, intn len ) (1)
[+] SDgetdimid int32 sdsid, intn number ) (1)
[+] SDgetdimscale int32 id, void* data ) (1)
[+] SDgetdimstrs int32 id, char* l, char* u, char* f, intn len ) (1)
[+] SDgetexternalfile int32 id, intn buf_size, char* ext_filename, int32* offset ) (1)
[+] SDgetexternalinfo int32 id, uintn buf_size, char* ext_filename, int32* offset, int32* length ) (1)
[+] SDgetfilename int32 fid, char* filename ) (1)
[+] SDgetfillvalue int32 sdsid, void* val ) (1)
[+] SDgetinfo int32 sdsid, char* name, int32* rank, int32* dimsizes, int32* nt, int32* nattr ) (1)
[+] SDgetnamelen int32 sdsid, uint16* name_len ) (1)
[+] SDgetnumvars_byname int32 fid, char const* name, int32* n_vars ) (1)
[+] SDgetrange int32 sdsid, void* pmax, void* pmin ) (1)
[+] SDidtoref int32 id ) (1)
[+] SDidtype int32 an_id ) (1)
[+] SDiscoordvar int32 id ) (1)
[+] SDisdimval_bwcomp int32 dimid ) (1)
[+] SDisrecord int32 id ) (1)
[+] SDnametoindex int32 fid, char const* name ) (1)
[+] SDnametoindices int32 fid, char const* name, hdf_varlist_t* var_list ) (1)
[+] SDreadattr int32 id, int32 idx, void* buf ) (2)
[+] SDreadchunk int32 sdsid, int32* origin, void* datap ) (1)
[+] SDreaddata int32 sdsid, int32* start, int32* stride, int32* end, void* data ) (1)
[+] SDreftoindex int32 fid, int32 ref ) (2)
[+] SDselect int32 fid, int32 idx ) (2)
[+] SDsetaccesstype int32 id, uintn accesstype ) (1)
[+] SDsetattr int32 id, char const* name, int32 nt, int32 count, void const* data ) (3)
[+] SDsetblocksize int32 sdsid, int32 block_size ) (2)
[+] SDsetcal int32 sdsid, float64 cal, float64 cale, float64 ioff, float64 ioffe, int32 nt ) (2)
[+] SDsetchunk int32 sdsid, HDF_CHUNK_DEF chunk_def, int32 flags ) (2)
[+] SDsetchunkcache int32 sdsid, int32 maxcache, int32 flags ) (3)
[+] SDsetcompress int32 id, enum comp_coder_t type, comp_info* c_info ) (1)
[+] SDsetdatastrs int32 sdsid, char const* l, char const* u, char const* f, char const* c ) (1)
[+] SDsetdimname int32 id, char const* name ) (1)
[+] SDsetdimscale int32 id, int32 count, int32 nt, void* data ) (3)
[+] SDsetdimstrs int32 id, char const* l, char const* u, char const* f ) (1)
[+] SDsetdimval_comp int32 dimid, intn compt_mode ) (1)
[+] SDsetexternalfile int32 id, char const* filename, int32 offset ) (2)
[+] SDsetfillmode int32 id, intn fillmode ) (1)
[+] SDsetfillvalue int32 sdsid, void* val ) (1)
[+] SDsetnbitdataset int32 id, intn start_bit, intn bit_len, intn sign_ext, intn fill_one ) (1)
[+] SDsetrange int32 sdsid, void* pmax, void* pmin ) (1)
[+] SDstart ( char const* name, int32 accs ) (1)
[+] SDwritechunk int32 sdsid, int32* origin, void const* datap ) (1)
[+] SDwritedata int32 sdsid, int32* start, int32* stride, int32* end, void* data ) (1)

mstdio.h, libdf.so.0.0.0
[+] HCPmstdio_read ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HCPmstdio_seek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HCPmstdio_write ( accrec_t* access_rec, int32 length, void const* data ) (1)

tbbt.h, libdf.so.0.0.0
[+] tbbtindx TBBT_NODE* root, int32 indx ) (1)

to the top

Problems with Data Types, Medium Severity (47)


dfsd.h
[+] struct DFSsdg (5)

dfufp2i.h
[+] struct Input (2)
[+] struct Output (2)

hchunks.h
[+] struct dim_def_struct (3)
[+] struct hchunk_def_struct (4)

hfile.h
[+] struct accrec_t (5)
[+] struct dd_t (2)
[+] struct ddblock_t (2)
[+] struct filerec_t (4)
[+] struct sp_info_block_t (13)
[+] struct version_t (3)

hkit.h
[+] struct nt_descript_t (1)

mfhdf.h
[+] struct hdf_varlist (1)

to the top

Problems with Symbols, Medium Severity (146)


bitvect.h, libdf.so.0.0.0
[+] bv_new int32 num_bits, uint32 flags ) (1)

dfsd.h, libdf.so.0.0.0
[+] DFSDIgetdata ( char const* filename, intn rank, int32* maxsizes, VOIDP data, int isfortran ) (1)
[+] DFSDIgetslice ( char const* filename, int32* winst, int32* windims, VOIDP data, int32* dims, int isfortran ) (3)
[+] DFSDIopen ( char const* filename, int acc_mode ) (1)
[+] DFSDIputdata ( char const* filename, intn rank, int32* dimsizes, VOIDP data, int accmode, int isfortran ) (1)
[+] DFSDIputslice int32* windims, VOIDP data, int32* dims, int isfortran ) (2)

dfstubs.h
[+] DFaid [data] (1)
[+] DFelseekpos [data] (1)
[+] DFelsize [data] (1)
[+] DFid [data] (1)
[+] search_aid [data] (1)

dfufp2i.h, libdf.so.0.0.0
[+] compute_offsets float32* scale, int32 dim, int32* offsets, int32 res ) (1)

hchunks.h, libdf.so.0.0.0
[+] HMCcreate int32 file_id, uint16 tag, uint16 ref, uint8 nlevels, int32 fill_val_len, VOID* fill_val, HCHUNK_DEF* chk_array ) (1)
[+] HMCgetdatainfo int32 file_id, uint16 data_tag, uint16 data_ref, int32* chk_coord, uintn start_block, uintn info_count, int32* offsetarray, int32* lengtharray ) (3)
[+] HMCgetdatasize int32 file_id, uint8* p, int32* comp_size, int32* orig_size ) (2)
[+] HMCPcloseAID accrec_t* access_rec ) (1)
[+] HMCPgetnumrecs ( accrec_t* access_rec, int32* num_recs ) (2)
[+] HMCreadChunk int32 access_id, int32* origin, VOID* datap ) (2)
[+] HMCsetMaxcache int32 access_id, int32 maxcache, int32 flags ) (1)
[+] HMCwriteChunk int32 access_id, int32* origin, VOID const* datap ) (2)

hfile.h, libdf.so.0.0.0
[+] HBPcloseAID accrec_t* access_rec ) (1)
[+] HBPinfo ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HBPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HBPread ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HBPseek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HBPstread accrec_t* rec ) (1)
[+] HBPstwrite accrec_t* rec ) (1)
[+] HBPwrite ( accrec_t* access_rec, int32 length, void const* data ) (1)
[+] HCPcloseAID accrec_t* access_rec ) (1)
[+] HCPinfo ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HCPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HCPread ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HCPseek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HCPstread accrec_t* rec ) (1)
[+] HCPstwrite accrec_t* rec ) (1)
[+] HCPwrite ( accrec_t* access_rec, int32 length, void const* data ) (1)
[+] HDcheck_empty int32 file_id, uint16 tag, uint16 ref, intn* emptySDS ) (1)
[+] HDget_special_info int32 access_id, sp_info_block_t* info_block ) (1)
[+] HDset_special_info int32 access_id, sp_info_block_t* info_block ) (1)
[+] HLPcloseAID accrec_t* access_rec ) (1)
[+] HLPinfo ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HLPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HLPread ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HLPseek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HLPstread accrec_t* access_rec ) (1)
[+] HLPstwrite accrec_t* access_rec ) (1)
[+] HLPwrite ( accrec_t* access_rec, int32 length, void const* data ) (1)
[+] HPgetdiskblock ( filerec_t* file_rec, int32 block_size, intn moveto ) (1)
[+] HPread_drec int32 file_id, atom_t data_id, uint8** drec_buf ) (1)
[+] HRPcloseAID accrec_t* access_rec ) (1)
[+] HRPinfo ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HRPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HRPread ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HRPseek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HRPstread accrec_t* rec ) (1)
[+] HRPstwrite accrec_t* rec ) (1)
[+] HRPwrite ( accrec_t* access_rec, int32 length, void const* data ) (1)
[+] HTPinquire atom_t ddid, uint16* tag, uint16* ref, int32* off, int32* len ) (2)
[+] HXPcloseAID accrec_t* access_rec ) (1)
[+] HXPinfo ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HXPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HXPread ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HXPreset ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HXPseek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HXPstread accrec_t* rec ) (1)
[+] HXPstwrite accrec_t* rec ) (1)
[+] HXPwrite ( accrec_t* access_rec, int32 length, void const* data ) (1)

mfhdf.h, libmfhdf.so.0.0.0
[+] SDattrinfo int32 id, int32 idx, char* name, int32* nt, int32* count ) (2)
[+] SDcheckempty int32 sdsid, intn* emptySDS ) (1)
[+] SDcreate int32 fid, char const* name, int32 nt, int32 rank, int32* dimsizes ) (2)
[+] SDdiminfo int32 id, char* name, int32* size, int32* nt, int32* nattr ) (3)
[+] SDfileinfo int32 fid, int32* datasets, int32* attrs ) (2)
[+] SDfindattr int32 id, char const* attrname ) (1)
[+] SDgetblocksize int32 sdsid, int32* block_size ) (1)
[+] SDgetcal int32 sdsid, float64* cal, float64* cale, float64* ioff, float64* ioffe, int32* nt ) (1)
[+] SDgetchunkinfo int32 sdsid, HDF_CHUNK_DEF* chunk_def, int32* flags ) (1)
[+] SDgetdatasize int32 sdsid, int32* comp_size, int32* uncomp_size ) (2)
[+] SDgetdimid int32 sdsid, intn number ) (1)
[+] SDgetexternalfile int32 id, intn buf_size, char* ext_filename, int32* offset ) (1)
[+] SDgetexternalinfo int32 id, uintn buf_size, char* ext_filename, int32* offset, int32* length ) (2)
[+] SDgetinfo int32 sdsid, char* name, int32* rank, int32* dimsizes, int32* nt, int32* nattr ) (4)
[+] SDgetnumvars_byname int32 fid, char const* name, int32* n_vars ) (1)
[+] SDidtoref int32 id ) (1)
[+] SDisrecord int32 id ) (1)
[+] SDnametoindex int32 fid, char const* name ) (1)
[+] SDreadchunk int32 sdsid, int32* origin, void* datap ) (1)
[+] SDreaddata int32 sdsid, int32* start, int32* stride, int32* end, void* data ) (3)
[+] SDreftoindex int32 fid, int32 ref ) (1)
[+] SDselect int32 fid, int32 idx ) (1)
[+] SDstart ( char const* name, int32 accs ) (1)
[+] SDwritechunk int32 sdsid, int32* origin, void const* datap ) (1)
[+] SDwritedata int32 sdsid, int32* start, int32* stride, int32* end, void* data ) (3)

mstdio.h, libdf.so.0.0.0
[+] HCPmstdio_inquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HCPmstdio_read ( accrec_t* access_rec, int32 length, void* data ) (1)
[+] HCPmstdio_seek ( accrec_t* access_rec, int32 offset, int origin ) (1)
[+] HCPmstdio_stread accrec_t* rec ) (1)
[+] HCPmstdio_stwrite accrec_t* rec ) (1)
[+] HCPmstdio_write ( accrec_t* access_rec, int32 length, void const* data ) (1)

to the top

Problems with Data Types, Low Severity (46)


dfsd.h
[+] struct DFSsdg (6)

dfufp2i.h
[+] struct Input (6)
[+] struct Output (3)

hchunks.h
[+] struct dim_def_struct (1)
[+] struct hchunk_def_struct (1)

hdfi.h
[+] typedef int8 (1)

hfile.h
[+] struct accrec_t (1)
[+] struct dd_t (3)
[+] struct ddblock_t (2)
[+] struct filerec_t (2)
[+] struct funclist_t (8)
[+] struct sp_info_block_t (3)
[+] struct version_t (2)

hkit.h
[+] struct tag_descript_t (1)

linklist.h
[+] struct node_info_struct_tag (1)
[+] typedef HULfind_func_t (1)
[+] typedef HULsearch_func_t (1)

mfhdf.h
[+] struct hdf_varlist (1)

tbbt.h
[+] struct tbbt_node (2)

to the top

Problems with Symbols, Low Severity (100)


atom.h, libdf.so.0.0.0
[+] atom_obj_cache [data] (1)
[+] HAPatom_object atom_t atm ) (1)
[+] HAregister_atom ( enum group_t grp, VOIDP object ) (1)
[+] HAremove_atom atom_t atm ) (1)
[+] HAsearch_atom ( enum group_t grp, HAsearch_func_t func, void const* key ) (1)

dfsd.h, libdf.so.0.0.0
[+] DFSDIgetdata ( char const* filename, intn rank, int32* maxsizes, VOIDP data, int isfortran ) (1)
[+] DFSDIgetslice ( char const* filename, int32* winst, int32* windims, VOIDP data, int32* dims, int isfortran ) (1)
[+] DFSDIputdata ( char const* filename, intn rank, int32* dimsizes, VOIDP data, int accmode, int isfortran ) (1)
[+] DFSDIputslice int32* windims, VOIDP data, int32* dims, int isfortran ) (1)

dfstubs.h
[+] acc_ref [data] (1)
[+] acc_tag [data] (1)
[+] search_ref [data] (1)
[+] search_tag [data] (1)

dfufp2i.h, libdf.so.0.0.0
[+] compute_offsets float32* scale, int32 dim, int32* offsets, int32 res ) (1)
[+] DFUfptoimage int32 hdim, int32 vdim, float32 max, float32 min, float32* hscale, float32* vscale, float32* data, uint8* palette, char* outfile, int ct_method, int32 hres, int32 vres, int compress ) (6)
[+] generate_scale int32 dim, float32* scale ) (1)

dynarray.h, libdf.so.0.0.0
[+] DAdel_elem ( dynarr_p arr_ptr, intn elem ) (1)
[+] DAget_elem ( dynarr_p arr_ptr, intn elem ) (1)
[+] DAset_elem ( dynarr_p arr_ptr, intn elem, VOIDP obj ) (1)

hchunks.h, libdf.so.0.0.0
[+] HMCcreate int32 file_id, uint16 tag, uint16 ref, uint8 nlevels, int32 fill_val_len, VOID* fill_val, HCHUNK_DEF* chk_array ) (4)
[+] HMCgetdatainfo int32 file_id, uint16 data_tag, uint16 data_ref, int32* chk_coord, uintn start_block, uintn info_count, int32* offsetarray, int32* lengtharray ) (2)
[+] HMCgetdatasize int32 file_id, uint8* p, int32* comp_size, int32* orig_size ) (1)
[+] HMCreadChunk int32 access_id, int32* origin, VOID* datap ) (1)
[+] HMCwriteChunk int32 access_id, int32* origin, VOID const* datap ) (1)

hfile.h, libdf.so.0.0.0
[+] HBPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (4)
[+] HCPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (4)
[+] HDcheck_empty int32 file_id, uint16 tag, uint16 ref, intn* emptySDS ) (2)
[+] HLPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (4)
[+] HPread_drec int32 file_id, atom_t data_id, uint8** drec_buf ) (1)
[+] HRPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (4)
[+] HTPcreate ( filerec_t* file_rec, uint16 tag, uint16 ref ) (2)
[+] HTPinit ( filerec_t* file_rec, int16 ndds ) (1)
[+] HTPinquire atom_t ddid, uint16* tag, uint16* ref, int32* off, int32* len ) (2)
[+] HTPselect ( filerec_t* file_rec, uint16 tag, uint16 ref ) (2)
[+] HXPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (4)
[+] tagdestroynode void* n ) (1)

linklist.h, libdf.so.0.0.0
[+] HULadd_node ( list_head_t* lst, VOIDP obj ) (1)
[+] HULfirst_node list_head_t* lst ) (1)
[+] HULnext_node list_head_t* lst ) (1)
[+] HULremove_node ( list_head_t* lst, intn(*srch_func)(VOIDP, VOIDP), VOIDP key ) (2)
[+] HULsearch_node ( list_head_t* lst, intn(*srch_func)(VOIDP, VOIDP), VOIDP key ) (2)

mfan.h, libdf.so.0.0.0
[+] ANatype2tag enum ann_type atype ) (1)

mfhdf.h, libmfhdf.so.0.0.0
[+] SDgetnamelen int32 sdsid, uint16* name_len ) (1)

mstdio.h, libdf.so.0.0.0
[+] HCPmstdio_inquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (4)

netcdf.h, libmfhdf.so.0.0.0
[+] ncattinq int cdfid, int varid, char const* name, enum nc_type* datatype, int* len ) (1)
[+] ncvarinq int cdfid, int varid, char* name, enum nc_type* datatype, int* ndims, int* dim, int* natts ) (1)

tbbt.h, libdf.so.0.0.0
[+] tbbtdfind TBBT_TREE* tree, VOIDP key, TBBT_NODE** pp ) (1)
[+] tbbtdfree TBBT_TREE* tree, VOID(*fd)(VOIDP), VOID(*fk)(VOIDP) ) (2)
[+] tbbtdins TBBT_TREE* tree, VOIDP item, VOIDP key ) (2)
[+] tbbtdless TBBT_TREE* tree, VOIDP key, TBBT_NODE** pp ) (1)
[+] tbbtdmake ( intn(*compar)(VOIDP, VOIDP, intn), intn arg, uintn fast_compare ) (1)
[+] tbbtdump TBBT_TREE* tree, intn method ) (1)
[+] tbbtfind TBBT_NODE* root, VOIDP key, intn(*cmp)(VOIDP, VOIDP, intn), intn arg, TBBT_NODE** pp ) (2)
[+] tbbtfree ( TBBT_NODE** root, VOID(*fd)(VOIDP), VOID(*fk)(VOIDP) ) (3)
[+] tbbtins ( TBBT_NODE** root, VOIDP item, VOIDP key, intn(*cmp)(VOIDP, VOIDP, intn), intn arg ) (3)
[+] tbbtless TBBT_NODE* root, VOIDP key, intn(*cmp)(VOIDP, VOIDP, intn), intn arg, TBBT_NODE** pp ) (2)
[+] tbbtprint TBBT_NODE* node ) (1)
[+] tbbtrem ( TBBT_NODE** root, TBBT_NODE* node, VOIDP* kp ) (2)

to the top

Problems with Constants, Low Severity (32)


bitvect.h
[+] BV_EXTENDABLE
[+] BV_INIT_TO_ONE

h4config.h
[+] H4_BIG_LONGS
[+] H4_HAVE_VFORK
[+] H4_SIZEOF_INTP

hdfi.h
[+] DFMT_ALLIANT
[+] DFMT_ALPHA
[+] DFMT_APOLLO
[+] DFMT_APPLE
[+] DFMT_APPLE_INTEL
[+] DFMT_CONVEX
[+] DFMT_CONVEXNATIVE
[+] DFMT_CTSS
[+] DFMT_HP9000
[+] DFMT_I860
[+] DFMT_IA64
[+] DFMT_IBM6000
[+] DFMT_IRIX
[+] DFMT_LINUX64
[+] DFMT_MAC
[+] DFMT_MIPSEL
[+] DFMT_MOTOROLA
[+] DFMT_NEXT
[+] DFMT_PC
[+] DFMT_POWERPC64
[+] DFMT_SUN
[+] DFMT_SUN386
[+] DFMT_SUN_INTEL
[+] DFMT_UNICOS
[+] DFMT_UNICOSIEEE
[+] DFMT_VAX
[+] DFMT_VP

to the top

Other Changes in Constants (15)


hdfi.h
[+] DFMT_BE
[+] DFMT_LE

netcdf.h
[+] NC_ATTRIBUTE
[+] NC_BITFIELD
[+] NC_BYTE
[+] NC_CHAR
[+] NC_DIMENSION
[+] NC_DOUBLE
[+] NC_FLOAT
[+] NC_IARRAY
[+] NC_LONG
[+] NC_SHORT
[+] NC_STRING
[+] NC_UNSPECIFIED
[+] NC_VARIABLE

to the top

Header Files (47)


atom.h
bitvect.h
cdeflate.h
cnbit.h
cnone.h
crle.h
cskphuff.h
cszip.h
df.h
dfan.h
dfgr.h
dfi.h
dfrig.h
dfsd.h
dfstubs.h
dfufp2i.h
dynarray.h
H4api_adpt.h
h4config.h
hbitio.h
hchunks.h
hcomp.h
hcompi.h
hconv.h
hdatainfo.h
hdf.h
hdf2netcdf.h
hdfi.h
herr.h
hfile.h
hkit.h
hlimits.h
hntdefs.h
hproto.h
htags.h
linklist.h
local_nc.h
mfan.h
mfdatainfo.h
mfgr.h
mfhdf.h
mfhdfi.h
mstdio.h
netcdf.h
tbbt.h
vattr.h
vg.h

to the top

Shared Libraries (5)


libdf.so.0.0.0
libhdf_java.so.0.0.0
libmfhdf.so.0.0.0
libsz.so.2.0.0
libz.so.1.2.5

to the top



Test Info


Library Namehdf4
Version #14.2.15
Version #24.2.16
CPU Typex86_64
GCC Version4.8.5
SubjectSource Compatibility

Test Results


Total Header Files47
Total Shared Libraries5
Total Symbols / Types926 / 301
VerdictIncompatible
(0.6%)

Problem Summary


SeverityCount
Added Symbols-6
Removed SymbolsHigh5
Problems with
Data Types
High0
Medium0
Low59
Problems with
Symbols
High0
Medium1
Low299
Problems with
Constants
Low43
Other Changes
in Symbols
-4
Other Changes
in Constants
-22

Added Symbols (6)


bitvect.h
bv_find_next_zero bv_ptr b )

hproto.h
HEclear ( )

mfdatainfo.h
SDgetanndatainfo long sdsid, enum ann_type annot_type, uintn size, long* offsetarray, long* lengtharray )
SDgetattdatainfo long id, long attrindex, long* offset, long* length )
SDgetdatainfo long sdsid, long* chk_coord, uintn start_block, uintn info_count, long* offsetarray, long* lengtharray )
SDgetoldattdatainfo long dimid, long sdsid, char* attr_name, long* offset, long* length )

to the top

Removed Symbols (5)


bitvect.h
bv_clear bv_ptr b, enum bv_bool value )
bv_find bv_ptr b, int32 last_find, enum bv_bool value )
bv_flags bv_ptr b )

herr.h
error_top [data]

hproto.h
HEPclear ( )

to the top

Problems with Symbols, Medium Severity (1)


bitvect.h
[+] bv_new int32 num_bits, uint32 flags ) (1)

to the top

Problems with Data Types, Low Severity (59)


dfsd.h
[+] struct DFSsdg (6)

dfufp2i.h
[+] struct Input (2)
[+] struct Output (2)

hchunks.h
[+] struct dim_def_struct (3)
[+] struct hchunk_def_struct (4)

hdfi.h
[+] typedef int8 (1)

hfile.h
[+] struct accrec_t (5)
[+] struct dd_t (2)
[+] struct ddblock_t (2)
[+] struct filerec_t (3)
[+] struct funclist_t (8)
[+] struct sp_info_block_t (14)
[+] struct version_t (3)

hkit.h
[+] struct nt_descript_t (1)

linklist.h
[+] typedef HULfind_func_t (1)
[+] typedef HULsearch_func_t (1)

mfhdf.h
[+] struct hdf_varlist (1)

to the top

Problems with Symbols, Low Severity (299)


atom.h
[+] atom_obj_cache [data] (1)
[+] HAPatom_object atom_t atm ) (1)
[+] HAremove_atom atom_t atm ) (1)
[+] HAsearch_atom ( enum group_t grp, HAsearch_func_t func, void const* key ) (1)

dfsd.h
[+] DFSDIgetdata ( char const* filename, intn rank, int32* maxsizes, VOIDP data, int isfortran ) (1)
[+] DFSDIgetslice ( char const* filename, int32* winst, int32* windims, VOIDP data, int32* dims, int isfortran ) (3)
[+] DFSDIopen ( char const* filename, int acc_mode ) (1)
[+] DFSDIputdata ( char const* filename, intn rank, int32* dimsizes, VOIDP data, int accmode, int isfortran ) (1)
[+] DFSDIputslice int32* windims, VOIDP data, int32* dims, int isfortran ) (2)
[+] DFSDIsdginfo int32 file_id ) (1)

dfstubs.h
[+] acc_ref [data] (1)
[+] acc_tag [data] (1)
[+] DFaid [data] (1)
[+] DFelseekpos [data] (1)
[+] DFelsize [data] (1)
[+] DFid [data] (1)
[+] search_aid [data] (1)
[+] search_ref [data] (1)
[+] search_tag [data] (1)

dfufp2i.h
[+] compute_offsets float32* scale, int32 dim, int32* offsets, int32 res ) (3)
[+] DFUfptoimage int32 hdim, int32 vdim, float32 max, float32 min, float32* hscale, float32* vscale, float32* data, uint8* palette, char* outfile, int ct_method, int32 hres, int32 vres, int compress ) (4)
[+] generate_scale int32 dim, float32* scale ) (1)

dynarray.h
[+] DAdel_elem ( dynarr_p arr_ptr, intn elem ) (1)
[+] DAget_elem ( dynarr_p arr_ptr, intn elem ) (1)

hchunks.h
[+] HMCcreate int32 file_id, uint16 tag, uint16 ref, uint8 nlevels, int32 fill_val_len, VOID* fill_val, HCHUNK_DEF* chk_array ) (3)
[+] HMCgetcomptype int32 access_id, enum comp_coder_t* comp_type ) (1)
[+] HMCgetdatainfo int32 file_id, uint16 data_tag, uint16 data_ref, int32* chk_coord, uintn start_block, uintn info_count, int32* offsetarray, int32* lengtharray ) (4)
[+] HMCgetdatasize int32 file_id, uint8* p, int32* comp_size, int32* orig_size ) (3)
[+] HMCPcloseAID accrec_t* access_rec ) (1)
[+] HMCPgetnumrecs ( accrec_t* access_rec, int32* num_recs ) (2)
[+] HMCreadChunk int32 access_id, int32* origin, VOID* datap ) (3)
[+] HMCsetMaxcache int32 access_id, int32 maxcache, int32 flags ) (4)
[+] HMCwriteChunk int32 access_id, int32* origin, VOID const* datap ) (3)

hfile.h
[+] get_comp_len accrec_t* access_rec ) (1)
[+] HBPcloseAID accrec_t* access_rec ) (1)
[+] HBPinfo ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HBPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HBPread ( accrec_t* access_rec, int32 length, void* data ) (2)
[+] HBPseek ( accrec_t* access_rec, int32 offset, int origin ) (2)
[+] HBPstread accrec_t* rec ) (1)
[+] HBPstwrite accrec_t* rec ) (1)
[+] HBPwrite ( accrec_t* access_rec, int32 length, void const* data ) (2)
[+] HCPcloseAID accrec_t* access_rec ) (1)
[+] HCPinfo ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HCPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HCPread ( accrec_t* access_rec, int32 length, void* data ) (2)
[+] HCPseek ( accrec_t* access_rec, int32 offset, int origin ) (2)
[+] HCPstread accrec_t* rec ) (1)
[+] HCPstwrite accrec_t* rec ) (1)
[+] HCPwrite ( accrec_t* access_rec, int32 length, void const* data ) (2)
[+] HDcheck_empty int32 file_id, uint16 tag, uint16 ref, intn* emptySDS ) (2)
[+] HDget_special_info int32 access_id, sp_info_block_t* info_block ) (2)
[+] HDset_special_info int32 access_id, sp_info_block_t* info_block ) (2)
[+] HLPcloseAID accrec_t* access_rec ) (1)
[+] HLPinfo ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HLPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HLPread ( accrec_t* access_rec, int32 length, void* data ) (2)
[+] HLPseek ( accrec_t* access_rec, int32 offset, int origin ) (2)
[+] HLPstread accrec_t* access_rec ) (1)
[+] HLPstwrite accrec_t* access_rec ) (1)
[+] HLPwrite ( accrec_t* access_rec, int32 length, void const* data ) (2)
[+] HP_read ( filerec_t* file_rec, void* buf, int32 bytes ) (1)
[+] HP_write ( filerec_t* file_rec, void const* buf, int32 bytes ) (1)
[+] HPfreediskblock ( filerec_t* file_rec, int32 block_offset, int32 block_size ) (2)
[+] HPgetdiskblock ( filerec_t* file_rec, int32 block_size, intn moveto ) (2)
[+] HPread_drec int32 file_id, atom_t data_id, uint8** drec_buf ) (2)
[+] HPseek ( filerec_t* file_rec, int32 offset ) (1)
[+] HRPcloseAID accrec_t* access_rec ) (1)
[+] HRPinfo ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HRPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HRPread ( accrec_t* access_rec, int32 length, void* data ) (2)
[+] HRPseek ( accrec_t* access_rec, int32 offset, int origin ) (2)
[+] HRPstread accrec_t* rec ) (1)
[+] HRPstwrite accrec_t* rec ) (1)
[+] HRPwrite ( accrec_t* access_rec, int32 length, void const* data ) (2)
[+] HTPdump_dds int32 file_id, FILE* fout ) (1)
[+] HTPinquire atom_t ddid, uint16* tag, uint16* ref, int32* off, int32* len ) (2)
[+] HTPupdate atom_t ddid, int32 new_off, int32 new_len ) (2)
[+] HXPcloseAID accrec_t* access_rec ) (1)
[+] HXPinfo ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HXPinquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HXPread ( accrec_t* access_rec, int32 length, void* data ) (2)
[+] HXPreset ( accrec_t* access_rec, sp_info_block_t* info_block ) (1)
[+] HXPseek ( accrec_t* access_rec, int32 offset, int origin ) (2)
[+] HXPstread accrec_t* rec ) (1)
[+] HXPstwrite accrec_t* rec ) (1)
[+] HXPwrite ( accrec_t* access_rec, int32 length, void const* data ) (2)

linklist.h
[+] HULfirst_node list_head_t* lst ) (1)
[+] HULnext_node list_head_t* lst ) (1)
[+] HULremove_node ( list_head_t* lst, intn(*srch_func)(VOIDP, VOIDP), VOIDP key ) (1)
[+] HULsearch_node ( list_head_t* lst, intn(*srch_func)(VOIDP, VOIDP), VOIDP key ) (1)

mfan.h
[+] ANatype2tag enum ann_type atype ) (1)

mfhdf.h
[+] SDattrinfo int32 id, int32 idx, char* name, int32* nt, int32* count ) (4)
[+] SDcheckempty int32 sdsid, intn* emptySDS ) (2)
[+] SDcreate int32 fid, char const* name, int32 nt, int32 rank, int32* dimsizes ) (5)
[+] SDdiminfo int32 id, char* name, int32* size, int32* nt, int32* nattr ) (4)
[+] SDend int32 fid ) (1)
[+] SDendaccess int32 id ) (1)
[+] SDfileinfo int32 fid, int32* datasets, int32* attrs ) (3)
[+] SDfindattr int32 id, char const* attrname ) (2)
[+] SDgerefnumber int32 sdsid ) (2)
[+] SDgetblocksize int32 sdsid, int32* block_size ) (2)
[+] SDgetcal int32 sdsid, float64* cal, float64* cale, float64* ioff, float64* ioffe, int32* nt ) (2)
[+] SDgetchunkinfo int32 sdsid, HDF_CHUNK_DEF* chunk_def, int32* flags ) (2)
[+] SDgetcompinfo int32 id, enum comp_coder_t* type, comp_info* c_info ) (1)
[+] SDgetcompress int32 id, enum comp_coder_t* type, comp_info* c_info ) (1)
[+] SDgetcomptype int32 id, enum comp_coder_t* type ) (1)
[+] SDgetdatasize int32 sdsid, int32* comp_size, int32* uncomp_size ) (3)
[+] SDgetdatastrs int32 sdsid, char* l, char* u, char* f, char* c, intn len ) (1)
[+] SDgetdimid int32 sdsid, intn number ) (2)
[+] SDgetdimscale int32 id, void* data ) (1)
[+] SDgetdimstrs int32 id, char* l, char* u, char* f, intn len ) (1)
[+] SDgetexternalfile int32 id, intn buf_size, char* ext_filename, int32* offset ) (2)
[+] SDgetexternalinfo int32 id, uintn buf_size, char* ext_filename, int32* offset, int32* length ) (3)
[+] SDgetfilename int32 fid, char* filename ) (1)
[+] SDgetfillvalue int32 sdsid, void* val ) (1)
[+] SDgetinfo int32 sdsid, char* name, int32* rank, int32* dimsizes, int32* nt, int32* nattr ) (5)
[+] SDgetnamelen int32 sdsid, uint16* name_len ) (1)
[+] SDgetnumvars_byname int32 fid, char const* name, int32* n_vars ) (2)
[+] SDgetrange int32 sdsid, void* pmax, void* pmin ) (1)
[+] SDidtoref int32 id ) (2)
[+] SDidtype int32 an_id ) (1)
[+] SDiscoordvar int32 id ) (1)
[+] SDisdimval_bwcomp int32 dimid ) (1)
[+] SDisrecord int32 id ) (2)
[+] SDnametoindex int32 fid, char const* name ) (2)
[+] SDnametoindices int32 fid, char const* name, hdf_varlist_t* var_list ) (1)
[+] SDreadattr int32 id, int32 idx, void* buf ) (2)
[+] SDreadchunk int32 sdsid, int32* origin, void* datap ) (2)
[+] SDreaddata int32 sdsid, int32* start, int32* stride, int32* end, void* data ) (4)
[+] SDreftoindex int32 fid, int32 ref ) (3)
[+] SDselect int32 fid, int32 idx ) (3)
[+] SDsetaccesstype int32 id, uintn accesstype ) (1)
[+] SDsetattr int32 id, char const* name, int32 nt, int32 count, void const* data ) (3)
[+] SDsetblocksize int32 sdsid, int32 block_size ) (2)
[+] SDsetcal int32 sdsid, float64 cal, float64 cale, float64 ioff, float64 ioffe, int32 nt ) (2)
[+] SDsetchunk int32 sdsid, HDF_CHUNK_DEF chunk_def, int32 flags ) (2)
[+] SDsetchunkcache int32 sdsid, int32 maxcache, int32 flags ) (3)
[+] SDsetcompress int32 id, enum comp_coder_t type, comp_info* c_info ) (1)
[+] SDsetdatastrs int32 sdsid, char const* l, char const* u, char const* f, char const* c ) (1)
[+] SDsetdimname int32 id, char const* name ) (1)
[+] SDsetdimscale int32 id, int32 count, int32 nt, void* data ) (3)
[+] SDsetdimstrs int32 id, char const* l, char const* u, char const* f ) (1)
[+] SDsetdimval_comp int32 dimid, intn compt_mode ) (1)
[+] SDsetexternalfile int32 id, char const* filename, int32 offset ) (2)
[+] SDsetfillmode int32 id, intn fillmode ) (1)
[+] SDsetfillvalue int32 sdsid, void* val ) (1)
[+] SDsetnbitdataset int32 id, intn start_bit, intn bit_len, intn sign_ext, intn fill_one ) (1)
[+] SDsetrange int32 sdsid, void* pmax, void* pmin ) (1)
[+] SDstart ( char const* name, int32 accs ) (2)
[+] SDwritechunk int32 sdsid, int32* origin, void const* datap ) (2)
[+] SDwritedata int32 sdsid, int32* start, int32* stride, int32* end, void* data ) (4)

mstdio.h
[+] HCPmstdio_inquire ( accrec_t* access_rec, int32* pfile_id, uint16* ptag, uint16* pref, int32* plength, int32* poffset, int32* pposn, int16* paccess, int16* pspecial ) (5)
[+] HCPmstdio_read ( accrec_t* access_rec, int32 length, void* data ) (2)
[+] HCPmstdio_seek ( accrec_t* access_rec, int32 offset, int origin ) (2)
[+] HCPmstdio_stread accrec_t* rec ) (1)
[+] HCPmstdio_stwrite accrec_t* rec ) (1)
[+] HCPmstdio_write ( accrec_t* access_rec, int32 length, void const* data ) (2)

netcdf.h
[+] ncattinq int cdfid, int varid, char const* name, enum nc_type* datatype, int* len ) (1)
[+] ncvarinq int cdfid, int varid, char* name, enum nc_type* datatype, int* ndims, int* dim, int* natts ) (1)

tbbt.h
[+] tbbtdfree TBBT_TREE* tree, VOID(*fd)(VOIDP), VOID(*fk)(VOIDP) ) (2)
[+] tbbtdmake ( intn(*compar)(VOIDP, VOIDP, intn), intn arg, uintn fast_compare ) (1)
[+] tbbtfind TBBT_NODE* root, VOIDP key, intn(*cmp)(VOIDP, VOIDP, intn), intn arg, TBBT_NODE** pp ) (1)
[+] tbbtfree ( TBBT_NODE** root, VOID(*fd)(VOIDP), VOID(*fk)(VOIDP) ) (2)
[+] tbbtindx TBBT_NODE* root, int32 indx ) (1)
[+] tbbtins ( TBBT_NODE** root, VOIDP item, VOIDP key, intn(*cmp)(VOIDP, VOIDP, intn), intn arg ) (1)
[+] tbbtless TBBT_NODE* root, VOIDP key, intn(*cmp)(VOIDP, VOIDP, intn), intn arg, TBBT_NODE** pp ) (1)
[+] tbbtrem ( TBBT_NODE** root, TBBT_NODE* node, VOIDP* kp ) (1)

to the top

Problems with Constants, Low Severity (43)


bitvect.h
[+] BV_EXTENDABLE
[+] BV_INIT_TO_ONE

H4api_adpt.h
[+] HDFTOOLSAPI

h4config.h
[+] H4_BIG_LONGS
[+] H4_HAVE_VFORK
[+] H4_PACKAGE_STRING
[+] H4_PACKAGE_VERSION
[+] H4_SIZEOF_INTP
[+] H4_VERSION

hdf.h
[+] PRIVATE

hdfi.h
[+] DFMT_ALLIANT
[+] DFMT_ALPHA
[+] DFMT_APOLLO
[+] DFMT_APPLE
[+] DFMT_APPLE_INTEL
[+] DFMT_CONVEX
[+] DFMT_CONVEXNATIVE
[+] DFMT_CTSS
[+] DFMT_HP9000
[+] DFMT_I860
[+] DFMT_IA64
[+] DFMT_IBM6000
[+] DFMT_IRIX
[+] DFMT_LINUX64
[+] DFMT_MAC
[+] DFMT_MIPSEL
[+] DFMT_MOTOROLA
[+] DFMT_NEXT
[+] DFMT_PC
[+] DFMT_POWERPC64
[+] DFMT_SUN
[+] DFMT_SUN386
[+] DFMT_SUN_INTEL
[+] DFMT_UNICOS
[+] DFMT_UNICOSIEEE
[+] DFMT_VAX
[+] DFMT_VP
[+] HDclearspace
[+] HDfreespace
[+] HDgetspace
[+] HDregetspace

hfile.h
[+] LIBVER_RELEASE
[+] LIBVER_STRING

to the top

Other Changes in Symbols (4)


hfile.h
[+] tagdestroynode void* n ) (1)

tbbt.h
[+] tbbtdump TBBT_TREE* tree, intn method ) (1)
[+] tbbtfree ( TBBT_NODE** root, VOID(*fd)(VOIDP), VOID(*fk)(VOIDP) ) (1)
[+] tbbtprint TBBT_NODE* node ) (1)

to the top

Other Changes in Constants (22)


dfi.h
[+] float32
[+] int16
[+] int32
[+] int8
[+] uint16
[+] uint32
[+] uint8

hdfi.h
[+] DFMT_BE
[+] DFMT_LE

netcdf.h
[+] NC_ATTRIBUTE
[+] NC_BITFIELD
[+] NC_BYTE
[+] NC_CHAR
[+] NC_DIMENSION
[+] NC_DOUBLE
[+] NC_FLOAT
[+] NC_IARRAY
[+] NC_LONG
[+] NC_SHORT
[+] NC_STRING
[+] NC_UNSPECIFIED
[+] NC_VARIABLE

to the top

Header Files (47)


atom.h
bitvect.h
cdeflate.h
cnbit.h
cnone.h
crle.h
cskphuff.h
cszip.h
df.h
dfan.h
dfgr.h
dfi.h
dfrig.h
dfsd.h
dfstubs.h
dfufp2i.h
dynarray.h
H4api_adpt.h
h4config.h
hbitio.h
hchunks.h
hcomp.h
hcompi.h
hconv.h
hdatainfo.h
hdf.h
hdf2netcdf.h
hdfi.h
herr.h
hfile.h
hkit.h
hlimits.h
hntdefs.h
hproto.h
htags.h
linklist.h
local_nc.h
mfan.h
mfdatainfo.h
mfgr.h
mfhdf.h
mfhdfi.h
mstdio.h
netcdf.h
tbbt.h
vattr.h
vg.h

to the top

Shared Libraries (5)


libdf.so.0.0.0
libhdf_java.so.0.0.0
libmfhdf.so.0.0.0
libsz.so.2.0.0
libz.so.1.2.5

to the top



Generated on Mon Mar 6 16:39:15 2023 for hdf4 by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API