API compatibility report for the libnetcdf.so object between v4.6.2 and v4.6.3-prep.wif versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Module Namelibnetcdf
Version #1v4.6.2
Version #2v4.6.3-prep.wif
Archx86_64
GCC Version7.3.0
SubjectBinary Compatibility

Test Results


Total Header Files69
Total Source Files134
Total Objects1
Total Symbols / Types1738 / 346
Compatibility 98.1%

Problem Summary


SeverityCount
Added Symbols-21
Removed SymbolsHigh12
Problems with
Data Types
High4
Medium8
Low8
Problems with
Symbols
High3
Medium0
Low0
Problems with
Constants
Low0

Added Symbols  21 


dfilter.c, libnetcdf.so.15
NC_filterfix8 ( unsigned char* mem, int decode )

hdf5attr.c, libnetcdf.so.15
nc4_get_att_special ( NC_FILE_INFO_T* h5, char const* name, nc_type* filetypep, nc_type mem_type, size_t* lenp, int* attnump, void* data )
NC4_HDF5_get_att ( int ncid, int varid, char const* name, void* value, nc_type memtype )
NC4_HDF5_inq_att ( int ncid, int varid, char const* name, nc_type* xtypep, size_t* lenp )
NC4_HDF5_inq_attid ( int ncid, int varid, char const* name, int* attnump )
NC4_HDF5_inq_attname ( int ncid, int varid, int attnum, char* name )
NC4_HDF5_put_att ( int ncid, int varid, char const* name, nc_type file_type, size_t len, void const* data, nc_type mem_type )
NC4_HDF5_rename_att ( int ncid, int varid, char const* name, char const* newname )

hdf5dispatch.c, libnetcdf.so.15
NC_HDF5_finalize ( )
NC_HDF5_initialize ( )

hdf5dispatch.h, libnetcdf.so.15
NC4_HDF5_del_att ( int ncid, int varid, char const* name )

hdf5internal.h, libnetcdf.so.15
delete_dimscale_dataset ( NC_GRP_INFO_T* grp, int dimid, NC_DIM_INFO_T* dim )
nc4_create_dim_wo_var ( NC_DIM_INFO_T* dim )
nc4_get_var_meta ( NC_VAR_INFO_T* var )
nc4_hdf5_find_grp_h5_var ( int ncid, int varid, NC_FILE_INFO_T** h5, NC_GRP_INFO_T** grp, NC_VAR_INFO_T** var )
nc4_hdf5_find_grp_var_att ( int ncid, int varid, char const* name, int attnum, int use_name, char* norm_name, NC_FILE_INFO_T** h5, NC_GRP_INFO_T** grp, NC_VAR_INFO_T** var, NC_ATT_INFO_T** att )

hdf5var.c, libnetcdf.so.15
NC4_HDF5_inq_var_all ( int ncid, int varid, char* name, nc_type* xtypep, int* ndimsp, int* dimidsp, int* nattsp, int* shufflep, int* deflatep, int* deflate_levelp, int* fletcher32p, int* contiguousp, size_t* chunksizesp, int* no_fill, void* fill_valuep, int* endiannessp, unsigned int* idp, size_t* nparamsp, unsigned int* params )
NC4_HDF5_set_var_chunk_cache ( int ncid, int varid, size_t size, size_t nelems, float preemption )

nc4attr.c, libnetcdf.so.15
nc4_get_att ( int ncid, int varid, char const* name, nc_type* xtype, nc_type mem_type, size_t* lenp, int* attnum, void* data )

nc4internal.h, libnetcdf.so.15
nc4_get_att_ptrs ( NC_FILE_INFO_T* h5, NC_GRP_INFO_T* grp, NC_VAR_INFO_T* var, char const* name, nc_type* xtype, nc_type mem_type, size_t* lenp, int* attnum, void* data )

ncdispatch.h, libnetcdf.so.15
HDF5_dispatch_table [data]

to the top

Removed Symbols  12 


d4debug.c, libnetcdf.so.13
d4breakpoint ( int err )

d4debug.h, libnetcdf.so.13
d4throw ( int err )

daputil.c, libnetcdf.so.13
dap_repairname ( char* name )

hdf5attr.c, libnetcdf.so.13
NC4_put_att ( int ncid, int varid, char const* name, nc_type file_type, size_t len, void const* data, nc_type mem_type )
NC4_rename_att ( int ncid, int varid, char const* name, char const* newname )

hdf5internal.h, libnetcdf.so.13
nc4_detect_preserve_dimids ( NC_GRP_INFO_T* grp, nc_bool_t* bad_coord_orderp )

nc4dispatch.h, libnetcdf.so.13
NC4_del_att ( int ncid, int varid, char const* name )

nc4hdf.c, libnetcdf.so.13
remove_coord_atts ( hid_t hdf_datasetid )

nc4internal.h, libnetcdf.so.13
delete_existing_dimscale_dataset ( NC_GRP_INFO_T* grp, int dimid, NC_DIM_INFO_T* dim )

nc4var.c, libnetcdf.so.13
NC4_set_var_chunk_cache ( int ncid, int varid, size_t size, size_t nelems, float preemption )

ncdispatch.h, libnetcdf.so.13
NC4_dispatch_table [data]

ncuri.c, libnetcdf.so.13
ncstrndup ( char const* s, size_t len )

to the top

Problems with Data Types, High Severity  4 


nc4internal.h
[+] struct NC_TYPE_INFO  2 
[+] struct NC_VAR_INFO  2 

to the top

Problems with Symbols, High Severity  3 


nc4internal.h, libnetcdf.so.13
[+] nc4_field_list_add ( NC_TYPE_INFO_T* parent, char const* name, size_t offset, hid_t field_hdf_typeid, hid_t native_typeid, nc_type xtype, int ndims, int const* dim_sizesp )  2 
[+] nc4_type_new ( NC_GRP_INFO_T* grp, size_t size, char const* name, int assignedid, NC_TYPE_INFO_T** type )  1 

to the top

Problems with Data Types, Medium Severity  8 


nc4internal.h
[+] struct anon-struct-nc4internal.h-232  1 
[+] struct anon-struct-nc4internal.h-240  1 
[+] struct NC_TYPE_INFO  2 
[+] struct NC_VAR_INFO  2 
[+] union anon-union-nc4internal.h-231  2 

to the top

Problems with Data Types, Low Severity  8 


nc4internal.h
[+] struct anon-struct-nc4internal.h-232  1 
[+] struct anon-struct-nc4internal.h-240  1 
[+] struct NC_GRP_INFO  1 
[+] struct NC_TYPE_INFO  1 
[+] struct NC_VAR_INFO  3 
[+] union anon-union-nc4internal.h-231  1 

to the top

Header Files  69 



ceconstraints.h
constraints.h
curl.h
d4curlfunctions.h
d4debug.h
d4odom.h
d4util.h
dapdebug.h
dapdump.h
dapincludes.h
dapodom.h
dapparselex.h
daputil.h
dceconstraints.h
dceparselex.h
dcetab.h
ezxml.h
FILE.h
H5Ipublic.h
H5public.h
hdf5internal.h
libio.h
nc.h
nc3dispatch.h
nc3internal.h
nc4dispatch.h
nc4internal.h
ncauth.h
ncbytes.h
nccommon.h
ncconfigure.h
ncd4.h
ncd4types.h
ncdap.h
ncdimscale.h
ncdispatch.h
nchashmap.h
ncindex.h
ncio.h
nclist.h
nclog.h
ncoffsets.h
ncrc.h
nctime.h
ncuri.h
ncutf8.h
ncwinpath.h
ncx.h
netcdf.h
netcdf_aux.h
netcdf_mem.h
oc.h
occompile.h
occonstraints.h
occurlfunctions.h
ocdata.h
ocdebug.h
ochttp.h
ocinternal.h
ocnode.h
ocx.h
stddef.h
stdint-intn.h
stdint-uintn.h
stdint.h
types.h
utf8proc.h
xxdr.h

to the top

Source Files  134 


attr.c
cache.c
cdf.c
constraints.c
crc32.c
d4chunk.c
d4crc32.c
d4curlfunctions.c
d4cvt.c
d4data.c
d4debug.c
d4dump.c
d4file.c
d4fix.c
d4http.c
d4meta.c
d4odom.c
d4parser.c
d4printer.c
d4read.c
d4swap.c
d4util.c
d4varx.c
dap.tab.c
dap.y
dapattr.c
dapcvt.c
dapdebug.c
dapdump.c
daplex.c
dapodom.c
dapparse.c
daputil.c
datt.c
dattget.c
dattinq.c
dattput.c
dauth.c
daux.c
dceconstraints.c
dcelex.c
dceparse.c
dcetab.c
dcompound.c
dcopy.c
ddim.c
ddispatch.c
denum.c
derror.c
dfile.c
dfilter.c
dgroup.c
dim.c
dinternal.c
dnotnc3.c
dnotnc4.c
doffsets.c
dopaque.c
dparallel.c
drc.c
dreadonly.c
dstring.c
dtype.c
dutf8.c
dutil.c
dv2i.c
dvar.c
dvarget.c
dvarinq.c
dvarput.c
dvlen.c
dwinpath.c
ezxml.c
ezxml_extra.c
getvara.c
hdf5attr.c
hdf5cache.c
hdf5create.c
hdf5dim.c
hdf5file.c
hdf5grp.c
hdf5internal.c
hdf5open.c
hdf5type.c
hdf5var.c
lookup3.c
memio.c
nc.c
nc3dispatch.c
nc3internal.c
nc4attr.c
nc4dim.c
nc4dispatch.c
nc4grp.c
nc4hdf.c
nc4info.c
nc4internal.c
nc4mem.c
nc4memcb.c
nc4type.c
nc4var.c
nc_initialize.c
ncbytes.c
ncd2dispatch.c
ncd4dispatch.c
ncdaperr.c
ncfunc.c
nchashmap.c
ncindex.c
ncio.c
nclist.c
nclistmgr.c
nclog.c
nctime.c
ncuri.c
ncx.c
oc.c
occompile.c
occurlfunctions.c
ocdata.c
ocdebug.c
ocdump.c
ochttp.c
ocinternal.c
ocnode.c
ocread.c
ocutil.c
posixio.c
putget.c
utf8proc.c
utf8proc_data.c
v1hpg.c
var.c
xxdr.c

to the top

Objects  1 


libnetcdf.so.13

to the top



Test Info


Module Namelibnetcdf
Version #1v4.6.2
Version #2v4.6.3-prep.wif
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files69
Total Source Files134
Total Objects1
Total Symbols / Types1739 / 346
Compatibility 96.1%

Problem Summary


SeverityCount
Added Symbols-21
Removed SymbolsHigh13
Problems with
Data Types
High8
Medium0
Low4
Problems with
Symbols
High3
Medium0
Low0
Problems with
Constants
Low0

Added Symbols  21 


dfilter.c
NC_filterfix8 ( unsigned char* mem, int decode )

hdf5attr.c
nc4_get_att_special ( NC_FILE_INFO_T* h5, char const* name, nc_type* filetypep, nc_type mem_type, size_t* lenp, int* attnump, void* data )
NC4_HDF5_get_att ( int ncid, int varid, char const* name, void* value, nc_type memtype )
NC4_HDF5_inq_att ( int ncid, int varid, char const* name, nc_type* xtypep, size_t* lenp )
NC4_HDF5_inq_attid ( int ncid, int varid, char const* name, int* attnump )
NC4_HDF5_inq_attname ( int ncid, int varid, int attnum, char* name )
NC4_HDF5_put_att ( int ncid, int varid, char const* name, nc_type file_type, size_t len, void const* data, nc_type mem_type )
NC4_HDF5_rename_att ( int ncid, int varid, char const* name, char const* newname )

hdf5dispatch.c
NC_HDF5_finalize ( )
NC_HDF5_initialize ( )

hdf5dispatch.h
NC4_HDF5_del_att ( int ncid, int varid, char const* name )

hdf5internal.h
delete_dimscale_dataset ( NC_GRP_INFO_T* grp, int dimid, NC_DIM_INFO_T* dim )
nc4_create_dim_wo_var ( NC_DIM_INFO_T* dim )
nc4_get_var_meta ( NC_VAR_INFO_T* var )
nc4_hdf5_find_grp_h5_var ( int ncid, int varid, NC_FILE_INFO_T** h5, NC_GRP_INFO_T** grp, NC_VAR_INFO_T** var )
nc4_hdf5_find_grp_var_att ( int ncid, int varid, char const* name, int attnum, int use_name, char* norm_name, NC_FILE_INFO_T** h5, NC_GRP_INFO_T** grp, NC_VAR_INFO_T** var, NC_ATT_INFO_T** att )

hdf5var.c
NC4_HDF5_inq_var_all ( int ncid, int varid, char* name, nc_type* xtypep, int* ndimsp, int* dimidsp, int* nattsp, int* shufflep, int* deflatep, int* deflate_levelp, int* fletcher32p, int* contiguousp, size_t* chunksizesp, int* no_fill, void* fill_valuep, int* endiannessp, unsigned int* idp, size_t* nparamsp, unsigned int* params )
NC4_HDF5_set_var_chunk_cache ( int ncid, int varid, size_t size, size_t nelems, float preemption )

nc4attr.c
nc4_get_att ( int ncid, int varid, char const* name, nc_type* xtype, nc_type mem_type, size_t* lenp, int* attnum, void* data )

nc4internal.h
nc4_get_att_ptrs ( NC_FILE_INFO_T* h5, NC_GRP_INFO_T* grp, NC_VAR_INFO_T* var, char const* name, nc_type* xtype, nc_type mem_type, size_t* lenp, int* attnum, void* data )

ncdispatch.h
HDF5_dispatch_table [data]

to the top

Removed Symbols  13 


d4debug.c
d4breakpoint ( int err )

d4debug.h
d4throw ( int err )
ncd4debug [data]

daputil.c
dap_repairname ( char* name )

hdf5attr.c
NC4_put_att ( int ncid, int varid, char const* name, nc_type file_type, size_t len, void const* data, nc_type mem_type )
NC4_rename_att ( int ncid, int varid, char const* name, char const* newname )

hdf5internal.h
nc4_detect_preserve_dimids ( NC_GRP_INFO_T* grp, nc_bool_t* bad_coord_orderp )

nc4dispatch.h
NC4_del_att ( int ncid, int varid, char const* name )

nc4hdf.c
remove_coord_atts ( hid_t hdf_datasetid )

nc4internal.h
delete_existing_dimscale_dataset ( NC_GRP_INFO_T* grp, int dimid, NC_DIM_INFO_T* dim )

nc4var.c
NC4_set_var_chunk_cache ( int ncid, int varid, size_t size, size_t nelems, float preemption )

ncdispatch.h
NC4_dispatch_table [data]

ncuri.c
ncstrndup ( char const* s, size_t len )

to the top

Problems with Data Types, High Severity  8 


nc4internal.h
[+] struct anon-struct-nc4internal.h-232  1 
[+] struct anon-struct-nc4internal.h-240  1 
[+] struct NC_GRP_INFO  1 
[+] struct NC_TYPE_INFO  2 
[+] struct NC_VAR_INFO  3 

to the top

Problems with Symbols, High Severity  3 


nc4internal.h
[+] nc4_field_list_add ( NC_TYPE_INFO_T* parent, char const* name, size_t offset, hid_t field_hdf_typeid, hid_t native_typeid, nc_type xtype, int ndims, int const* dim_sizesp )  2 
[+] nc4_type_new ( NC_GRP_INFO_T* grp, size_t size, char const* name, int assignedid, NC_TYPE_INFO_T** type )  1 

to the top

Problems with Data Types, Low Severity  4 


nc4internal.h
[+] struct NC_TYPE_INFO  1 
[+] struct NC_VAR_INFO  3 

to the top

Header Files  69 



ceconstraints.h
constraints.h
curl.h
d4curlfunctions.h
d4debug.h
d4odom.h
d4util.h
dapdebug.h
dapdump.h
dapincludes.h
dapodom.h
dapparselex.h
daputil.h
dceconstraints.h
dceparselex.h
dcetab.h
ezxml.h
FILE.h
H5Ipublic.h
H5public.h
hdf5internal.h
libio.h
nc.h
nc3dispatch.h
nc3internal.h
nc4dispatch.h
nc4internal.h
ncauth.h
ncbytes.h
nccommon.h
ncconfigure.h
ncd4.h
ncd4types.h
ncdap.h
ncdimscale.h
ncdispatch.h
nchashmap.h
ncindex.h
ncio.h
nclist.h
nclog.h
ncoffsets.h
ncrc.h
nctime.h
ncuri.h
ncutf8.h
ncwinpath.h
ncx.h
netcdf.h
netcdf_aux.h
netcdf_mem.h
oc.h
occompile.h
occonstraints.h
occurlfunctions.h
ocdata.h
ocdebug.h
ochttp.h
ocinternal.h
ocnode.h
ocx.h
stddef.h
stdint-intn.h
stdint-uintn.h
stdint.h
types.h
utf8proc.h
xxdr.h

to the top

Source Files  134 


attr.c
cache.c
cdf.c
constraints.c
crc32.c
d4chunk.c
d4crc32.c
d4curlfunctions.c
d4cvt.c
d4data.c
d4debug.c
d4dump.c
d4file.c
d4fix.c
d4http.c
d4meta.c
d4odom.c
d4parser.c
d4printer.c
d4read.c
d4swap.c
d4util.c
d4varx.c
dap.tab.c
dap.y
dapattr.c
dapcvt.c
dapdebug.c
dapdump.c
daplex.c
dapodom.c
dapparse.c
daputil.c
datt.c
dattget.c
dattinq.c
dattput.c
dauth.c
daux.c
dceconstraints.c
dcelex.c
dceparse.c
dcetab.c
dcompound.c
dcopy.c
ddim.c
ddispatch.c
denum.c
derror.c
dfile.c
dfilter.c
dgroup.c
dim.c
dinternal.c
dnotnc3.c
dnotnc4.c
doffsets.c
dopaque.c
dparallel.c
drc.c
dreadonly.c
dstring.c
dtype.c
dutf8.c
dutil.c
dv2i.c
dvar.c
dvarget.c
dvarinq.c
dvarput.c
dvlen.c
dwinpath.c
ezxml.c
ezxml_extra.c
getvara.c
hdf5attr.c
hdf5cache.c
hdf5create.c
hdf5dim.c
hdf5file.c
hdf5grp.c
hdf5internal.c
hdf5open.c
hdf5type.c
hdf5var.c
lookup3.c
memio.c
nc.c
nc3dispatch.c
nc3internal.c
nc4attr.c
nc4dim.c
nc4dispatch.c
nc4grp.c
nc4hdf.c
nc4info.c
nc4internal.c
nc4mem.c
nc4memcb.c
nc4type.c
nc4var.c
nc_initialize.c
ncbytes.c
ncd2dispatch.c
ncd4dispatch.c
ncdaperr.c
ncfunc.c
nchashmap.c
ncindex.c
ncio.c
nclist.c
nclistmgr.c
nclog.c
nctime.c
ncuri.c
ncx.c
oc.c
occompile.c
occurlfunctions.c
ocdata.c
ocdebug.c
ocdump.c
ochttp.c
ocinternal.c
ocnode.c
ocread.c
ocutil.c
posixio.c
putget.c
utf8proc.c
utf8proc_data.c
v1hpg.c
var.c
xxdr.c

to the top

Objects  1 


libnetcdf.so.13

to the top