diff options
author | OBATA Akio <[email protected]> | 2019-04-18 17:25:48 +0900 |
---|---|---|
committer | OBATA Akio <[email protected]> | 2019-04-20 18:08:33 +0900 |
commit | d3b49e3ec5524f2e16f96210f450ddb9f8f07070 (patch) | |
tree | fdd586c5075ea16a61e95c235ffa6319be76f2b0 /config.h.cmake | |
parent | 25b1a428dd360603e8bf1b4fc5fc7e57b39867a3 (diff) | |
download | tdenetwork-d3b49e3ec5524f2e16f96210f450ddb9f8f07070.tar.gz tdenetwork-d3b49e3ec5524f2e16f96210f450ddb9f8f07070.zip |
Change to dclare `strlcat` and `strlcpy` conditionally
They should be declared only for the case missing.
Current prototype signatures should be for suppliment implementations
in TDE core library.
It may differ than platform builtin one, 3rd argment is `size_t',
so it cause prototype mismatch for the case `size_t` != `unsigned long`.
Signed-off-by: OBATA Akio <[email protected]>
Diffstat (limited to 'config.h.cmake')
-rw-r--r-- | config.h.cmake | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/config.h.cmake b/config.h.cmake index 38def3f3..3bed93bc 100644 --- a/config.h.cmake +++ b/config.h.cmake @@ -62,9 +62,24 @@ // wifi #cmakedefine WITHOUT_ARTS 1 +/* Define if you have the strlcat prototype */ +#cmakedefine HAVE_STRLCAT_PROTO + +/* Define if you have the strlcpy prototype */ +#cmakedefine HAVE_STRLCPY_PROTO + +#if !defined(HAVE_STRLCAT_PROTO) #ifdef __cplusplus extern "C" { -unsigned long strlcpy(char*, const char*, unsigned long); unsigned long strlcat(char*, const char*, unsigned long); } #endif +#endif + +#if !defined(HAVE_STRLCPY_PROTO) +#ifdef __cplusplus +extern "C" { +unsigned long strlcpy(char*, const char*, unsigned long); +} +#endif +#endif |