my/my_queue: allow queue entries to be arbitrarily sized
my/COPYRIGHT: update copyright years
my/my_queue: use unique symbol names for the memory barrier and mutex implementations

also add a 'struct my_queue_ops' with function pointers for the
different implementations.

this makes it possible to use both the memory barrier and mutex
implementations in a single program, though care must be taken to not
use the 'struct queue *' returned by one implementation with the other
implementation.
my/zonefile: treat a second SOA as EOF

some ZFAs (e.g., .name) strangely terminate the zone file with a second
SOA, which is technically invalid per IETF and ICANN specs. add a
workaround for these broken zone files by treating a second SOA
encountered in zonefile_read() the same as EOF.

it's not necessary to actually close the FILE object in zonefile_read()
on EOF. this is performed in zonefile_destroy().
my/my_alloc: add my_free macro
my/my_alloc: add MY_ALLOC_WARN_DEPRECATED stuff wrapper functions for calloc, malloc, realloc
my/vector: free -> my_free
my/vector: mark all generated functions with the 'unused' attribute

according to the gcc documentation,

    unused

        This attribute, attached to a function, means that the function
        is meant to be possibly unused. GCC does not produce a warning
        for this function.

this makes sure the functions generated by VECTOR_GENERATE() don't
trigger -Wunused-functions diagnostics when compiled.
my/hex_decode: don't allow use-after-free in error path

in the error case, where the input passed to hex_decode() is invalid,
make sure we don't allow a stray pointer to escape via the 'raw'
parameter-return value. this prevents use-after-free() in callers.
my/m4/ld-version-script.m4: new
my/my_fileset: my_fileset_reload(): don't leak on error return
my/my_fileset: my_fileset_reload(): better fix for error return

just move the fopen() prior to initializing 'u' and 'new_entries'.
my/m4/my_pkg_config_files.m4: new
my/read_bytes: new
my/: rename rate to my_rate
Merge branch 'master' of ../libmy
rate: make nmsg_rate a wrapper for my_rate
Makefile.am: drop -Wl,--as-needed from link editor flags
my/argv: use variadic macro syntax for LOC_SNPRINTF

this fixes build failures on platforms where snprintf is itself a macro.
my/my_time: my_gettime(): add fallback for platforms without clock_gettime()

for platforms which unfortunately lack clock_gettime(), fall back on
gettimeofday(). for systems which do have clock_gettime(), this now
requires injecting a config header containing a HAVE_CLOCK_GETTIME
macro.

this complicates my_gettime() callers considerably, which now have to do
something like:

    #if HAVE_CLOCK_GETTIME
        static const clockid_t clockid = CLOCK_REALTIME;
    #else
        static const int clockid = -1;
    #endif

        struct timespec ts;

        my_gettime(clockid, &ts);

clock_gettime() is part of the base POSIX spec now (and prior to that,
in optional parts of the POSIX spec), so this workaround will only be
used on platforms that are not POSIX compliant.