-/*
- * syslog, vsyslog --
- * print message on log file; output is intended for syslogd(8).
- */
-void
-#ifdef __STDC__
-syslog(int pri, const char *fmt, ...)
-#else
-syslog(pri, fmt, va_alist)
- int pri;
- char *fmt;
- va_dcl
-#endif
+#define EVAL_ASL (EVAL_SEND_ASL | EVAL_TEXT_FILE | EVAL_ASL_FILE)
+
+static const os_log_type_t shim_syslog_to_log_type[8] = {
+ OS_LOG_TYPE_DEFAULT, // LOG_EMERG
+ OS_LOG_TYPE_DEFAULT, // LOG_ALERT
+ OS_LOG_TYPE_DEFAULT, // LOG_CRIT
+ OS_LOG_TYPE_DEFAULT, // LOG_ERR
+ OS_LOG_TYPE_DEFAULT, // LOG_WARNING
+ OS_LOG_TYPE_DEFAULT, // LOG_NOTICE
+ OS_LOG_TYPE_INFO, // LOG_INFO
+ OS_LOG_TYPE_DEBUG // LOG_DEBUG
+};
+
+extern uint32_t _asl_evaluate_send(asl_object_t client, asl_object_t m, int slevel);
+extern uint32_t _asl_lib_vlog(asl_object_t obj, uint32_t eval, asl_object_t msg, const char *format, va_list ap);
+extern uint32_t _asl_lib_vlog_text(asl_object_t obj, uint32_t eval, asl_object_t msg, const char *format, va_list ap);
+
+static void
+_syslog_asl_client()