X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcommon.h;h=e99aea697e45f854b30a50d0b089b8cf20ddf406;hb=1297a3723f6c5a79e8148e56c249a1aa7d3c6f35;hp=56b3d0e3c964cff4cc21878ac584ed1728658e1a;hpb=d5272dbabf4c7a47f34066c05f479523d7b8beae;p=collectd.git diff --git a/src/common.h b/src/common.h index 56b3d0e3..e99aea69 100644 --- a/src/common.h +++ b/src/common.h @@ -38,7 +38,7 @@ #define STATIC_ARRAY_SIZE(a) (sizeof (a) / sizeof (*(a))) -void sstrncpy(char *d, const char *s, int len); +char *sstrncpy (char *dest, const char *src, size_t n); char *sstrdup(const char *s); void *smalloc(size_t size); char *sstrerror (int errnum, char *buf, size_t buflen); @@ -163,6 +163,16 @@ long long get_kstat_value (kstat_t *ksp, char *name); unsigned long long ntohll (unsigned long long n); unsigned long long htonll (unsigned long long n); +#if FP_LAYOUT_NEED_NOTHING +# define ntohd(d) (d) +# define htond(d) (d) +#elif FP_LAYOUT_NEED_ENDIANFLIP || FP_LAYOUT_NEED_INTSWAP +double ntohd (double d); +double htond (double d); +#else +# error "Don't know how to convert between host and network representation of doubles." +#endif + int format_name (char *ret, int ret_len, const char *hostname, const char *plugin, const char *plugin_instance,