aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2015-02-08 18:49:32 +0100
committerAris Adamantiadis <aris@0xbadc0de.be>2015-02-08 18:49:32 +0100
commit940cb233cebc5b932f875371df15d802984085f7 (patch)
treefcbe73c202e61a87aaba03e2fa9bb5ce2beefcec /include
parenta653e27a2e949bb62041509c2aab9787b3fbd480 (diff)
downloadlibssh-940cb233cebc5b932f875371df15d802984085f7.tar.gz
libssh-940cb233cebc5b932f875371df15d802984085f7.tar.xz
libssh-940cb233cebc5b932f875371df15d802984085f7.zip
buffer: buffer_pack & unpack on non-gnu compilers
Diffstat (limited to 'include')
-rw-r--r--include/libssh/priv.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/libssh/priv.h b/include/libssh/priv.h
index 4adcf898..90ae5bb4 100644
--- a/include/libssh/priv.h
+++ b/include/libssh/priv.h
@@ -304,6 +304,7 @@ int match_hostname(const char *host, const char *pattern, unsigned int len);
/**
* Get the argument cound of variadic arguments
*/
+#ifdef HAVE_GCC_NARG_MACRO
#define __VA_NARG__(...) \
(__VA_NARG_(_0, ## __VA_ARGS__, __RSEQ_N()) - 1)
#define __VA_NARG_(...) \
@@ -324,6 +325,10 @@ int match_hostname(const char *host, const char *pattern, unsigned int len);
29, 28, 27, 26, 25, 24, 23, 22, 21, 20, \
19, 18, 17, 16, 15, 14, 13, 12, 11, 10, \
9, 8, 7, 6, 5, 4, 3, 2, 1, 0
+#else
+/* clang does not support the above construction */
+#define __VA_NARG__(...) (-1)
+#endif
#endif /* _LIBSSH_PRIV_H */
/* vim: set ts=4 sw=4 et cindent: */