int current;
apr_array_header_t *candidates = NULL;
fnames *fnew;
+ apr_status_t rv;
+ char errmsg[120];
/*
* first course of business is to grok all the directory
* for this.
*/
fprintf(stderr, "Processing config directory: %s\n", fname);
- if (apr_dir_open(&dirp, fname, p) != APR_SUCCESS) {
- perror("fopen");
- fprintf(stderr, "%s: could not open config directory %s\n",
- ap_server_argv0, fname);
+ rv = apr_dir_open(&dirp, fname, p);
+ if (rv != APR_SUCCESS) {
+ fprintf(stderr, "%s: could not open config directory %s: %s\n",
+ ap_server_argv0, fname,
+ apr_strerror(rv, errmsg, sizeof errmsg));
exit(1);
}
candidates = apr_make_array(p, 1, sizeof(fnames));
* may want a common framework for this, since I expect it will
* be common for other foo-loggers to want this sort of thing...
*/
- int rc = -1;
+ apr_status_t rc;
apr_procattr_t *procattr;
apr_proc_t *procnew;
apr_signal(SIGHUP, SIG_IGN);
#endif /* ndef SIGHUP */
- if ((apr_createprocattr_init(&procattr, p) != APR_SUCCESS) ||
- (apr_setprocattr_io(procattr,
- APR_FULL_BLOCK,
- APR_NO_PIPE,
- APR_NO_PIPE) != APR_SUCCESS)) {
- /* Something bad happened, give up and go away. */
- rc = -1;
- }
- else {
+ if (((rc = apr_createprocattr_init(&procattr, p)) == APR_SUCCESS) &&
+ ((rc = apr_setprocattr_io(procattr,
+ APR_FULL_BLOCK,
+ APR_NO_PIPE,
+ APR_NO_PIPE)) == APR_SUCCESS)) {
char **args;
const char *pname;
/* This starts a new process... */
rc = log_child (p, s->error_fname+1, &dummy);
if (rc != APR_SUCCESS) {
- perror("ap_spawn_child");
- ap_log_error(APLOG_MARK, APLOG_STARTUP | APLOG_NOERRNO, 0, NULL,
- "Couldn't fork child for ErrorLog process");
- exit(1);
+ ap_log_error(APLOG_MARK, APLOG_STARTUP, rc, NULL,
+ "Couldn't start ErrorLog process");
+ exit(1);
}
s->error_log = dummy;
rc = log_child(p, program, &dummy);
if (rc != APR_SUCCESS) {
- perror("ap_spawn_child");
- ap_log_error(APLOG_MARK, APLOG_STARTUP | APLOG_NOERRNO, 0, NULL,
- "Couldn't fork child for piped log process");
+ ap_log_error(APLOG_MARK, APLOG_STARTUP, rc, NULL,
+ "Couldn't start piped log process");
exit (1);
}