ReactOS 0.4.17-dev-966-gf06eace
sxs_private.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  name_attr_id {
  NAME_ATTR_ID_NAME , NAME_ATTR_ID_ARCH , NAME_ATTR_ID_TOKEN , NAME_ATTR_ID_TYPE ,
  NAME_ATTR_ID_VERSION
}
 

Functions

const WCHAR * get_name_attribute (IAssemblyName *, enum name_attr_id)
 

Enumeration Type Documentation

◆ name_attr_id

Enumerator
NAME_ATTR_ID_NAME 
NAME_ATTR_ID_ARCH 
NAME_ATTR_ID_TOKEN 
NAME_ATTR_ID_TYPE 
NAME_ATTR_ID_VERSION 

Definition at line 21 of file sxs_private.h.

22{
28};
@ NAME_ATTR_ID_VERSION
Definition: sxs_private.h:27
@ NAME_ATTR_ID_NAME
Definition: sxs_private.h:23
@ NAME_ATTR_ID_TYPE
Definition: sxs_private.h:26
@ NAME_ATTR_ID_ARCH
Definition: sxs_private.h:24
@ NAME_ATTR_ID_TOKEN
Definition: sxs_private.h:25

Function Documentation

◆ get_name_attribute()

const WCHAR * get_name_attribute ( IAssemblyName *  iface,
enum  name_attr_id 
)

Definition at line 177 of file name.c.

178{
179 struct name *name = impl_from_IAssemblyName( iface );
180
181 switch (id)
182 {
183 case NAME_ATTR_ID_NAME: return name->name;
184 case NAME_ATTR_ID_ARCH: return name->arch;
185 case NAME_ATTR_ID_TOKEN: return name->token;
186 case NAME_ATTR_ID_TYPE: return name->type;
187 case NAME_ATTR_ID_VERSION: return name->version;
188 default:
189 ERR("unhandled name attribute %u\n", id);
190 break;
191 }
192 return NULL;
193}
#define ERR(fmt,...)
Definition: precomp.h:57
#define NULL
Definition: types.h:112
static struct name * impl_from_IAssemblyName(IAssemblyName *iface)
Definition: name.c:49
Definition: name.c:39
WCHAR * arch
Definition: name.c:43
WCHAR * type
Definition: name.c:45
WCHAR * token
Definition: name.c:44
WCHAR * name
Definition: name.c:42
WCHAR * version
Definition: name.c:46

Referenced by cache_QueryAssemblyInfo(), cache_UninstallAssembly(), and name_GetName().