static void my_log_curses(int prio, const char *datetime, const char *str) { if (opt_quiet && prio != LOG_ERR) return; #ifdef HAVE_CURSES extern bool use_curses; if (use_curses && log_curses_only(prio, datetime, str)) ; else #endif { mutex_lock(&console_lock); printf("%s%s%s", datetime, str, " \n"); mutex_unlock(&console_lock); } }
static void my_log_curses(__maybe_unused int prio, char *f, va_list ap) { if (opt_quiet && prio != LOG_ERR) return; #ifdef HAVE_CURSES extern bool use_curses; if (use_curses && log_curses_only(prio, f, ap)) ; else #endif { //int len = strlen(f); //strcpy(f + len - 1, " \n"); mutex_lock(&console_lock); vprintf(f, ap); mutex_unlock(&console_lock); } }
static void my_log_curses(int prio, const char *datetime, const char *str, bool force) { if (opt_quiet && prio != LOG_ERR) return; /* Mutex could be locked by dead thread on shutdown so forcelog will * invalidate any console lock status. */ if (force) { mutex_trylock(&console_lock); mutex_unlock(&console_lock); } #ifdef HAVE_CURSES extern bool use_curses; if (use_curses && log_curses_only(prio, datetime, str)) ; else #endif { mutex_lock(&console_lock); printf("%s%s%s", datetime, str, " \n"); mutex_unlock(&console_lock); } }