Clean up handling of missing functions.
authorGuy Harris <guy@alum.mit.edu>
Sun, 6 Jul 2014 21:02:39 +0000 (14:02 -0700)
committerGuy Harris <guy@alum.mit.edu>
Sun, 6 Jul 2014 21:03:09 +0000 (21:03 +0000)
commit5bfc21cf9e42af13a8d1ad6eb545ab82cb7dbe9d
tree89a9afacd2d37d3eadc22165a0256a14b089da1e
parente64942068632fc01b6a1211bfb90df8265e41fe7
Clean up handling of missing functions.

With autotools, CMake, and nmake, if we have a function, #define
HAVE_{function_name_in_all_caps}, otherwise don't #define it.

If we provide our own version of a function in libwsutil, make sure we
have a header that declares it, and *ONLY* include that header if
HAVE_{function_name_in_all_caps} is *NOT* defined, so that we don't have
the system declaration and our declaration colliding.

Check for inet_aton, strncasecmp, and strptime with CMake, just as we do
with autotools.

Simplify the addition of {function_name_in_all_caps}_LO to libwsutil in
autotools.

Change-Id: Id5be5c73f79f81919a3a865324e400eca7b88889
Reviewed-on: https://code.wireshark.org/review/2903
Reviewed-by: Guy Harris <guy@alum.mit.edu>
16 files changed:
ConfigureChecks.cmake
config.h.win32
configure.ac
editcap.c
epan/addr_resolv.c
epan/dissectors/packet-dcom.c
epan/dissectors/packet-lbmr.c
epan/dissectors/packet-lbtrm.c
epan/ftypes/ftype-time.c
epan/tvbuff.c
text2pcap.c
ui/text_import.c
wsutil/Makefile.am
wsutil/strncasecmp.c
wsutil/strncasecmp.h [new file with mode: 0644]
wsutil/strptime.c