48 0, 0, { (
DWORD_PTR)(__FILE__
": cs_jsproxy") }
137 if (callbacks)
FIXME(
"callbacks not supported\n" );
143 if (!
buffer->dwScriptBufferSize)
251#define DISPID_GLOBAL_DNSRESOLVE 0x1000
283 (
unsigned int)(
ntohl(
addr->sin_addr.s_addr ) >> 24 & 0xff),
284 (
unsigned int)(
ntohl(
addr->sin_addr.s_addr ) >> 16 & 0xff),
285 (
unsigned int)(
ntohl(
addr->sin_addr.s_addr ) >> 8 & 0xff),
286 (
unsigned int)(
ntohl(
addr->sin_addr.s_addr ) & 0xff) );
474#define IActiveScriptParse_Release IActiveScriptParse64_Release
475#define IActiveScriptParse_InitNew IActiveScriptParse64_InitNew
476#define IActiveScriptParse_ParseScriptText IActiveScriptParse64_ParseScriptText
478#define IActiveScriptParse_Release IActiveScriptParse32_Release
479#define IActiveScriptParse_InitNew IActiveScriptParse32_InitNew
480#define IActiveScriptParse_ParseScriptText IActiveScriptParse32_ParseScriptText
498 if (
hr !=
S_OK)
goto done;
501 &IID_IActiveScript, (
void **)&engine );
502 if (
hr !=
S_OK)
goto done;
504 hr = IActiveScript_QueryInterface( engine, &IID_IActiveScriptParse, (
void **)&
parser );
505 if (
hr !=
S_OK)
goto done;
508 if (
hr !=
S_OK)
goto done;
511 if (
hr !=
S_OK)
goto done;
513 hr = IActiveScript_AddNamedItem( engine,
L"global_funcs", SCRIPTITEM_GLOBALMEMBERS );
514 if (
hr !=
S_OK)
goto done;
519 if (
hr !=
S_OK)
goto done;
522 if (
hr !=
S_OK)
goto done;
525 if (
hr !=
S_OK)
goto done;
529 if (
hr !=
S_OK)
goto done;
546 WARN(
"script failed 0x%08lx\n",
hr);
552 *result_len =
strlen( *result_str ) + 1;
562 if (engine) IActiveScript_Release( engine );
576 TRACE(
"%s, %lu, %s, %lu, %p, %p\n",
debugstr_a(
url), len_url,
hostname, len_hostname,
proxy, len_proxy );
enum tagSCRIPTSTATE SCRIPTSTATE
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define IActiveScriptParse_InitNew
#define IActiveScriptParse_ParseScriptText
#define IActiveScriptParse_Release
void dispatch(HANDLE hStopEvent)
static WCHAR * strdupAW(const char *src)
HRESULT WINAPI DECLSPEC_HOTPATCH CLSIDFromProgID(LPCOLESTR progid, CLSID *clsid)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
#define ERROR_INVALID_PARAMETER
#define ReadFile(a, b, c, d, e)
#define INVALID_HANDLE_VALUE
#define CreateFileA(a, b, c, d, e, f, g)
#define WideCharToMultiByte
#define MultiByteToWideChar
static const WCHAR version[]
BOOL WINAPI InternetGetProxyInfo(LPCSTR url, DWORD len_url, LPCSTR hostname, DWORD len_hostname, LPSTR *proxy, LPDWORD len_proxy)
static HRESULT WINAPI dispex_InvokeEx(IDispatchEx *iface, DISPID id, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *result, EXCEPINFO *exep, IServiceProvider *caller)
static CRITICAL_SECTION cs_jsproxy
static HRESULT WINAPI dispex_DeleteMemberByDispID(IDispatchEx *iface, DISPID id)
static struct pac_script * global_script
static HRESULT WINAPI dispex_GetTypeInfoCount(IDispatchEx *iface, UINT *info)
static HRESULT WINAPI site_OnStateChange(IActiveScriptSite *iface, SCRIPTSTATE state)
static ULONG WINAPI dispex_Release(IDispatchEx *iface)
static HRESULT WINAPI site_OnLeaveScript(IActiveScriptSite *iface)
static char * strdupWA(const WCHAR *src)
static HRESULT WINAPI site_GetLCID(IActiveScriptSite *iface, LCID *lcid)
static void printf_addr(const WCHAR *fmt, WCHAR *buf, SIZE_T size, struct sockaddr_in *addr)
static BSTR include_pac_utils(const WCHAR *script)
static HRESULT WINAPI site_QueryInterface(IActiveScriptSite *iface, REFIID riid, void **ppv)
static CRITICAL_SECTION_DEBUG critsect_debug
static ULONG WINAPI site_AddRef(IActiveScriptSite *iface)
static HRESULT WINAPI dispex_Invoke(IDispatchEx *iface, DISPID member, REFIID riid, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *result, EXCEPINFO *excep, UINT *err)
static HRESULT WINAPI site_OnScriptError(IActiveScriptSite *iface, IActiveScriptError *error)
BOOL WINAPI InternetDeInitializeAutoProxyDll(LPSTR mime, DWORD reserved)
static char * get_computer_name(COMPUTER_NAME_FORMAT format)
static WCHAR * load_script(const char *filename)
static ULONG WINAPI site_Release(IActiveScriptSite *iface)
static HRESULT WINAPI dispex_GetIDsOfNames(IDispatchEx *iface, REFIID riid, LPOLESTR *names, UINT count, LCID lcid, DISPID *id)
static const IDispatchExVtbl dispex_vtbl
static HRESULT WINAPI site_OnScriptTerminate(IActiveScriptSite *iface, const VARIANT *result, const EXCEPINFO *info)
static HRESULT WINAPI dispex_DeleteMemberByName(IDispatchEx *iface, BSTR name, DWORD flags)
static HRESULT WINAPI dispex_QueryInterface(IDispatchEx *iface, REFIID riid, void **ppv)
static ULONG WINAPI dispex_AddRef(IDispatchEx *iface)
static HRESULT dns_resolve(const WCHAR *hostname, VARIANT *result)
static HRESULT WINAPI dispex_GetDispID(IDispatchEx *iface, BSTR name, DWORD flags, DISPID *id)
static HRESULT WINAPI dispex_GetTypeInfo(IDispatchEx *iface, UINT info, LCID lcid, ITypeInfo **type_info)
BOOL WINAPI JSPROXY_InternetInitializeAutoProxyDll(DWORD version, LPSTR tmpfile, LPSTR mime, AutoProxyHelperFunctions *callbacks, LPAUTO_PROXY_SCRIPT_BUFFER buffer)
static HRESULT WINAPI dispex_GetMemberName(IDispatchEx *iface, DISPID id, BSTR *name)
static HRESULT WINAPI site_GetItemInfo(IActiveScriptSite *iface, LPCOLESTR name, DWORD mask, IUnknown **item, ITypeInfo **type_info)
static IDispatchEx global_dispex
static HRESULT WINAPI site_OnEnterScript(IActiveScriptSite *iface)
static const IActiveScriptSiteVtbl site_vtbl
static HRESULT WINAPI site_GetDocVersionString(IActiveScriptSite *iface, BSTR *version)
static HRESULT WINAPI dispex_GetNextDispID(IDispatchEx *iface, DWORD flags, DISPID id, DISPID *next)
static HRESULT WINAPI dispex_GetMemberProperties(IDispatchEx *iface, DISPID id, DWORD flags_fetch, DWORD *flags)
#define DISPID_GLOBAL_DNSRESOLVE
static HRESULT WINAPI dispex_GetNameSpaceParent(IDispatchEx *iface, IUnknown **unk)
DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
HMODULE WINAPI DECLSPEC_HOTPATCH GetModuleHandleA(LPCSTR lpModuleName)
HRSRC WINAPI FindResourceW(HINSTANCE hModule, LPCWSTR name, LPCWSTR type)
DWORD WINAPI SizeofResource(HINSTANCE hModule, HRSRC hRsrc)
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
int WINAPI lstrcmpW(LPCWSTR str1, LPCWSTR str2)
FILE *CDECL tmpfile(void)
_ACRTIMP size_t __cdecl strlen(const char *)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
GLuint GLuint GLsizei count
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum const GLfloat * params
GLenum GLuint GLenum GLsizei const GLchar * buf
GLenum const GLvoid * addr
BOOL WINAPI GetComputerNameExA(COMPUTER_NAME_FORMAT, LPSTR, LPDWORD)
static NTSTATUS *static PWSTR CURDIR *static HMODULE hmod
static VARIANTARG static DISPID
#define LOCALE_SYSTEM_DEFAULT
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
#define IsEqualGUID(rguid1, rguid2)
static unsigned __int64 next
LIST_ENTRY ProcessLocksList
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
DWORD WINAPI GetLastError(void)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
#define DISP_E_BADVARTYPE
#define DISP_E_BADPARAMCOUNT
#define DISP_E_MEMBERNOTFOUND
#define ERROR_CAN_NOT_COMPLETE
#define DISP_E_UNKNOWNNAME