netcdf-c/libsrc
Dennis Heimbigner f6e25b695e Fix additional S3 support issues
re: https://github.com/Unidata/netcdf-c/issues/2117
re: https://github.com/Unidata/netcdf-c/issues/2119

* Modify libsrc to allow byte-range reading of netcdf-3 files in private S3 buckets; this required using the aws sdk. Also add a test case.
* The aws sdk can sometimes cause problems if the Awd::ShutdownAPI function is not called. So at optional atexit() support to ensure it is called. This is disabled for Windows.
* Add documentation to nczarr.md on how to build and use the aws sdk under windows. Currently it builds, but testing fails.
* Switch testing from stratus to the Unidata bucket on S3.
* Improve support for the s3: url protocol.
* Add a s3 specific utility code file: ds3util.c
* Modify NC_infermodel to attempt to read the magic number of byte-ranged files in S3.

## Misc.

* Move and rename the core S3 SDK wrapper code (libnczarr/zs3sdk.cpp) to libdispatch since it now used in libsrc as well as libnczarr.
* Add calls to nc_finalize in the utilities in case atexit is disabled.
* Add header only json parser to the distribution rather than as a built source.
2021-10-29 20:06:37 -06:00
..
attr.m4 Separate out the --ansi comment fixes. 2018-12-12 13:23:09 -07:00
CMakeLists.txt Fix additional S3 support issues 2021-10-29 20:06:37 -06:00
depend
dim.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ffio.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
httpio.c Fix additional S3 support issues 2021-10-29 20:06:37 -06:00
lookup3.c Follow-up trivial typos 2018-04-26 23:04:01 -04:00
Makefile.am Fix additional S3 support issues 2021-10-29 20:06:37 -06:00
memio.c Patch errors 2021-10-12 14:03:48 -06:00
mmapio.c Prepare for the path management code 2020-10-13 19:12:15 -06:00
nc3dispatch.c adding quantize functions to all the dispatch tables 2021-08-24 01:26:44 -06:00
nc3internal.c Fix additional S3 support issues 2021-10-29 20:06:37 -06:00
ncFile.c Codify cross-platform file paths 2021-03-04 13:41:31 -07:00
ncio.c Fix additional S3 support issues 2021-10-29 20:06:37 -06:00
ncio.h Fix additional S3 support issues 2021-10-29 20:06:37 -06:00
ncstdio.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncstdio.h More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncx_cray.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncx.h More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncx.m4 re: github issues 2018-10-30 20:48:12 -06:00
posixio.c Codify cross-platform file paths 2021-03-04 13:41:31 -07:00
pstdint.h windows: detect Windows using the correct define name 2019-11-07 07:55:47 -05:00
putget.m4 Yet another fix for DAP2 double URL encoding. 2020-11-05 11:04:56 -07:00
s3io.c Fix additional S3 support issues 2021-10-29 20:06:37 -06:00
t_ncio.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
t_ncio.in
t_ncxx.m4 More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
test_nc.sav
v1hpg.c Patch errors 2021-10-12 14:03:48 -06:00
var.c Patch errors 2021-10-12 14:03:48 -06:00
winceio.c Codify cross-platform file paths 2021-03-04 13:41:31 -07:00
XGetopt.c Fix undefined references when using Visual Studio 2020-05-18 19:36:28 -06:00