void NaClLogModuleInitExtended(int initial_verbosity, struct Gio *log_gio) { NaClMutexCtor(&log_mu); NaClLogSetVerbosity(initial_verbosity); NaClLogSetGio(log_gio); }
void NaClLogModuleInitExtended(int initial_verbosity, struct Gio *log_gio) { if (!g_initialized) { NaClXMutexCtor(&log_mu); g_initialized = 1; } NaClLogSetVerbosity(initial_verbosity); NaClLogSetGio(log_gio); }
void NaClErrorLogHookInit(void (*hook)(void *state, char *buf, size_t buf_bytes), void *state) { NaClLog(2, "NaClErrorLogHookInit: entered\n"); if (!NaClErrorGioCtor(&g_NaCl_log_gio, NaClLogGetGio())) { fprintf(stderr, "sel_main_chrome: log reporting setup failed\n"); NaClAbort(); } g_NaCl_log_abort_fn = hook; g_NaCl_log_abort_state = state; NaClLogSetGio((struct Gio *) &g_NaCl_log_gio); NaClLogSetAbortBehavior(NaClReportLogMessages); }
void NaClLogSetFile(char const *log_file) { NaClLogSetGio(NaClLogGioFromFileIoBuffer( NaClLogFileIoBufferFromFile(log_file))); }