message_tracing_main.c.diff   [plain text]


--- main.c
+++ main.c
@@ -19,6 +19,22 @@
 #include <stdlib.h>
 #endif
 
+#ifdef __APPLE__
+#include <msgtracer_client.h>
+#include <msgtracer_keys.h>
+
+void
+mt_log_BSDServices_ScriptingLanguageUse(const char *signature)
+{
+    aslmsg m = asl_new(ASL_TYPE_MSG);
+    asl_set(m, "com.apple.message.domain", "com.apple.BSDServices.ScriptingLanguageUse" );
+    asl_set(m, "com.apple.message.signature", signature);
+    asl_set(m, "com.apple.message.summarize", "YES");
+    asl_log(NULL, m, ASL_LEVEL_NOTICE, "");
+    asl_free(m);
+}
+#endif
+
 int
 main(int argc, char **argv)
 {
@@ -29,6 +45,10 @@ main(int argc, char **argv)
     setlocale(LC_CTYPE, "");
 #endif
 
+#ifdef __APPLE__
+    mt_log_BSDServices_ScriptingLanguageUse("ruby");
+#endif
+
     ruby_sysinit(&argc, &argv);
     {
 	RUBY_INIT_STACK;