13
0

compile-time test for useful ASL API

This commit is contained in:
Paul Davis 2016-04-25 09:37:12 -04:00
parent 0e1642f0b4
commit 77a36d6392

View File

@ -54,6 +54,11 @@ extern void set_language_preference (); // cocoacarbon.mm
static void
setup_logging(void)
{
/* The ASL API has evolved since it was introduced in 10.4. If ASL_LOG_DESCRIPTOR_WRITE is not available,
then we're not interested in doing any of this, since its only purpose is to get stderr/stdout to
appear in the Console.
*/
#ifdef ASL_LOG_DESCRIPTOR_WRITE
aslmsg msg;
aslclient c = asl_open (PROGRAM_NAME, "com.apple.console", 0);
@ -68,6 +73,9 @@ setup_logging(void)
asl_log(c, NULL, ASL_LEVEL_INFO, string_compose ("Hello world from %1", PROGRAM_NAME).c_str());
asl_log_descriptor(c, msg, ASL_LEVEL_INFO, 1, ASL_LOG_DESCRIPTOR_WRITE);
asl_log_descriptor(c, msg, ASL_LEVEL_INFO, 2, ASL_LOG_DESCRIPTOR_WRITE);
#else
#warning This build host has an older ASL API, so no console logging in this build.
#endif
}
void