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

write_msft.c File Reference
#include "config.h"
#include "wine/port.h"
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <stdio.h>
#include <ctype.h>
#include <time.h>
#include <typedefs.h>
#include <nls.h>
#include "widl.h"
#include "typelib.h"
#include "typelib_struct.h"
#include "utils.h"
#include "header.h"
#include "hash.h"
#include "typetree.h"

Go to the source code of this file.

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_tcreate_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)

Generated on Sat May 26 2012 06:08:46 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.