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

rsym.h File Reference
#include "../pecoff.h"

Go to the source code of this file.

Data Structures

struct  FILHDR
struct  SCNHDR
struct  PSYMBOLFILE_HEADER
struct  PSTAB_ENTRY
struct  PCOFF_SYMENT
struct  PROSSYM_ENTRY

Defines

#define N_GYSM   0x20
#define N_FNAME   0x22
#define N_FUN   0x24
#define N_STSYM   0x26
#define N_LCSYM   0x28
#define N_MAIN   0x2A
#define N_PC   0x30
#define N_NSYMS   0x32
#define N_NOMAP   0x34
#define N_RSYM   0x40
#define N_M2C   0x42
#define N_SLINE   0x44
#define N_DSLINE   0x46
#define N_BSLINE   0x48
#define N_BROWS   0x48
#define N_DEFD   0x4A
#define N_EHDECL   0x50
#define N_MOD2   0x50
#define N_CATCH   0x54
#define N_SSYM   0x60
#define N_SO   0x64
#define N_LSYM   0x80
#define N_BINCL   0x82
#define N_SOL   0x84
#define N_PSYM   0xA0
#define N_EINCL   0xA2
#define N_ENTRY   0xA4
#define N_LBRAC   0xC0
#define N_EXCL   0xC2
#define N_SCOPE   0xC4
#define N_RBRAC   0xE0
#define N_BCOMM   0xE2
#define N_ECOMM   0xE4
#define N_ECOML   0xE8
#define N_LENG   0xFE
#define E_SYMNMLEN   8 /* # characters in a symbol name */
#define E_FILNMLEN   14 /* # characters in a file name */
#define E_DIMNUM   4 /* # array dimensions in auxiliary entry */
#define N_BTMASK   (0xf)
#define N_TMASK   (0x30)
#define N_BTSHFT   (4)
#define N_TSHIFT   (2)
#define DT_NON   (0) /* no derived type */
#define DT_PTR   (1) /* pointer */
#define DT_FCN   (2) /* function */
#define DT_ARY   (3) /* array */
#define BTYPE(x)   ((x) & N_BTMASK)
#define ISPTR(x)   (((x) & N_TMASK) == (DT_PTR << N_BTSHFT))
#define ISFCN(x)   (((x) & N_TMASK) == (DT_FCN << N_BTSHFT))
#define ISARY(x)   (((x) & N_TMASK) == (DT_ARY << N_BTSHFT))
#define ISTAG(x)   ((x)==C_STRTAG||(x)==C_UNTAG||(x)==C_ENTAG)
#define DECREF(x)   ((((x)>>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK))
#define C_EFCN   0xff /* physical end of function */
#define C_NULL   0
#define C_AUTO   1 /* automatic variable */
#define C_EXT   2 /* external symbol */
#define C_STAT   3 /* static */
#define C_REG   4 /* register variable */
#define C_EXTDEF   5 /* external definition */
#define C_LABEL   6 /* label */
#define C_ULABEL   7 /* undefined label */
#define C_MOS   8 /* member of structure */
#define C_ARG   9 /* function argument */
#define C_STRTAG   10 /* structure tag */
#define C_MOU   11 /* member of union */
#define C_UNTAG   12 /* union tag */
#define C_TPDEF   13 /* type definition */
#define C_USTATIC   14 /* undefined static */
#define C_ENTAG   15 /* enumeration tag */
#define C_MOE   16 /* member of enumeration */
#define C_REGPARM   17 /* register parameter */
#define C_FIELD   18 /* bit field */
#define C_AUTOARG   19 /* auto argument */
#define C_LASTENT   20 /* dummy entry (end of block) */
#define C_BLOCK   100 /* ".bb" or ".eb" */
#define C_FCN   101 /* ".bf" or ".ef" */
#define C_EOS   102 /* end of structure */
#define C_FILE   103 /* file name */
#define C_LINE   104 /* line # reformatted as symbol table entry */
#define C_ALIAS   105 /* duplicate tag */
#define C_HIDDEN   106 /* ext symbol in dmert public lib */
#define ROUND_UP(N, S)   (((N) + (S) - 1) & ~((S) - 1))

Functions

charconvert_path (const char *origpath)
voidload_file (const char *file_name, size_t *file_size)

Generated on Fri May 25 2012 06:07:03 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.