Esempio n. 1
0
void NaClLogModuleInitExtended(int        initial_verbosity,
                               struct Gio *log_gio) {

  NaClMutexCtor(&log_mu);
  NaClLogSetVerbosity(initial_verbosity);
  NaClLogSetGio(log_gio);
}
Esempio n. 2
0
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);
}
Esempio n. 4
0
void NaClLogSetFile(char const *log_file) {
  NaClLogSetGio(NaClLogGioFromFileIoBuffer(
      NaClLogFileIoBufferFromFile(log_file)));
}