ret_t cherokee_logger_writer_reopen (cherokee_logger_writer_t *writer) { ret_t ret; CHEROKEE_MUTEX_LOCK (&PRIV(writer)->mutex); switch (writer->type) { case cherokee_logger_writer_syslog: goto out; case cherokee_logger_writer_file: case cherokee_logger_writer_pipe: case cherokee_logger_writer_stderr: ret = logger_writer_close_file (writer); break; default: SHOULDNT_HAPPEN; goto error; } ret = cherokee_logger_writer_open (writer); if (ret != ret_ok) goto error; out: CHEROKEE_MUTEX_UNLOCK (&PRIV(writer)->mutex); return ret_ok; error: CHEROKEE_MUTEX_UNLOCK (&PRIV(writer)->mutex); return ret_error; }
ret_t cherokee_logger_ncsa_init (cherokee_logger_ncsa_t *logger) { ret_t ret; ret = cherokee_logger_writer_open (logger->writer_access); if (ret != ret_ok) { return ret; } return ret_ok; }