stoddard 99/10/20 12:51:28
Modified: src/os/win32 registry.c src/modules/mpm/winnt winnt.c Log: Fix broken ap_log_error() calls. Revision Changes Path 1.4 +7 -8 apache-2.0/src/os/win32/registry.c Index: registry.c =================================================================== RCS file: /home/cvs/apache-2.0/src/os/win32/registry.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- registry.c 1999/10/11 22:40:10 1.3 +++ registry.c 1999/10/20 19:51:06 1.4 @@ -52,8 +52,7 @@ * Because this is common, let's have a macro. */ #define do_error(rv,fmt,arg) do { \ - SetLastError(rv); \ - ap_log_error(APLOG_MARK, APLOG_WIN32ERROR|APLOG_ERR, NULL, fmt,arg); \ + ap_log_error(APLOG_MARK, APLOG_WIN32ERROR|APLOG_ERR, rv, NULL, fmt, arg); \ } while (0); /* @@ -107,7 +106,7 @@ &hKey); if (rv == ERROR_FILE_NOT_FOUND) { - ap_log_error(APLOG_MARK,APLOG_WARNING|APLOG_NOERRNO,NULL, + ap_log_error(APLOG_MARK,APLOG_WARNING|APLOG_NOERRNO,rv,NULL, "Registry does not contain key %s",key); return -1; } @@ -139,7 +138,7 @@ /* Eek, out of memory, probably not worth trying to carry on, * but let's give it a go */ - ap_log_error(APLOG_MARK,APLOG_ERR|APLOG_NOERRNO,NULL, + ap_log_error(APLOG_MARK,APLOG_ERR|APLOG_NOERRNO,APR_ENOMEM,NULL, "Error getting registry key: out of memory"); return -2; } @@ -160,7 +159,7 @@ retval = 0; /* Return value */ if (rv == ERROR_FILE_NOT_FOUND) { - ap_log_error(APLOG_MARK,APLOG_WARNING|APLOG_NOERRNO,NULL, + ap_log_error(APLOG_MARK,APLOG_WARNING|APLOG_NOERRNO,rv,NULL, "Registry does not contain value %s\\%s", key, name); retval = -1; } @@ -170,7 +169,7 @@ * allocate a buffer if another process changed the length of the * value since we found out its length above. Umm. */ - ap_log_error(APLOG_MARK,APLOG_ERR|APLOG_NOERRNO,NULL, + ap_log_error(APLOG_MARK,APLOG_ERR|APLOG_NOERRNO,rv,NULL, "Error getting registry value %s: buffer not big enough", key); retval = -3; } @@ -391,7 +390,7 @@ &hKey); if (rv == ERROR_FILE_NOT_FOUND) { - ap_log_error(APLOG_MARK,APLOG_WARNING|APLOG_NOERRNO,NULL, + ap_log_error(APLOG_MARK,APLOG_WARNING|APLOG_NOERRNO,rv,NULL, "Registry does not contain key %s after creation",key); return -1; } @@ -417,7 +416,7 @@ retval = -4; } else { - ap_log_error(APLOG_MARK,APLOG_INFO|APLOG_NOERRNO,NULL, + ap_log_error(APLOG_MARK,APLOG_INFO|APLOG_NOERRNO,rv,NULL, "Registry stored HKLM\\" REGKEY "\\%s value %s", key, type == REG_SZ ? value : "(not displayable)"); } 1.24 +39 -38 apache-2.0/src/modules/mpm/winnt/winnt.c Index: winnt.c =================================================================== RCS file: /home/cvs/apache-2.0/src/modules/mpm/winnt/winnt.c,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- winnt.c 1999/10/19 14:55:35 1.23 +++ winnt.c 1999/10/20 19:51:20 1.24 @@ -253,13 +253,13 @@ /* Um, problem, can't signal the parent, which means we can't * signal ourselves to die. Ignore for now... */ - ap_log_error(APLOG_MARK, APLOG_EMERG|APLOG_WIN32ERROR, server_conf, + ap_log_error(APLOG_MARK, APLOG_EMERG, GetLastError(), server_conf, "OpenEvent on %s event", signal_name); return; } if (SetEvent(e) == 0) { /* Same problem as above */ - ap_log_error(APLOG_MARK, APLOG_EMERG|APLOG_WIN32ERROR, server_conf, + ap_log_error(APLOG_MARK, APLOG_EMERG, GetLastError(), server_conf, "SetEvent on %s event", signal_name); CloseHandle(e); return; @@ -338,7 +338,7 @@ if (setsockopt(s, IPPROTO_TCP, TCP_NODELAY, (char *) &just_say_no, sizeof(int)) < 0) { - ap_log_error(APLOG_MARK, APLOG_WARNING, server_conf, + ap_log_error(APLOG_MARK, APLOG_WARNING, APR_SUCCESS, server_conf, "setsockopt: (TCP_NODELAY)"); } } @@ -424,17 +424,17 @@ for (lr = ap_listeners; lr; lr = lr->next) { if (!ReadFile(pipe, &WSAProtocolInfo, sizeof(WSAPROTOCOL_INFO), &BytesRead, (LPOVERLAPPED) NULL)) { - ap_log_error(APLOG_MARK, APLOG_WIN32ERROR|APLOG_CRIT, server_conf, + ap_log_error(APLOG_MARK, APLOG_CRIT, GetLastError(), server_conf, "setup_inherited_listeners: Unable to read socket data from parent"); signal_parent(0); /* tell parent to die */ exit(1); } - ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, server_conf, + ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, APR_SUCCESS, server_conf, "BytesRead = %d WSAProtocolInfo = %x20", BytesRead, WSAProtocolInfo); nsd = WSASocket(FROM_PROTOCOL_INFO, FROM_PROTOCOL_INFO, FROM_PROTOCOL_INFO, &WSAProtocolInfo, 0, 0); if (nsd == INVALID_SOCKET) { - ap_log_error(APLOG_MARK, APLOG_WIN32ERROR|APLOG_CRIT, server_conf, + ap_log_error(APLOG_MARK, APLOG_CRIT, WSAGetLastError(), server_conf, "setup_inherited_listeners: WSASocket failed to open the inherited socket."); signal_parent(0); /* tell parent to die */ exit(1); @@ -659,11 +659,12 @@ * select errors. This count is used to ensure we don't go into * a busy loop of continuous errors. */ - ap_log_error(APLOG_MARK, APLOG_INFO|APLOG_WIN32ERROR, server_conf, "select failed with errno %d", h_errno); + ap_log_error(APLOG_MARK, APLOG_INFO, h_errno, server_conf, + "select failed with errno %d", h_errno); count_select_errors++; if (count_select_errors > MAX_SELECT_ERRORS) { workers_may_exit = 1; - ap_log_error(APLOG_MARK, APLOG_ERR|APLOG_WIN32ERROR, server_conf, + ap_log_error(APLOG_MARK, APLOG_ERR, h_errno, server_conf, "Too many errors in select loop. Child process exiting."); break; } @@ -686,7 +687,7 @@ if (csd < 0) { if (h_errno != WSAECONNABORTED) { - ap_log_error(APLOG_MARK, APLOG_ERR|APLOG_WIN32ERROR, server_conf, + ap_log_error(APLOG_MARK, APLOG_ERR, h_errno, server_conf, "accept: (client socket)"); } } @@ -710,7 +711,7 @@ len = sizeof(struct sockaddr); if (getsockname(context->accept_socket, &context->sa_server, &len)== SOCKET_ERROR) { - ap_log_error(APLOG_MARK, APLOG_WARNING, server_conf, + ap_log_error(APLOG_MARK, APLOG_WARNING, h_errno, server_conf, "getsockname failed with error %d\n", WSAGetLastError()); continue; } @@ -718,7 +719,7 @@ len = sizeof(struct sockaddr); if ((getpeername(context->accept_socket, &context->sa_client, &len)) == SOCKET_ERROR) { - ap_log_error(APLOG_MARK, APLOG_WARNING, server_conf, + ap_log_error(APLOG_MARK, APLOG_WARNING, h_errno, server_conf, "getpeername failed with error %d\n", WSAGetLastError()); memset(&context->sa_client, '\0', sizeof(context->sa_client)); } @@ -900,7 +901,7 @@ iol = win32_attach_socket(context->ptrans, context->accept_socket); if (iol == NULL) { - ap_log_error(APLOG_MARK, APLOG_ERR, server_conf, + ap_log_error(APLOG_MARK, APLOG_ERR, APR_ENOMEM, server_conf, "error attaching to socket"); closesocket(context->accept_socket); continue; @@ -1023,7 +1024,7 @@ */ status = ap_lock(start_mutex); if (status != APR_SUCCESS) { - ap_log_error(APLOG_MARK,APLOG_ERR|APLOG_WIN32ERROR, server_conf, + ap_log_error(APLOG_MARK,APLOG_ERR, status, server_conf, "Waiting for start_mutex or exit_event -- process will exit"); ap_destroy_context(pchild); // ap_destroy_pool(pchild): @@ -1043,7 +1044,7 @@ if (listenmaxfd == INVALID_SOCKET) { /* Help, no sockets were made, better log something and exit */ - ap_log_error(APLOG_MARK, APLOG_CRIT|APLOG_NOERRNO, NULL, + ap_log_error(APLOG_MARK, APLOG_CRIT, h_errno, NULL, "No sockets were created for listening"); signal_parent(0); /* tell parent to die */ @@ -1226,11 +1227,11 @@ */ rv = GetModuleFileName(NULL, buf, sizeof(buf)); if (rv == sizeof(buf)) { - ap_log_error(APLOG_MARK, APLOG_WIN32ERROR | APLOG_CRIT, server_conf, + ap_log_error(APLOG_MARK, APLOG_CRIT, ERROR_BAD_PATHNAME, server_conf, "Parent: Path to Apache process too long"); return -1; } else if (rv == 0) { - ap_log_error(APLOG_MARK, APLOG_WIN32ERROR | APLOG_CRIT, server_conf, + ap_log_error(APLOG_MARK, APLOG_CRIT, GetLastError(), server_conf, "Parent: GetModuleFileName() returned NULL for current process."); return -1; } @@ -1240,7 +1241,7 @@ /* Create a pipe to send socket info to the child */ if (!CreatePipe(&hPipeRead, &hPipeWrite, &sa, 0)) { - ap_log_error(APLOG_MARK, APLOG_WIN32ERROR | APLOG_CRIT, server_conf, + ap_log_error(APLOG_MARK, APLOG_CRIT, GetLastError(), server_conf, "Parent: Unable to create pipe to child process.\n"); return -1; } @@ -1263,7 +1264,7 @@ NULL, /* Environment block */ NULL, &si, &pi)) { - ap_log_error(APLOG_MARK, APLOG_WIN32ERROR | APLOG_CRIT, server_conf, + ap_log_error(APLOG_MARK, APLOG_CRIT, GetLastError(), server_conf, "Parent: Not able to create the child process."); /* * We must close the handles to the new process and its main thread @@ -1277,7 +1278,7 @@ HANDLE kill_event; LPWSAPROTOCOL_INFO lpWSAProtocolInfo; - ap_log_error(APLOG_MARK, APLOG_NOERRNO | APLOG_INFO, server_conf, + ap_log_error(APLOG_MARK, APLOG_INFO, APR_SUCCESS, server_conf, "Parent: Created child process %d", pi.dwProcessId); SetEnvironmentVariable("AP_PARENT_PID",NULL); @@ -1286,7 +1287,7 @@ kill_event = create_exit_event(ap_psprintf(pconf,"apC%d", pi.dwProcessId)); //CreateEvent(NULL, TRUE, TRUE, ap_psprintf(pconf,"apC%d", pi.dwProcessId)); // exit_event_name... if (!kill_event) { - ap_log_error(APLOG_MARK, APLOG_WIN32ERROR | APLOG_CRIT, server_conf, + ap_log_error(APLOG_MARK, APLOG_CRIT, GetLastError(), server_conf, "Parent: Could not create exit event for child process"); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); @@ -1308,13 +1309,13 @@ for (lr = ap_listeners; lr; lr = lr->next) { int nsd; lpWSAProtocolInfo = ap_pcalloc(p, sizeof(WSAPROTOCOL_INFO)); - ap_log_error(APLOG_MARK, APLOG_NOERRNO | APLOG_INFO, server_conf, + ap_log_error(APLOG_MARK, APLOG_NOERRNO | APLOG_INFO, APR_SUCCESS, server_conf, "Parent: Duplicating socket %d and sending it to child process %d", lr->sd, pi.dwProcessId); ap_get_os_sock(&nsd,lr->sd); if (WSADuplicateSocket(nsd, pi.dwProcessId, lpWSAProtocolInfo) == SOCKET_ERROR) { - ap_log_error(APLOG_MARK, APLOG_WIN32ERROR | APLOG_CRIT, server_conf, + ap_log_error(APLOG_MARK, APLOG_CRIT, h_errno, server_conf, "Parent: WSADuplicateSocket failed for socket %d.", lr->sd ); return -1; } @@ -1322,11 +1323,11 @@ if (!WriteFile(hPipeWrite, lpWSAProtocolInfo, (DWORD) sizeof(WSAPROTOCOL_INFO), &BytesWritten, (LPOVERLAPPED) NULL)) { - ap_log_error(APLOG_MARK, APLOG_WIN32ERROR | APLOG_CRIT, server_conf, + ap_log_error(APLOG_MARK, APLOG_CRIT, GetLastError(), server_conf, "Parent: Unable to write duplicated socket %d to the child.", lr->sd ); return -1; } - ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, server_conf, + ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, APR_SUCCESS, server_conf, "BytesWritten = %d WSAProtocolInfo = %x20", BytesWritten, *lpWSAProtocolInfo); } } @@ -1397,7 +1398,7 @@ while (remaining_children_to_start--) { if (create_process(pconf, process_handles, process_kill_events, ¤t_live_processes) < 0) { - ap_log_error(APLOG_MARK, APLOG_NOERRNO, server_conf, + ap_log_error(APLOG_MARK, APLOG_CRIT, GetLastError(), server_conf, "master_main: create child process failed. Exiting."); shutdown_pending = 1; goto die_now; @@ -1415,23 +1416,23 @@ cld = rv - WAIT_OBJECT_0; if (rv == WAIT_FAILED) { /* Something serious is wrong */ - ap_log_error(APLOG_MARK,APLOG_CRIT|APLOG_WIN32ERROR, server_conf, + ap_log_error(APLOG_MARK,APLOG_CRIT, GetLastError(), server_conf, "master_main: : WaitForMultipeObjects on process handles and apache-signal -- doing shutdown"); shutdown_pending = 1; } else if (rv == WAIT_TIMEOUT) { /* Hey, this cannot happen */ - ap_log_error(APLOG_MARK, APLOG_ERR, s, + ap_log_error(APLOG_MARK, APLOG_ERR, GetLastError(), s, "master_main: WaitForMultipeObjects with INFINITE wait exited with WAIT_TIMEOUT"); shutdown_pending = 1; } else if (cld == current_live_processes) { /* shutdown_event signalled */ shutdown_pending = 1; - ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, s, + ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, APR_SUCCESS, s, "master_main: Shutdown event signaled. Shutting the server down."); if (ResetEvent(shutdown_event) == 0) { - ap_log_error(APLOG_MARK, APLOG_ERR|APLOG_WIN32ERROR, s, + ap_log_error(APLOG_MARK, APLOG_ERR, GetLastError(), s, "ResetEvent(shutdown_event)"); } @@ -1440,10 +1441,10 @@ /* restart_event signalled */ int children_to_kill = current_live_processes; restart_pending = 1; - ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, s, + ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, APR_SUCCESS, s, "master_main: Restart event signaled. Doing a graceful restart."); if (ResetEvent(restart_event) == 0) { - ap_log_error(APLOG_MARK, APLOG_ERR|APLOG_WIN32ERROR, s, + ap_log_error(APLOG_MARK, APLOG_ERR, GetLastError(), s, "master_main: ResetEvent(restart_event) failed."); } /* Signal each child process to die @@ -1455,7 +1456,7 @@ for (i = 0; i < children_to_kill; i++) { /* APD3("master_main: signalling child #%d handle %d to die", i, process_handles[i]); */ if (SetEvent(process_kill_events[i]) == 0) - ap_log_error(APLOG_MARK, APLOG_ERR|APLOG_WIN32ERROR, s, + ap_log_error(APLOG_MARK, APLOG_ERR, GetLastError(), s, "master_main: SetEvent for child process in slot #%d failed", i); cleanup_process(process_handles, process_kill_events, i, ¤t_live_processes); } @@ -1470,7 +1471,7 @@ * children. One option, create a parent thread which waits on child death and restarts it. */ restart_pending = 1; - ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, server_conf, + ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, APR_SUCCESS, server_conf, "master_main: Child processed exited (due to MaxRequestsPerChild?). Restarting the child process."); ap_assert(cld < current_live_processes); cleanup_process(process_handles, process_kill_events, cld, ¤t_live_processes); @@ -1484,7 +1485,7 @@ /* Signal each child processes to die */ for (i = 0; i < current_live_processes; i++) { if (SetEvent(process_kill_events[i]) == 0) - ap_log_error(APLOG_MARK,APLOG_ERR|APLOG_WIN32ERROR, server_conf, + ap_log_error(APLOG_MARK,APLOG_ERR, GetLastError(), server_conf, "master_main: SetEvent for child process in slot #%d failed", i); } @@ -1498,7 +1499,7 @@ cleanup_process(process_handles, process_kill_events, cld, ¤t_live_processes); } for (i = 0; i < current_live_processes; i++) { - ap_log_error(APLOG_MARK,APLOG_ERR|APLOG_NOERRNO, server_conf, + ap_log_error(APLOG_MARK,APLOG_ERR|APLOG_NOERRNO, APR_SUCCESS, server_conf, "forcing termination of child #%d (handle %d)", i, process_handles[i]); TerminateProcess((HANDLE) process_handles[i], 1); } @@ -1598,7 +1599,7 @@ */ shutdown_event = CreateEvent(sa, TRUE, FALSE, signal_shutdown_name); if (!shutdown_event) { - ap_log_error(APLOG_MARK, APLOG_EMERG|APLOG_WIN32ERROR, s, + ap_log_error(APLOG_MARK, APLOG_EMERG, GetLastError(), s, "master_main: Cannot create shutdown event %s", signal_shutdown_name); CleanNullACL((void *)sa); exit(1); @@ -1610,7 +1611,7 @@ restart_event = CreateEvent(sa, TRUE, FALSE, signal_restart_name); if (!restart_event) { CloseHandle(shutdown_event); - ap_log_error(APLOG_MARK, APLOG_EMERG|APLOG_WIN32ERROR, s, + ap_log_error(APLOG_MARK, APLOG_EMERG, GetLastError(), s, "master_main: Cannot create restart event %s", signal_restart_name); CleanNullACL((void *)sa); exit(1); @@ -1633,7 +1634,7 @@ /* Shutting down. Clean up... */ pidfile = ap_server_root_relative (pconf, mpm_pid_fname); if ( pidfile != NULL && unlink(pidfile) == 0) - ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, + ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO,APR_SUCCESS, server_conf, "removed PID file %s (pid=%ld)", pidfile, (long)getpid());