+
+AT_SETUP([DX_CHECK_SYSLOG])
+
+AT_DATA([syslog.h],
+[[/* since syslog is normally in the standard C library, to make negative
+link tests possible we use a dummy external name */
+extern void dx_closelog(void);
+
+static void openlog(const char *, int, int) { dx_closelog(); }
+static void syslog(int, const char *, ...) { dx_closelog(); }
+static void closelog(void) { dx_closelog(); }
+
+#define LOG_PID 1
+#define LOG_USER 2
+#define LOG_ERR 0
+]])
+
+AT_DATA([test.in],
+[[@ac_cv_header_syslog_h@
+@dx_cv_have_syslog@
+]])
+
+TEST_CONFIGURE_AC([[DX_CHECK_SYSLOG
+AC_SUBST([ac_cv_header_syslog_h])
+AC_SUBST([dx_cv_have_syslog])
+AC_CONFIG_FILES([test])
+]])
+TEST_AUTORECONF
+
+TEST_CONFIGURE([CFLAGS=-I.])
+AT_CHECK([cat test], [0], [yes
+no
+])
+
+TEST_CONFIGURE([CFLAGS=-I. LIBS="$builddir/t/libdummy.a"])
+AT_CHECK([cat test], [0], [yes
+yes
+])
+
+AT_CLEANUP