#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <stdarg.h>
#include <ctype.h>
#include <sys/time.h>
#include <time.h>
#include <CoreFoundation/CoreFoundation.h>
#include "mylog.h"
#include "symbol_scope.h"
STATIC uint32_t S_log_flags;
PRIVATE_EXTERN uint32_t
eapolclient_log_flags(void)
{
return (S_log_flags);
}
STATIC void
enable_default_logging(void)
{
S_log_flags
= kLogFlagBasic
| kLogFlagConfig
| kLogFlagTunables
| kLogFlagDisableInnerDetails;
return;
}
PRIVATE_EXTERN void
eapolclient_log_set_flags(uint32_t log_flags, bool log_it)
{
if (S_log_flags == log_flags) {
if (log_flags == 0) {
enable_default_logging();
}
return;
}
if (log_flags != 0) {
if (log_it) {
EAPLOG(LOG_NOTICE, "Verbose mode enabled (LogFlags = 0x%x)",
log_flags);
}
}
else {
if (log_it) {
EAPLOG(LOG_NOTICE, "Verbose mode disabled");
}
}
if (log_flags != 0) {
S_log_flags = log_flags;
}
else {
enable_default_logging();
}
return;
}
PRIVATE_EXTERN bool
eapolclient_should_log(uint32_t flags)
{
return ((S_log_flags & flags) != 0);
}