ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

cache.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "ole2.h"
#include "winsxs.h"
#include "msxml2.h"
#include "wine/debug.h"
#include "wine/list.h"
#include "wine/unicode.h"
#include "sxs_private.h"

Go to the source code of this file.

Data Structures

struct  cache
struct  file
struct  assembly

Defines

#define COBJMACROS
#define INITGUID
#define ASSEMBLYINFO_FLAG_INSTALLED   1

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (sxs)
static struct cacheimpl_from_IAssemblyCache (IAssemblyCache *iface)
static HRESULT WINAPI cache_QueryInterface (IAssemblyCache *iface, REFIID riid, void **obj)
static ULONG WINAPI cache_AddRef (IAssemblyCache *iface)
static ULONG WINAPI cache_Release (IAssemblyCache *iface)
static unsigned int build_sxs_path (WCHAR *path)
static WCHARbuild_assembly_name (const WCHAR *arch, const WCHAR *name, const WCHAR *token, const WCHAR *version, unsigned int *len)
static WCHARbuild_manifest_path (const WCHAR *arch, const WCHAR *name, const WCHAR *token, const WCHAR *version)
static WCHARbuild_policy_name (const WCHAR *arch, const WCHAR *name, const WCHAR *token, unsigned int *len)
static WCHARbuild_policy_path (const WCHAR *arch, const WCHAR *name, const WCHAR *token, const WCHAR *version)
static void cache_lock (struct cache *cache)
static void cache_unlock (struct cache *cache)
static HRESULT WINAPI cache_QueryAssemblyInfo (IAssemblyCache *iface, DWORD flags, LPCWSTR assembly_name, ASSEMBLY_INFO *info)
static HRESULT WINAPI cache_CreateAssemblyCacheItem (IAssemblyCache *iface, DWORD flags, PVOID reserved, IAssemblyCacheItem **item, LPCWSTR name)
static HRESULT WINAPI cache_Reserved (IAssemblyCache *iface, IUnknown **reserved)
static BSTR get_attribute_value (IXMLDOMNamedNodeMap *map, const WCHAR *value_name)
static void free_assembly (struct assembly *assembly)
static HRESULT parse_files (IXMLDOMDocument *doc, struct assembly *assembly)
static HRESULT parse_assembly (IXMLDOMDocument *doc, struct assembly **assembly)
static WCHARbuild_policy_filename (const WCHAR *arch, const WCHAR *name, const WCHAR *token, const WCHAR *version)
static HRESULT install_policy (const WCHAR *manifest, struct assembly *assembly)
static WCHARbuild_source_filename (const WCHAR *manifest, struct file *file)
static WCHARbuild_manifest_filename (const WCHAR *arch, const WCHAR *name, const WCHAR *token, const WCHAR *version)
static HRESULT load_manifest (IXMLDOMDocument *doc, const WCHAR *filename)
static HRESULT install_assembly (const WCHAR *manifest, struct assembly *assembly)
static HRESULT WINAPI cache_InstallAssembly (IAssemblyCache *iface, DWORD flags, LPCWSTR path, LPCFUSION_INSTALL_REFERENCE ref)
static HRESULT uninstall_assembly (struct assembly *assembly)
static HRESULT WINAPI cache_UninstallAssembly (IAssemblyCache *iface, DWORD flags, LPCWSTR assembly_name, LPCFUSION_INSTALL_REFERENCE ref, ULONG *disp)
HRESULT WINAPI CreateAssemblyCache (IAssemblyCache **obj, DWORD reserved)

Variables

static const WCHAR cache_mutex_nameW []
static const WCHAR win32W [] = {'w','i','n','3','2',0}
static const WCHAR win32_policyW [] = {'w','i','n','3','2','-','p','o','l','i','c','y',0}
static const WCHAR backslashW [] = {'\\',0}
static const IAssemblyCacheVtbl cache_vtbl

Generated on Sat May 26 2012 04:40:54 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.