]> granicus.if.org Git - sudo/commitdiff
Move va_copy compat macro to missing.h
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 11 Nov 2013 21:35:10 +0000 (14:35 -0700)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 11 Nov 2013 21:35:10 +0000 (14:35 -0700)
include/missing.h
plugins/sudoers/logging.c

index c72f40d5e785a2a0db8d5ef70323c7580393ea95..8cdea34d0df878b0ffdc849c0eb8de8b04df021d 100644 (file)
 # endif
 #endif
 
+/*
+ * Pre-C99 compilers may lack a va_copy macro.
+ */
+#ifndef va_copy
+# ifdef __va_copy
+#  define va_copy(d, s) __va_copy(d, s)
+# else
+#  define va_copy(d, s) memcpy(&(d), &(s), sizeof(d));
+# endif
+#endif
+
 /*
  * Some systems lack full limit definitions.
  */
index 449eaee37ec5f1cfbdd71ea8284b5829b6e87ee4..4cd4398f5ccf09a98f0bd91f8802b4edda1e1b38 100644 (file)
 
 #include "sudoers.h"
 
-#ifndef va_copy
-# define va_copy(d, s) memcpy(&(d), &(s), sizeof(d));
-#endif
-
 /* Special message for log_warning() so we know to use ngettext() */
 #define INCORRECT_PASSWORD_ATTEMPT     ((char *)0x01)