Update license date on all files. No functional changes.
Changes for signed/unsigned conflicts and other type nits. C++ is much
more picky about these than C, but this is probably justified. Sadly,
some of the changes are pretty ugly.
First cut at new net protocol. Compiles, but not yet tested (not even
once --- do not try to run this!).
Update licenses to 2017.
Add descriptive comments to gdp_buf.h.
Extensive work on reliability, notably sharing a datum between threads.
Increases reliability, but still not fully tested. Basic things seem to
work though. Note: this may disrupt the replication code.
Add buffer routines for signed and 16 bit integers.
Make many parameters "const" where possible.
Add gdp_buf_lock/unlock; change gdp_buf_move parameters to be more
Change _gdp_gcl_fwd_append to not clear the datum after it is sent.
This is because we expect a single datum to be sent to mulitple
replicas. The caller must clear the datum once all copies are sent.
Make gdp_buf_write in buffer const
Update license. No code changes.
Include copyright in all files. There are scripts to do bulk
replacement of the copyright if desired.
Adjustments for new PDU format, better error checking, etc.
First cut at returning multiple results. This extends "subscribe" to
have a starting record number and a record count.
Hide data structure internals by wrapping them in functions. This also
updates the documentation, but it hasn't been significantly reviewed
Basics appear to be working; still have some problems in gdpd_phys.
Snapshot. Still have a deadlock, but it's on a condition variable this time.
Snapshot. Starting to work, but not there yet.
Snapshot --- gdp library compiles but untested, gdpd doesn't quite
compile, apps haven't even been attempted.