Data Structures |
| struct | MSFT_ImpFile |
| struct | msft_typelib_t |
| struct | msft_typeinfo_t |
Defines |
| #define | NONAMELESSUNION |
| #define | NONAMELESSSTRUCT |
Enumerations |
| enum | MSFT_segment_index {
MSFT_SEG_TYPEINFO = 0,
MSFT_SEG_IMPORTINFO,
MSFT_SEG_IMPORTFILES,
MSFT_SEG_REFERENCES,
MSFT_SEG_GUIDHASH,
MSFT_SEG_GUID,
MSFT_SEG_NAMEHASH,
MSFT_SEG_NAME,
MSFT_SEG_STRING,
MSFT_SEG_TYPEDESC,
MSFT_SEG_ARRAYDESC,
MSFT_SEG_CUSTDATA,
MSFT_SEG_CUSTDATAGUID,
MSFT_SEG_UNKNOWN,
MSFT_SEG_UNKNOWN2,
MSFT_SEG_MAX,
MSFT_SEG_TYPEINFO = 0,
MSFT_SEG_IMPORTINFO,
MSFT_SEG_IMPORTFILES,
MSFT_SEG_REFERENCES,
MSFT_SEG_GUIDHASH,
MSFT_SEG_GUID,
MSFT_SEG_NAMEHASH,
MSFT_SEG_NAME,
MSFT_SEG_STRING,
MSFT_SEG_TYPEDESC,
MSFT_SEG_ARRAYDESC,
MSFT_SEG_CUSTDATA,
MSFT_SEG_CUSTDATAGUID,
MSFT_SEG_UNKNOWN,
MSFT_SEG_UNKNOWN2,
MSFT_SEG_MAX
} |
Functions |
| static void | ctl2_init_header (msft_typelib_t *typelib) |
| static void | ctl2_init_segdir (msft_typelib_t *typelib) |
| static int | ctl2_hash_guid (REFGUID guid) |
| static int | ctl2_find_guid (msft_typelib_t *typelib, int hash_key, REFGUID guid) |
| static int | ctl2_find_name (msft_typelib_t *typelib, char *name) |
| static int | ctl2_encode_name (msft_typelib_t *typelib, const char *name, char **result) |
| static int | ctl2_encode_string (const char *string, char **result) |
| static int | ctl2_alloc_segment (msft_typelib_t *typelib, enum MSFT_segment_index segment, int size, int block_size) |
| static int | ctl2_alloc_typeinfo (msft_typelib_t *typelib, int nameoffset) |
| static int | ctl2_alloc_guid (msft_typelib_t *typelib, MSFT_GuidEntry *guid) |
| static int | ctl2_alloc_name (msft_typelib_t *typelib, const char *name) |
| static int | ctl2_alloc_string (msft_typelib_t *typelib, const char *string) |
| static int | alloc_msft_importinfo (msft_typelib_t *typelib, MSFT_ImpInfo *impinfo) |
| static int | alloc_importfile (msft_typelib_t *typelib, int guidoffset, int major_version, int minor_version, const char *filename) |
| static void | alloc_importinfo (msft_typelib_t *typelib, importinfo_t *importinfo) |
| static importinfo_t * | find_importinfo (msft_typelib_t *typelib, const char *name) |
| static void | add_structure_typeinfo (msft_typelib_t *typelib, type_t *structure) |
| static void | add_interface_typeinfo (msft_typelib_t *typelib, type_t *interface) |
| static void | add_enum_typeinfo (msft_typelib_t *typelib, type_t *enumeration) |
| static void | add_coclass_typeinfo (msft_typelib_t *typelib, type_t *cls) |
| static void | add_dispinterface_typeinfo (msft_typelib_t *typelib, type_t *dispinterface) |
| static int | encode_type (msft_typelib_t *typelib, int vt, type_t *type, int *encoded_type, int *width, int *alignment, int *decoded_size) |
| static void | dump_type (type_t *t) |
| static int | encode_var (msft_typelib_t *typelib, type_t *type, var_t *var, int *encoded_type, int *width, int *alignment, int *decoded_size) |
| static unsigned int | get_ulong_val (unsigned int val, int vt) |
| static void | write_value (msft_typelib_t *typelib, int *out, int vt, const void *value) |
| static HRESULT | set_custdata (msft_typelib_t *typelib, REFGUID guid, int vt, int value, int *offset) |
| static HRESULT | add_func_desc (msft_typeinfo_t *typeinfo, var_t *func, int index) |
| static HRESULT | add_var_desc (msft_typeinfo_t *typeinfo, UINT index, var_t *var) |
| static HRESULT | add_impl_type (msft_typeinfo_t *typeinfo, type_t *ref, importinfo_t *importinfo) |
| static msft_typeinfo_t * | create_msft_typeinfo (msft_typelib_t *typelib, enum type_kind kind, const char *name, const attr_list_t *attrs) |
| static void | add_dispatch (msft_typelib_t *typelib) |
| static void | add_typedef_typeinfo (msft_typelib_t *typelib, type_t *tdef) |
| static void | add_module_typeinfo (msft_typelib_t *typelib, type_t *module) |
| static void | add_type_typeinfo (msft_typelib_t *typelib, type_t *type) |
| static void | add_entry (msft_typelib_t *typelib, const statement_t *stmt) |
| static void | set_name (msft_typelib_t *typelib) |
| static void | set_version (msft_typelib_t *typelib) |
| static void | set_guid (msft_typelib_t *typelib) |
| static void | set_doc_string (msft_typelib_t *typelib) |
| static void | set_help_file_name (msft_typelib_t *typelib) |
| static void | set_help_context (msft_typelib_t *typelib) |
| static void | set_help_string_dll (msft_typelib_t *typelib) |
| static void | set_help_string_context (msft_typelib_t *typelib) |
| static void | set_lcid (msft_typelib_t *typelib) |
| static void | set_lib_flags (msft_typelib_t *typelib) |
| static void | ctl2_write_segment (msft_typelib_t *typelib, int segment) |
| static void | ctl2_finalize_typeinfos (msft_typelib_t *typelib, int filesize) |
| static int | ctl2_finalize_segment (msft_typelib_t *typelib, int filepos, int segment) |
| static void | ctl2_write_typeinfos (msft_typelib_t *typelib) |
| static void | save_all_changes (msft_typelib_t *typelib) |
| int | create_msft_typelib (typelib_t *typelib) |