#undef ATTR_UNUSED
@BOTTOM@
+
+#ifndef DONT_NEED_DECLARATIONS
+
/* Declaration for gethostname(3)? */
#undef NEED_DECLARATION_GETHOSTNAME
#ifdef NEED_DECLARATION_GETHOSTNAME
void usleep(unsigned long usec);
#endif
+/* Declaration for strcasecmp(3)? */
+#undef NEED_DECLARATION_STRCASECMP
+#ifdef NEED_DECLARATION_STRCASECMP
+#include <string.h>
+int strcasecmp(const char *s1, const char *s2);
+#endif
+
+#endif /* !DONT_NEED_DECLARATIONS */
+
/* snprintf(3) unsafe emulation */
#ifdef HAVE_SNPRINTF
-#define VARPRINTF(v,f,d) snprintf((v),sizeof((v)),f,(d))
+#define VARPRINTF(v,f,d) snprintf((v),sizeof((v)),f,(d) )
+#define VARPRINTF2(v,f,d1,d2) snprintf((v),sizeof((v)),f,(d1),(d2))
#else
-#define VARPRINTF(v,f,d) sprintf((v),f,(d))
+#define VARPRINTF(v,f,d) sprintf((v),sizeof((v)),f,(d) )
+#define VARPRINTF2(v,f,d1,d2) sprintf((v),sizeof((v)),f,(d1),(d2))
#endif
/* vsnprintf(3) unsafe emulation */
#ifdef HAVE_VSNPRINTF
-#define VARVPRINTF(v,f,d) vsnprintf((v),sizeof((v)),f,(d))
+#define VARVPRINTF(v,f,d) vsnprintf((v),sizeof((v)),f,(d) )
+#define VARVPRINTF2(v,f,d1,d2) vsnprintf((v),sizeof((v)),f,(d1),(d2))
#else
-#define VARVPRINTF(v,f,d) vsprintf((v),f,(d))
+#define VARVPRINTF(v,f,d) vsprintf((v),sizeof((v)),f,(d) )
+#define VARVPRINTF2(v,f,d1,d2) vsprintf((v),sizeof((v)),f,(d1),(d2))
#endif