diff options
author | Aaron Bannert <aaron@apache.org> | 2001-12-18 20:42:20 +0100 |
---|---|---|
committer | Aaron Bannert <aaron@apache.org> | 2001-12-18 20:42:20 +0100 |
commit | ad93d0bd035d780336fdfd2236604fe8aa95611c (patch) | |
tree | 4b03dfbb0e953a26276326092f2a6818faf365c2 /server/log.c | |
parent | fix some references to the wrong constant (HARD_SERVER_LIMIT vs. (diff) | |
download | apache2-ad93d0bd035d780336fdfd2236604fe8aa95611c.tar.xz apache2-ad93d0bd035d780336fdfd2236604fe8aa95611c.zip |
Style and formatting changes only. Removed tabs, reduced long lines,
aligned parameters, added braces around some single-statement basic
blocks.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@92518 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'server/log.c')
-rw-r--r-- | server/log.c | 459 |
1 files changed, 239 insertions, 220 deletions
diff --git a/server/log.c b/server/log.c index e2f3280a95..e95db9ed02 100644 --- a/server/log.c +++ b/server/log.c @@ -92,8 +92,8 @@ #include "http_main.h" typedef struct { - char *t_name; - int t_val; + char *t_name; + int t_val; } TRANS; APR_HOOK_STRUCT( @@ -103,78 +103,78 @@ APR_HOOK_STRUCT( #ifdef HAVE_SYSLOG static const TRANS facilities[] = { - {"auth", LOG_AUTH}, + {"auth", LOG_AUTH}, #ifdef LOG_AUTHPRIV {"authpriv",LOG_AUTHPRIV}, #endif #ifdef LOG_CRON - {"cron", LOG_CRON}, + {"cron", LOG_CRON}, #endif #ifdef LOG_DAEMON - {"daemon", LOG_DAEMON}, + {"daemon", LOG_DAEMON}, #endif #ifdef LOG_FTP - {"ftp", LOG_FTP}, + {"ftp", LOG_FTP}, #endif #ifdef LOG_KERN - {"kern", LOG_KERN}, + {"kern", LOG_KERN}, #endif #ifdef LOG_LPR - {"lpr", LOG_LPR}, + {"lpr", LOG_LPR}, #endif #ifdef LOG_MAIL - {"mail", LOG_MAIL}, + {"mail", LOG_MAIL}, #endif #ifdef LOG_NEWS - {"news", LOG_NEWS}, + {"news", LOG_NEWS}, #endif #ifdef LOG_SYSLOG - {"syslog", LOG_SYSLOG}, + {"syslog", LOG_SYSLOG}, #endif #ifdef LOG_USER - {"user", LOG_USER}, + {"user", LOG_USER}, #endif #ifdef LOG_UUCP - {"uucp", LOG_UUCP}, + {"uucp", LOG_UUCP}, #endif #ifdef LOG_LOCAL0 - {"local0", LOG_LOCAL0}, + {"local0", LOG_LOCAL0}, #endif #ifdef LOG_LOCAL1 - {"local1", LOG_LOCAL1}, + {"local1", LOG_LOCAL1}, #endif #ifdef LOG_LOCAL2 - {"local2", LOG_LOCAL2}, + {"local2", LOG_LOCAL2}, #endif #ifdef LOG_LOCAL3 - {"local3", LOG_LOCAL3}, + {"local3", LOG_LOCAL3}, #endif #ifdef LOG_LOCAL4 - {"local4", LOG_LOCAL4}, + {"local4", LOG_LOCAL4}, #endif #ifdef LOG_LOCAL5 - {"local5", LOG_LOCAL5}, + {"local5", LOG_LOCAL5}, #endif #ifdef LOG_LOCAL6 - {"local6", LOG_LOCAL6}, + {"local6", LOG_LOCAL6}, #endif #ifdef LOG_LOCAL7 - {"local7", LOG_LOCAL7}, + {"local7", LOG_LOCAL7}, #endif - {NULL, -1}, + {NULL, -1}, }; #endif static const TRANS priorities[] = { - {"emerg", APLOG_EMERG}, - {"alert", APLOG_ALERT}, - {"crit", APLOG_CRIT}, - {"error", APLOG_ERR}, - {"warn", APLOG_WARNING}, - {"notice", APLOG_NOTICE}, - {"info", APLOG_INFO}, - {"debug", APLOG_DEBUG}, - {NULL, -1}, + {"emerg", APLOG_EMERG}, + {"alert", APLOG_ALERT}, + {"crit", APLOG_CRIT}, + {"error", APLOG_ERR}, + {"warn", APLOG_WARNING}, + {"notice", APLOG_NOTICE}, + {"info", APLOG_INFO}, + {"debug", APLOG_DEBUG}, + {NULL, -1}, }; static apr_file_t *stderr_log; @@ -202,17 +202,17 @@ static int log_child(apr_pool_t *p, const char *progname, if (((rc = apr_procattr_create(&procattr, p)) == APR_SUCCESS) && ((rc = apr_procattr_io_set(procattr, - APR_FULL_BLOCK, - APR_NO_PIPE, - APR_NO_PIPE)) == APR_SUCCESS)) { + APR_FULL_BLOCK, + APR_NO_PIPE, + APR_NO_PIPE)) == APR_SUCCESS)) { char **args; const char *pname; apr_tokenize_to_argv(progname, &args, p); pname = apr_pstrdup(p, args[0]); - procnew = (apr_proc_t *) apr_pcalloc(p, sizeof(*procnew)); + procnew = (apr_proc_t *)apr_pcalloc(p, sizeof(*procnew)); rc = apr_proc_create(procnew, pname, (const char * const *)args, - NULL, procattr, p); + NULL, procattr, p); if (rc == APR_SUCCESS) { apr_pool_note_subprocess(p, procnew, kill_after_timeout); @@ -220,7 +220,7 @@ static int log_child(apr_pool_t *p, const char *progname, } } - return(rc); + return rc; } static void open_error_log(server_rec *s, apr_pool_t *p) @@ -229,51 +229,52 @@ static void open_error_log(server_rec *s, apr_pool_t *p) int rc; if (*s->error_fname == '|') { - apr_file_t *dummy = NULL; + apr_file_t *dummy = NULL; /* This starts a new process... */ - rc = log_child (p, s->error_fname+1, &dummy); + rc = log_child (p, s->error_fname + 1, &dummy); if (rc != APR_SUCCESS) { - ap_log_error(APLOG_MARK, APLOG_STARTUP, rc, NULL, + ap_log_error(APLOG_MARK, APLOG_STARTUP, rc, NULL, "Couldn't start ErrorLog process"); exit(1); - } + } s->error_log = dummy; } #ifdef HAVE_SYSLOG else if (!strncasecmp(s->error_fname, "syslog", 6)) { - if ((fname = strchr(s->error_fname, ':'))) { - const TRANS *fac; - - fname++; - for (fac = facilities; fac->t_name; fac++) { - if (!strcasecmp(fname, fac->t_name)) { - openlog(ap_server_argv0, LOG_NDELAY|LOG_CONS|LOG_PID, - fac->t_val); - s->error_log = NULL; - return; - } - } - } - else - openlog(ap_server_argv0, LOG_NDELAY|LOG_CONS|LOG_PID, LOG_LOCAL7); - - s->error_log = NULL; + if ((fname = strchr(s->error_fname, ':'))) { + const TRANS *fac; + + fname++; + for (fac = facilities; fac->t_name; fac++) { + if (!strcasecmp(fname, fac->t_name)) { + openlog(ap_server_argv0, LOG_NDELAY|LOG_CONS|LOG_PID, + fac->t_val); + s->error_log = NULL; + return; + } + } + } + else { + openlog(ap_server_argv0, LOG_NDELAY|LOG_CONS|LOG_PID, LOG_LOCAL7); + } + + s->error_log = NULL; } #endif else { - fname = ap_server_root_relative(p, s->error_fname); + fname = ap_server_root_relative(p, s->error_fname); rc = apr_file_open(&s->error_log, fname, - APR_APPEND | APR_READ | APR_WRITE | APR_CREATE, - APR_OS_DEFAULT, p); + APR_APPEND | APR_READ | APR_WRITE | APR_CREATE, + APR_OS_DEFAULT, p); if (rc != APR_SUCCESS) { ap_log_error(APLOG_MARK, APLOG_STARTUP, rc, NULL, "%s: could not open error log file %s.", - ap_server_argv0, fname); + ap_server_argv0, fname); exit(1); - } + } apr_file_set_inherit(s->error_log); } } @@ -292,7 +293,8 @@ void ap_open_logs(server_rec *s_main, apr_pool_t *p) /* replace stderr with this new log */ apr_file_flush(s_main->error_log); apr_file_open_stderr(&errfile, p); - if ((rc = apr_file_dup(&errfile, s_main->error_log, p)) != APR_SUCCESS) { + rc = apr_file_dup(&errfile, s_main->error_log, p); + if (rc != APR_SUCCESS) { ap_log_error(APLOG_MARK, APLOG_CRIT, rc, s_main, "unable to replace stderr with error_log"); } else { @@ -304,23 +306,28 @@ void ap_open_logs(server_rec *s_main, apr_pool_t *p) * of the submitter. */ if (replace_stderr && freopen("/dev/null", "w", stderr) == NULL) { - ap_log_error(APLOG_MARK, APLOG_CRIT, errno, s_main, - "unable to replace stderr with /dev/null"); + ap_log_error(APLOG_MARK, APLOG_CRIT, errno, s_main, + "unable to replace stderr with /dev/null"); } for (virt = s_main->next; virt; virt = virt->next) { - if (virt->error_fname) { - for (q=s_main; q != virt; q = q->next) - if (q->error_fname != NULL && - strcmp(q->error_fname, virt->error_fname) == 0) - break; - if (q == virt) - open_error_log(virt, p); - else - virt->error_log = q->error_log; - } - else - virt->error_log = s_main->error_log; + if (virt->error_fname) { + for (q=s_main; q != virt; q = q->next) { + if (q->error_fname != NULL && + strcmp(q->error_fname, virt->error_fname) == 0) { + break; + } + } + if (q == virt) { + open_error_log(virt, p); + } + else { + virt->error_log = q->error_log; + } + } + else { + virt->error_log = s_main->error_log; + } } } @@ -345,127 +352,133 @@ static void log_error_core(const char *file, int line, int level, int level_and_mask = level & APLOG_LEVELMASK; if (s == NULL) { - /* - * If we are doing stderr logging (startup), don't log messages that are - * above the default server log level unless it is a startup/shutdown - * notice - */ - if ((level_and_mask != APLOG_NOTICE) && - (level_and_mask > DEFAULT_LOGLEVEL)) - return; + /* + * If we are doing stderr logging (startup), don't log messages that are + * above the default server log level unless it is a startup/shutdown + * notice + */ + if ((level_and_mask != APLOG_NOTICE) && + (level_and_mask > DEFAULT_LOGLEVEL)) { + return; + } logf = stderr_log; } else if (s->error_log) { - /* - * If we are doing normal logging, don't log messages that are - * above the server log level unless it is a startup/shutdown notice - */ - if ((level_and_mask != APLOG_NOTICE) && - (level_and_mask > s->loglevel)) - return; - logf = s->error_log; + /* + * If we are doing normal logging, don't log messages that are + * above the server log level unless it is a startup/shutdown notice + */ + if ((level_and_mask != APLOG_NOTICE) && + (level_and_mask > s->loglevel)) { + return; + } + logf = s->error_log; } #ifdef TPF else if (tpf_child) { - /* - * If we are doing normal logging, don't log messages that are - * above the server log level unless it is a startup/shutdown notice - */ - if ((level_and_mask != APLOG_NOTICE) && - (level_and_mask > s->loglevel)) - return; - logf = stderr; + /* + * If we are doing normal logging, don't log messages that are + * above the server log level unless it is a startup/shutdown notice + */ + if ((level_and_mask != APLOG_NOTICE) && + (level_and_mask > s->loglevel)) { + return; + } + logf = stderr; } #endif /* TPF */ else { - /* - * If we are doing syslog logging, don't log messages that are - * above the server log level (including a startup/shutdown notice) - */ - if (level_and_mask > s->loglevel) - return; + /* + * If we are doing syslog logging, don't log messages that are + * above the server log level (including a startup/shutdown notice) + */ + if (level_and_mask > s->loglevel) { + return; + } } if (logf && ((level & APLOG_STARTUP) != APLOG_STARTUP)) { - errstr[0] = '['; - apr_ctime(errstr + 1, apr_time_now()); - errstr[1 + APR_CTIME_LEN - 1] = ']'; - errstr[1 + APR_CTIME_LEN ] = ' '; - len = 1 + APR_CTIME_LEN + 1; + errstr[0] = '['; + apr_ctime(errstr + 1, apr_time_now()); + errstr[1 + APR_CTIME_LEN - 1] = ']'; + errstr[1 + APR_CTIME_LEN ] = ' '; + len = 1 + APR_CTIME_LEN + 1; } else { - len = 0; + len = 0; } if ((level & APLOG_STARTUP) != APLOG_STARTUP) { len += apr_snprintf(errstr + len, MAX_STRING_LEN - len, - "[%s] ", priorities[level_and_mask].t_name); + "[%s] ", priorities[level_and_mask].t_name); } #ifndef TPF if (file && level_and_mask == APLOG_DEBUG) { #ifdef _OSD_POSIX - char tmp[256]; - char *e = strrchr(file, '/'); - - /* In OSD/POSIX, the compiler returns for __FILE__ - * a string like: __FILE__="*POSIX(/usr/include/stdio.h)" - * (it even returns an absolute path for sources in - * the current directory). Here we try to strip this - * down to the basename. - */ - if (e != NULL && e[1] != '\0') { - apr_snprintf(tmp, sizeof(tmp), "%s", &e[1]); - e = &tmp[strlen(tmp)-1]; - if (*e == ')') - *e = '\0'; - file = tmp; - } + char tmp[256]; + char *e = strrchr(file, '/'); + + /* In OSD/POSIX, the compiler returns for __FILE__ + * a string like: __FILE__="*POSIX(/usr/include/stdio.h)" + * (it even returns an absolute path for sources in + * the current directory). Here we try to strip this + * down to the basename. + */ + if (e != NULL && e[1] != '\0') { + apr_snprintf(tmp, sizeof(tmp), "%s", &e[1]); + e = &tmp[strlen(tmp)-1]; + if (*e == ')') { + *e = '\0'; + } + file = tmp; + } #endif /*_OSD_POSIX*/ - len += apr_snprintf(errstr + len, MAX_STRING_LEN - len, - "%s(%d): ", file, line); + len += apr_snprintf(errstr + len, MAX_STRING_LEN - len, + "%s(%d): ", file, line); } #endif /* TPF */ if (r && r->connection) { - /* XXX: TODO: add a method of selecting whether logged client - * addresses are in dotted quad or resolved form... dotted - * quad is the most secure, which is why I'm implementing it - * first. -djg - */ - len += apr_snprintf(errstr + len, MAX_STRING_LEN - len, - "[client %s] ", r->connection->remote_ip); + /* XXX: TODO: add a method of selecting whether logged client + * addresses are in dotted quad or resolved form... dotted + * quad is the most secure, which is why I'm implementing it + * first. -djg + */ + len += apr_snprintf(errstr + len, MAX_STRING_LEN - len, + "[client %s] ", r->connection->remote_ip); } - if (!(level & APLOG_NOERRNO) - && (status != 0)) { + if (!(level & APLOG_NOERRNO) && (status != 0)) { char buf[120]; - len += apr_snprintf(errstr + len, MAX_STRING_LEN - len, - "(%d)%s: ", status, apr_strerror(status, buf, sizeof(buf))); + len += apr_snprintf(errstr + len, MAX_STRING_LEN - len, + "(%d)%s: ", status, + apr_strerror(status, buf, sizeof(buf))); } errstrlen = len; len += apr_vsnprintf(errstr + len, MAX_STRING_LEN - len, fmt, args); if (r && (referer = apr_table_get(r->headers_in, "Referer"))) { len += apr_snprintf(errstr + len, MAX_STRING_LEN - len, - ", referer: %s", referer); + ", referer: %s", referer); } /* NULL if we are logging to syslog */ if (logf) { /* Truncate for the terminator (as apr_snprintf does) */ - if (len > MAX_STRING_LEN - sizeof(APR_EOL_STR)) + if (len > MAX_STRING_LEN - sizeof(APR_EOL_STR)) { len = MAX_STRING_LEN - sizeof(APR_EOL_STR); + } strcpy(errstr + len, APR_EOL_STR); apr_file_puts(errstr, logf); - apr_file_flush(logf); + apr_file_flush(logf); } #ifdef HAVE_SYSLOG else { - syslog(level_and_mask, "%s", errstr); + syslog(level_and_mask, "%s", errstr); } #endif ap_run_error_log(file, line, level, status, s, r, pool, errstr + errstrlen); } AP_DECLARE(void) ap_log_error(const char *file, int line, int level, - apr_status_t status, const server_rec *s, + apr_status_t status, const server_rec *s, const char *fmt, ...) { va_list args; @@ -476,8 +489,8 @@ AP_DECLARE(void) ap_log_error(const char *file, int line, int level, } AP_DECLARE(void) ap_log_perror(const char *file, int line, int level, - apr_status_t status, apr_pool_t *p, - const char *fmt, ...) + apr_status_t status, apr_pool_t *p, + const char *fmt, ...) { va_list args; @@ -487,7 +500,7 @@ AP_DECLARE(void) ap_log_perror(const char *file, int line, int level, } AP_DECLARE(void) ap_log_rerror(const char *file, int line, int level, - apr_status_t status, const request_rec *r, + apr_status_t status, const request_rec *r, const char *fmt, ...) { va_list args; @@ -505,10 +518,10 @@ AP_DECLARE(void) ap_log_rerror(const char *file, int line, int level, va_end(args); va_start(args,fmt); if (((level & APLOG_LEVELMASK) <= APLOG_WARNING) - && (apr_table_get(r->notes, "error-notes") == NULL)) { - apr_table_setn(r->notes, "error-notes", - ap_escape_html(r->pool, apr_pvsprintf(r->pool, fmt, - args))); + && (apr_table_get(r->notes, "error-notes") == NULL)) { + apr_table_setn(r->notes, "error-notes", + ap_escape_html(r->pool, apr_pvsprintf(r->pool, fmt, + args))); } va_end(args); } @@ -522,33 +535,34 @@ AP_DECLARE(void) ap_log_pid(apr_pool_t *p, const char *fname) apr_status_t rv; if (!fname) - return; + return; fname = ap_server_root_relative(p, fname); mypid = getpid(); if (mypid != saved_pid - && apr_stat(&finfo, fname, APR_FINFO_MTIME, p) == APR_SUCCESS) { - /* AP_SIG_GRACEFUL and HUP call this on each restart. - * Only warn on first time through for this pid. - * - * XXX: Could just write first time through too, although - * that may screw up scripts written to do something - * based on the last modification time of the pid file. - */ + && apr_stat(&finfo, fname, APR_FINFO_MTIME, p) == APR_SUCCESS) { + /* AP_SIG_GRACEFUL and HUP call this on each restart. + * Only warn on first time through for this pid. + * + * XXX: Could just write first time through too, although + * that may screw up scripts written to do something + * based on the last modification time of the pid file. + */ ap_log_perror(APLOG_MARK, APLOG_NOERRNO|APLOG_WARNING, 0, p, - apr_psprintf(p, - "pid file %s overwritten -- Unclean shutdown of previous Apache run?", - fname) - ); + apr_psprintf(p, "pid file %s overwritten -- Unclean " + "shutdown of previous Apache run?", + fname)); } - if ((rv = apr_file_open(&pid_file, fname, APR_WRITE | APR_CREATE | APR_TRUNCATE, - APR_UREAD | APR_UWRITE | APR_GREAD | APR_WREAD, p)) != APR_SUCCESS) { + if ((rv = apr_file_open(&pid_file, fname, + APR_WRITE | APR_CREATE | APR_TRUNCATE, + APR_UREAD | APR_UWRITE | APR_GREAD | APR_WREAD, p)) + != APR_SUCCESS) { ap_log_error(APLOG_MARK, APLOG_ERR, rv, NULL, "could not create %s", fname); ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, NULL, "%s: could not log pid to file %s", - ap_server_argv0, fname); + ap_server_argv0, fname); exit(1); } apr_file_printf(pid_file, "%ld" APR_EOL_STR, (long)mypid); @@ -556,14 +570,15 @@ AP_DECLARE(void) ap_log_pid(apr_pool_t *p, const char *fname) saved_pid = mypid; } -AP_DECLARE(void) ap_log_assert(const char *szExp, const char *szFile, int nLine) +AP_DECLARE(void) ap_log_assert(const char *szExp, const char *szFile, + int nLine) { char time_str[APR_CTIME_LEN]; apr_ctime(time_str, apr_time_now()); ap_log_error(APLOG_MARK, APLOG_STARTUP | APLOG_NOERRNO, 0, NULL, "[%s] file %s, line %d, assertion \"%s\" failed", - time_str, szFile, nLine, szExp); + time_str, szFile, nLine, szExp); #if !defined(WIN32) && !defined(NETWARE) /* unix assert does an abort leading to a core dump */ abort(); @@ -589,13 +604,15 @@ static int piped_log_spawn(piped_log *pl) apr_signal(SIGHUP, SIG_IGN); #endif if (((status = apr_procattr_create(&procattr, pl->p)) != APR_SUCCESS) || - ((status = apr_procattr_child_in_set(procattr, ap_piped_log_read_fd(pl), - ap_piped_log_write_fd(pl))) != APR_SUCCESS)) { + ((status = apr_procattr_child_in_set(procattr, + ap_piped_log_read_fd(pl), + ap_piped_log_write_fd(pl))) + != APR_SUCCESS)) { char buf[120]; /* Something bad happened, give up and go away. */ - ap_log_error(APLOG_MARK, APLOG_STARTUP | APLOG_NOERRNO, 0, NULL, - "piped_log_spawn: unable to setup child process '%s': %s", - pl->program, apr_strerror(status, buf, sizeof(buf))); + ap_log_error(APLOG_MARK, APLOG_STARTUP | APLOG_NOERRNO, 0, NULL, + "piped_log_spawn: unable to setup child process '%s': %s", + pl->program, apr_strerror(status, buf, sizeof(buf))); rc = -1; } else { @@ -606,7 +623,7 @@ static int piped_log_spawn(piped_log *pl) pname = apr_pstrdup(pl->p, args[0]); procnew = apr_pcalloc(pl->p, sizeof(apr_proc_t)); rc = apr_proc_create(procnew, pname, (const char * const *) args, - NULL, procattr, pl->p); + NULL, procattr, pl->p); if (rc == APR_SUCCESS) { /* pjr - This no longer happens inside the child, */ @@ -616,7 +633,7 @@ static int piped_log_spawn(piped_log *pl) pl->pid = procnew; ap_piped_log_write_fd(pl) = procnew->in; apr_proc_other_child_register(procnew, piped_log_maintenance, pl, - ap_piped_log_write_fd(pl), pl->p); + ap_piped_log_write_fd(pl), pl->p); } } @@ -631,44 +648,44 @@ static void piped_log_maintenance(int reason, void *data, apr_wait_t status) switch (reason) { case APR_OC_REASON_DEATH: - pl->pid = NULL; - apr_proc_other_child_unregister(pl); - if (pl->program == NULL) { - /* during a restart */ - break; - } + pl->pid = NULL; + apr_proc_other_child_unregister(pl); + if (pl->program == NULL) { + /* during a restart */ + break; + } break; case APR_OC_REASON_LOST: - pl->pid = NULL; - apr_proc_other_child_unregister(pl); - if (pl->program == NULL) { - /* during a restart */ - break; - } - if ((stats = piped_log_spawn(pl)) != APR_SUCCESS) { - /* what can we do? This could be the error log we're having - * problems opening up... */ + pl->pid = NULL; + apr_proc_other_child_unregister(pl); + if (pl->program == NULL) { + /* during a restart */ + break; + } + if ((stats = piped_log_spawn(pl)) != APR_SUCCESS) { + /* what can we do? This could be the error log we're having + * problems opening up... */ char buf[120]; - ap_log_error(APLOG_MARK, APLOG_STARTUP | APLOG_NOERRNO, 0, NULL, - "piped_log_maintenance: unable to respawn '%s': %s", - pl->program, apr_strerror(stats, buf, sizeof(buf))); - } - break; + ap_log_error(APLOG_MARK, APLOG_STARTUP | APLOG_NOERRNO, 0, NULL, + "piped_log_maintenance: unable to respawn '%s': %s", + pl->program, apr_strerror(stats, buf, sizeof(buf))); + } + break; case APR_OC_REASON_UNWRITABLE: /* We should not kill off the pipe here, since it may only be full. * If it really is locked, we should kill it off manually. */ - break; + break; case APR_OC_REASON_RESTART: - pl->program = NULL; - if (pl->pid != NULL) { - apr_proc_kill(pl->pid, SIGTERM); - } - break; + pl->program = NULL; + if (pl->pid != NULL) { + apr_proc_kill(pl->pid, SIGTERM); + } + break; case APR_OC_REASON_UNREGISTER: - break; + break; } } @@ -678,7 +695,7 @@ static apr_status_t piped_log_cleanup(void *data) piped_log *pl = data; if (pl->pid != NULL) { - apr_proc_kill(pl->pid, SIGTERM); + apr_proc_kill(pl->pid, SIGTERM); } apr_file_close(ap_piped_log_read_fd(pl)); apr_file_close(ap_piped_log_write_fd(pl)); @@ -703,17 +720,19 @@ AP_DECLARE(piped_log *) ap_open_piped_log(apr_pool_t *p, const char *program) pl->p = p; pl->program = apr_pstrdup(p, program); pl->pid = NULL; - if (apr_file_pipe_create(&ap_piped_log_read_fd(pl), &ap_piped_log_write_fd(pl), p) != APR_SUCCESS) { - return NULL; + if (apr_file_pipe_create(&ap_piped_log_read_fd(pl), + &ap_piped_log_write_fd(pl), p) != APR_SUCCESS) { + return NULL; } - apr_pool_cleanup_register(p, pl, piped_log_cleanup, piped_log_cleanup_for_exec); + apr_pool_cleanup_register(p, pl, piped_log_cleanup, + piped_log_cleanup_for_exec); if (piped_log_spawn(pl) == -1) { - int save_errno = errno; - apr_pool_cleanup_kill(p, pl, piped_log_cleanup); - apr_file_close(ap_piped_log_read_fd(pl)); - apr_file_close(ap_piped_log_write_fd(pl)); - errno = save_errno; - return NULL; + int save_errno = errno; + apr_pool_cleanup_kill(p, pl, piped_log_cleanup); + apr_file_close(ap_piped_log_read_fd(pl)); + apr_file_close(ap_piped_log_write_fd(pl)); + errno = save_errno; + return NULL; } return pl; } @@ -736,9 +755,9 @@ AP_DECLARE(piped_log *) ap_open_piped_log(apr_pool_t *p, const char *program) rc = log_child(p, program, &dummy); if (rc != APR_SUCCESS) { - ap_log_error(APLOG_MARK, APLOG_STARTUP, rc, NULL, + ap_log_error(APLOG_MARK, APLOG_STARTUP, rc, NULL, "Couldn't start piped log process"); - exit (1); + exit (1); } pl = apr_palloc(p, sizeof (*pl)); |