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

header.c File Reference
#include "config.h"
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "widl.h"
#include "utils.h"
#include "parser.h"
#include "header.h"
#include "expr.h"
#include "typetree.h"

Go to the source code of this file.

Functions

static void write_type_def_or_decl (FILE *f, type_t *t, int field, const char *name)
static void indent (FILE *h, int delta)
int is_ptrchain_attr (const var_t *var, enum attr_type t)
int is_aliaschain_attr (const type_t *type, enum attr_type attr)
int is_attr (const attr_list_t *list, enum attr_type t)
voidget_attrp (const attr_list_t *list, enum attr_type t)
unsigned int get_attrv (const attr_list_t *list, enum attr_type t)
int is_void (const type_t *t)
int is_conformant_array (const type_t *t)
void write_guid (FILE *f, const char *guid_prefix, const char *name, const UUID *uuid)
static void write_uuid_decl (FILE *f, const char *name, const UUID *uuid)
static const charuuid_string (const UUID *uuid)
const charget_name (const var_t *v)
static void write_field (FILE *h, var_t *v)
static void write_fields (FILE *h, var_list_t *fields)
static void write_enums (FILE *h, var_list_t *enums)
int needs_space_after (type_t *t)
void write_type_left (FILE *h, type_t *t, int declonly)
void write_type_right (FILE *h, type_t *t, int is_field)
static void write_type_v (FILE *h, type_t *t, int is_field, int declonly, const char *name)
void write_type_decl (FILE *f, type_t *t, const char *name)
void write_type_decl_left (FILE *f, type_t *t)
static int user_type_registered (const char *name)
static int context_handle_registered (const char *name)
static int generic_handle_registered (const char *name)
unsigned int get_context_handle_offset (const type_t *type)
unsigned int get_generic_handle_offset (const type_t *type)
void check_for_additional_prototype_types (const var_list_t *list)
static void write_user_types (FILE *header)
static void write_context_handle_rundowns (FILE *header)
static void write_generic_handle_routines (FILE *header)
static void write_typedef (FILE *header, type_t *type)
int is_const_decl (const var_t *var)
static void write_declaration (FILE *header, const var_t *v)
static void write_library (FILE *header, const typelib_t *typelib)
const type_t * get_explicit_generic_handle_type (const var_t *var)
const var_t * get_func_handle_var (const type_t *iface, const var_t *func, unsigned char *explicit_fc, unsigned char *implicit_fc)
int has_out_arg_or_return (const var_t *func)
int is_object (const type_t *iface)
int is_local (const attr_list_t *a)
const var_t * is_callas (const attr_list_t *a)
static void write_method_macro (FILE *header, const type_t *iface, const char *name)
void write_args (FILE *h, const var_list_t *args, const char *name, int method, int do_indent)
static void write_cpp_method_def (FILE *header, const type_t *iface)
static void do_write_c_method_def (FILE *header, const type_t *iface, const char *name)
static void write_c_method_def (FILE *header, const type_t *iface)
static void write_c_disp_method_def (FILE *header, const type_t *iface)
static void write_method_proto (FILE *header, const type_t *iface)
static void write_locals (FILE *fp, const type_t *iface, int body)
static void write_local_stubs_stmts (FILE *local_stubs, const statement_list_t *stmts)
void write_local_stubs (const statement_list_t *stmts)
static void write_function_proto (FILE *header, const type_t *iface, const var_t *fun, const char *prefix)
static void write_forward (FILE *header, type_t *iface)
static void write_com_interface_start (FILE *header, const type_t *iface)
static void write_com_interface_end (FILE *header, type_t *iface)
static void write_rpc_interface_start (FILE *header, const type_t *iface)
static void write_rpc_interface_end (FILE *header, const type_t *iface)
static void write_coclass (FILE *header, type_t *cocl)
static void write_coclass_forward (FILE *header, type_t *cocl)
static void write_import (FILE *header, const char *fname)
static void write_imports (FILE *header, const statement_list_t *stmts)
static void write_forward_decls (FILE *header, const statement_list_t *stmts)
static void write_header_stmts (FILE *header, const statement_list_t *stmts, const type_t *iface, int ignore_funcs)
void write_header (const statement_list_t *stmts)

Variables

static int indentation = 0
static int is_object_interface = 0
user_type_list_t user_type_list = LIST_INIT(user_type_list)
context_handle_list_t context_handle_list = LIST_INIT(context_handle_list)
generic_handle_list_t generic_handle_list = LIST_INIT(generic_handle_list)

Generated on Sat May 26 2012 05:05:50 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.