Apache2
|
#include "apr.h"
#include "apr_portable.h"
#include "apr_private.h"
#include "apr_general.h"
#include "apr_pools.h"
#include "apr_getopt.h"
#include "apr_thread_proc.h"
#include "apr_file_io.h"
#include "apr_errno.h"
#include <tlhelp32.h>
Go to the source code of this file.
Data Structures | |
struct | apr_other_child_rec_t |
Macros | |
#define | WSAHighByte 2 |
#define | WSALowByte 0 |
#define | APR_DECLARE_LATE_DLL_FUNC(lib, rettype, calltype, fn, ord, args, names) |
#define | APR_HAVE_LATE_DLL_FUNC(fn) apr_winapi_ld_##fn() |
#define | QueryTimerResolution apr_winapi_NtQueryTimerResolution |
#define | SetTimerResolution apr_winapi_NtSetTimerResolution |
#define | CreateToolhelp32Snapshot apr_winapi_CreateToolhelp32Snapshot |
#define | Process32FirstW apr_winapi_Process32FirstW |
#define | Process32NextW apr_winapi_Process32NextW |
#define | HAVE_POLL 1 |
Enumerations | |
enum | apr_oslevel_e { APR_WIN_UNK = 0 , APR_WIN_UNSUP = 1 , APR_WIN_95 = 10 , APR_WIN_95_B = 11 , APR_WIN_95_OSR2 = 12 , APR_WIN_98 = 14 , APR_WIN_98_SE = 16 , APR_WIN_ME = 18 , APR_WIN_UNICODE = 20 , APR_WIN_CE_3 = 23 , APR_WIN_NT = 30 , APR_WIN_NT_3_5 = 35 , APR_WIN_NT_3_51 = 36 , APR_WIN_NT_4 = 40 , APR_WIN_NT_4_SP2 = 42 , APR_WIN_NT_4_SP3 = 43 , APR_WIN_NT_4_SP4 = 44 , APR_WIN_NT_4_SP5 = 45 , APR_WIN_NT_4_SP6 = 46 , APR_WIN_2000 = 50 , APR_WIN_2000_SP1 = 51 , APR_WIN_2000_SP2 = 52 , APR_WIN_XP = 60 , APR_WIN_XP_SP1 = 61 , APR_WIN_XP_SP2 = 62 , APR_WIN_2003 = 70 , APR_WIN_VISTA = 80 , APR_WIN_7 = 90 , APR_WIN_7_SP1 = 91 , APR_WIN_8 = 100 , APR_WIN_8_1 = 110 , APR_WIN_10 = 120 } |
enum | apr_dlltoken_e { DLL_WINBASEAPI = 0 , DLL_WINADVAPI = 1 , DLL_WINSOCKAPI = 2 , DLL_WINSOCK2API = 3 , DLL_SHSTDAPI = 4 , DLL_NTDLL = 5 , DLL_IPHLPAPI = 6 , DLL_API_MS_WIN_DOWNLEVEL_SHELL32_L1_1_0 = 7 , DLL_defined = 8 } |
Functions | |
int | apr_wastrtoastr (char const *const **retarr, wchar_t const *const *arr, int args) |
apr_status_t | apr_get_oslevel (apr_oslevel_e *) |
DWORD | apr_wait_for_single_object (HANDLE handle, apr_interval_time_t timeout) |
FARPROC | apr_load_dll_func (apr_dlltoken_e fnLib, char *fnName, int ordinal) |
APR_DECLARE_LATE_DLL_FUNC (DLL_NTDLL, LONG, WINAPI, NtQueryTimerResolution, 0,(ULONG *pMaxRes, ULONG *pMinRes, ULONG *pCurRes),(pMaxRes, pMinRes, pCurRes)) | |
APR_DECLARE_LATE_DLL_FUNC (DLL_NTDLL, LONG, WINAPI, NtSetTimerResolution, 0,(ULONG ReqRes, BOOL Acquire, ULONG *pNewRes),(ReqRes, Acquire, pNewRes)) | |
APR_DECLARE_LATE_DLL_FUNC (DLL_NTDLL, LONG, WINAPI, NtWaitForSingleObject, 0,(HANDLE Handle, BOOLEAN Alertable, PLARGE_INTEGER Timeout),(Handle, Alertable, Timeout)) | |
APR_DECLARE_LATE_DLL_FUNC (DLL_WINBASEAPI, HANDLE, WINAPI, CreateToolhelp32Snapshot, 0,(DWORD dwFlags, DWORD th32ProcessID),(dwFlags, th32ProcessID)) | |
APR_DECLARE_LATE_DLL_FUNC (DLL_WINBASEAPI, BOOL, WINAPI, Process32FirstW, 0,(HANDLE hSnapshot, LPPROCESSENTRY32W lppe),(hSnapshot, lppe)) | |
APR_DECLARE_LATE_DLL_FUNC (DLL_WINBASEAPI, BOOL, WINAPI, Process32NextW, 0,(HANDLE hSnapshot, LPPROCESSENTRY32W lppe),(hSnapshot, lppe)) | |
APR_DECLARE_LATE_DLL_FUNC (DLL_API_MS_WIN_DOWNLEVEL_SHELL32_L1_1_0, LPWSTR *, STDAPICALLTYPE, CommandLineToArgvW, 0,(LPCWSTR lpCmdLine, int *pNumArgs),(lpCmdLine, pNumArgs)) | |
APR_DECLARE_LATE_DLL_FUNC (DLL_WINBASEAPI, BOOL, WINAPI, GetThreadDescription, 0,(HANDLE hThread, PWSTR *ppszThreadDescription),(hThread, ppszThreadDescription)) | |
APR_DECLARE_LATE_DLL_FUNC (DLL_WINBASEAPI, BOOL, WINAPI, SetThreadDescription, 0,(HANDLE hThread, PCWSTR lpThreadDescription),(hThread, lpThreadDescription)) | |
Variables | |
int APR_DECLARE_DATA | apr_app_init_complete |
APR_DECLARE_DATA apr_oslevel_e | apr_os_level |
#define APR_DECLARE_LATE_DLL_FUNC | ( | lib, | |
rettype, | |||
calltype, | |||
fn, | |||
ord, | |||
args, | |||
names | |||
) |
#define APR_HAVE_LATE_DLL_FUNC | ( | fn | ) | apr_winapi_ld_##fn() |
#define CreateToolhelp32Snapshot apr_winapi_CreateToolhelp32Snapshot |
#define HAVE_POLL 1 |
#define Process32FirstW apr_winapi_Process32FirstW |
#define Process32NextW apr_winapi_Process32NextW |
#define QueryTimerResolution apr_winapi_NtQueryTimerResolution |
#define SetTimerResolution apr_winapi_NtSetTimerResolution |
#define WSAHighByte 2 |
#define WSALowByte 0 |
enum apr_dlltoken_e |
enum apr_oslevel_e |
APR_DECLARE_LATE_DLL_FUNC | ( | DLL_API_MS_WIN_DOWNLEVEL_SHELL32_L1_1_0 | , |
LPWSTR * | , | ||
STDAPICALLTYPE | , | ||
CommandLineToArgvW | , | ||
0 | , | ||
(LPCWSTR lpCmdLine, int *pNumArgs) | , | ||
(lpCmdLine, pNumArgs) | |||
) |
APR_DECLARE_LATE_DLL_FUNC | ( | DLL_NTDLL | , |
LONG | , | ||
WINAPI | , | ||
NtQueryTimerResolution | , | ||
0 | , | ||
(ULONG *pMaxRes, ULONG *pMinRes, ULONG *pCurRes) | , | ||
(pMaxRes, pMinRes, pCurRes) | |||
) |
APR_DECLARE_LATE_DLL_FUNC | ( | DLL_NTDLL | , |
LONG | , | ||
WINAPI | , | ||
NtSetTimerResolution | , | ||
0 | , | ||
(ULONG ReqRes, BOOL Acquire, ULONG *pNewRes) | , | ||
(ReqRes, Acquire, pNewRes) | |||
) |
APR_DECLARE_LATE_DLL_FUNC | ( | DLL_NTDLL | , |
LONG | , | ||
WINAPI | , | ||
NtWaitForSingleObject | , | ||
0 | , | ||
(HANDLE Handle, BOOLEAN Alertable, PLARGE_INTEGER Timeout) | , | ||
(Handle, Alertable, Timeout) | |||
) |
APR_DECLARE_LATE_DLL_FUNC | ( | DLL_WINBASEAPI | , |
BOOL | , | ||
WINAPI | , | ||
GetThreadDescription | , | ||
0 | , | ||
(HANDLE hThread, PWSTR *ppszThreadDescription) | , | ||
(hThread, ppszThreadDescription) | |||
) |
APR_DECLARE_LATE_DLL_FUNC | ( | DLL_WINBASEAPI | , |
BOOL | , | ||
WINAPI | , | ||
Process32FirstW | , | ||
0 | , | ||
(HANDLE hSnapshot, LPPROCESSENTRY32W lppe) | , | ||
(hSnapshot, lppe) | |||
) |
APR_DECLARE_LATE_DLL_FUNC | ( | DLL_WINBASEAPI | , |
BOOL | , | ||
WINAPI | , | ||
Process32NextW | , | ||
0 | , | ||
(HANDLE hSnapshot, LPPROCESSENTRY32W lppe) | , | ||
(hSnapshot, lppe) | |||
) |
APR_DECLARE_LATE_DLL_FUNC | ( | DLL_WINBASEAPI | , |
BOOL | , | ||
WINAPI | , | ||
SetThreadDescription | , | ||
0 | , | ||
(HANDLE hThread, PCWSTR lpThreadDescription) | , | ||
(hThread, lpThreadDescription) | |||
) |
APR_DECLARE_LATE_DLL_FUNC | ( | DLL_WINBASEAPI | , |
HANDLE | , | ||
WINAPI | , | ||
CreateToolhelp32Snapshot | , | ||
0 | , | ||
(DWORD dwFlags, DWORD th32ProcessID) | , | ||
(dwFlags, th32ProcessID) | |||
) |
apr_status_t apr_get_oslevel | ( | apr_oslevel_e * | ) |
FARPROC apr_load_dll_func | ( | apr_dlltoken_e | fnLib, |
char * | fnName, | ||
int | ordinal | ||
) |
DWORD apr_wait_for_single_object | ( | HANDLE | handle, |
apr_interval_time_t | timeout | ||
) |
|
extern |
|
extern |