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

undname.c File Reference
#include <precomp.h>
#include <assert.h>
#include <internal/wine/msvcrt.h>
#include <internal/wine/cppexcept.h>

Go to the source code of this file.

Data Structures

struct  array
struct  parsed_symbol
struct  datatype_t

Defines

#define __WINE_DEBUG_CHANNEL__
#define UNDNAME_COMPLETE   (0x0000)
#define UNDNAME_NO_LEADING_UNDERSCORES   (0x0001) /* Don't show __ in calling convention */
#define UNDNAME_NO_MS_KEYWORDS   (0x0002) /* Don't show calling convention at all */
#define UNDNAME_NO_FUNCTION_RETURNS   (0x0004) /* Don't show function/method return value */
#define UNDNAME_NO_ALLOCATION_MODEL   (0x0008)
#define UNDNAME_NO_ALLOCATION_LANGUAGE   (0x0010)
#define UNDNAME_NO_MS_THISTYPE   (0x0020)
#define UNDNAME_NO_CV_THISTYPE   (0x0040)
#define UNDNAME_NO_THISTYPE   (0x0060)
#define UNDNAME_NO_ACCESS_SPECIFIERS   (0x0080) /* Don't show access specifier (public/protected/private) */
#define UNDNAME_NO_THROW_SIGNATURES   (0x0100)
#define UNDNAME_NO_MEMBER_TYPE   (0x0200) /* Don't show static/virtual specifier */
#define UNDNAME_NO_RETURN_UDT_MODEL   (0x0400)
#define UNDNAME_32_BIT_DECODE   (0x0800)
#define UNDNAME_NAME_ONLY   (0x1000) /* Only report the variable/method name */
#define UNDNAME_NO_ARGUMENTS   (0x2000) /* Don't show method arguments */
#define UNDNAME_NO_SPECIAL_SYMS   (0x4000)
#define UNDNAME_NO_COMPLEX_TYPE   (0x8000)
#define BLOCK_SIZE   1024
#define AVAIL_SIZE   (1024 - sizeof(void*))

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msvcrt)
static BOOL symbol_demangle (struct parsed_symbol *sym)
static voidund_alloc (struct parsed_symbol *sym, unsigned int len)
static void und_free_all (struct parsed_symbol *sym)
static void str_array_init (struct array *a)
static BOOL str_array_push (struct parsed_symbol *sym, const char *ptr, int len, struct array *a)
static charstr_array_get_ref (struct array *cref, unsigned idx)
static charstr_printf (struct parsed_symbol *sym, const char *format,...)
static BOOL demangle_datatype (struct parsed_symbol *sym, struct datatype_t *ct, struct array *pmt, BOOL in_args)
static const charget_number (struct parsed_symbol *sym)
static charget_args (struct parsed_symbol *sym, struct array *pmt_ref, BOOL z_term, char open_char, char close_char)
static BOOL get_modifier (struct parsed_symbol *sym, const char **ret, const char **ptr_modif)
static BOOL get_modified_type (struct datatype_t *ct, struct parsed_symbol *sym, struct array *pmt_ref, char modif, BOOL in_args)
static charget_literal_string (struct parsed_symbol *sym)
static charget_template_name (struct parsed_symbol *sym)
static BOOL get_class (struct parsed_symbol *sym)
static charget_class_string (struct parsed_symbol *sym, int start)
static charget_class_name (struct parsed_symbol *sym)
static BOOL get_calling_convention (char ch, const char **call_conv, const char **exported, unsigned flags)
static const charget_simple_type (char c)
static const charget_extended_type (char c)
static BOOL handle_data (struct parsed_symbol *sym)
static BOOL handle_method (struct parsed_symbol *sym, BOOL cast_op)
static BOOL handle_template (struct parsed_symbol *sym)
char *CDECL __unDNameEx (char *buffer, const char *mangled, int buflen, malloc_func_t memget, free_func_t memfree, void *unknown, unsigned short int flags)
char *CDECL __unDName (char *buffer, const char *mangled, int buflen, malloc_func_t memget, free_func_t memfree, unsigned short int flags)

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