Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

rdoff.h: RDOFF(2) object files
[platform independant portions of code]


Data Structures

struct  RelocRec
struct  ImportRec
struct  ExportRec
struct  DLLRec
struct  BSSRec
struct  ModRec
struct  GenericRec
union  RDFHeaderRec
struct  SegmentHeaderRec
struct  RDFFileInfo
struct  memorybuffer
struct  rdf_headerbuf

Defines

#define _RDOFF_H   "RDOFF2 support routines v0.3"
#define RDF_MAXSEGS   64
#define SYM_DATA   0x01
#define SYM_FUNCTION   0x02
#define SYM_GLOBAL   0x04
#define BUF_BLOCK_LEN   4088
#define RDOFF_CODE   0
#define RDOFF_DATA   1
#define RDOFF_HEADER   -1
#define RDOFF_RELATIVEMASK   64
#define RDOFF_SEGMENTMASK   63

Typedefs

typedef unsigned char byte
typedef RDFHeaderRec rdfheaderrec
typedef RDFFileInfo rdffile
typedef memorybuffer memorybuffer

Functions

char * strdup (const char *)
uint16 translateshort (uint16 in)
long translatelong (long in)
int rdfopen (rdffile *f, const char *name)
int rdfclose (rdffile *f)
int rdffindsegment (rdffile *f, int segno)
int rdfloadseg (rdffile *f, int segment, void *buffer)
rdfheaderrecrdfgetheaderrec (rdffile *f)
void rdfheaderrewind (rdffile *f)
void rdfperror (const char *app, const char *name)
rdf_headerbufrdfnewheader (void)
int rdfaddheader (rdf_headerbuf *h, rdfheaderrec *r)
int rdfaddsegment (rdf_headerbuf *h, long seglength)
void rdfdoneheader (rdf_headerbuf *h)
int membuflength (memorybuffer *b)

Variables

int rdf_errno

Detailed Description

 *  *  *  * This file defines an interface for working with RDOFF(2) object files and their symbol tables. The vast majority of this was borrowed from the nasm distribution.

Define Documentation

#define _RDOFF_H   "RDOFF2 support routines v0.3"
 

Definition at line 33 of file rdoff.h.

#define BUF_BLOCK_LEN   4088
 

Definition at line 185 of file rdoff.h.

#define RDF_MAXSEGS   64
 

Definition at line 43 of file rdoff.h.

#define RDOFF_CODE   0
 

Definition at line 202 of file rdoff.h.

#define RDOFF_DATA   1
 

Definition at line 203 of file rdoff.h.

#define RDOFF_HEADER   -1
 

Definition at line 204 of file rdoff.h.

#define RDOFF_RELATIVEMASK   64
 

Definition at line 206 of file rdoff.h.

#define RDOFF_SEGMENTMASK   63
 

Definition at line 208 of file rdoff.h.

#define SYM_DATA   0x01
 

Definition at line 103 of file rdoff.h.

#define SYM_FUNCTION   0x02
 

Definition at line 104 of file rdoff.h.

#define SYM_GLOBAL   0x04
 

Definition at line 105 of file rdoff.h.


Typedef Documentation

typedef unsigned char byte
 

Definition at line 41 of file rdoff.h.

typedef struct memorybuffer memorybuffer
 

typedef struct RDFFileInfo rdffile
 

typedef union RDFHeaderRec rdfheaderrec
 


Function Documentation

int membuflength memorybuffer b  ) 
 

int rdfaddheader rdf_headerbuf h,
rdfheaderrec r
 

int rdfaddsegment rdf_headerbuf h,
long  seglength
 

int rdfclose rdffile f  ) 
 

void rdfdoneheader rdf_headerbuf h  ) 
 

int rdffindsegment rdffile f,
int  segno
 

rdfheaderrec* rdfgetheaderrec rdffile f  ) 
 

void rdfheaderrewind rdffile f  ) 
 

int rdfloadseg rdffile f,
int  segment,
void *  buffer
 

rdf_headerbuf* rdfnewheader void   ) 
 

int rdfopen rdffile f,
const char *  name
 

void rdfperror const char *  app,
const char *  name
 

char* strdup const char *   ) 
 

long translatelong long  in  ) 
 

uint16 translateshort uint16  in  ) 
 


Variable Documentation

int rdf_errno
 


Generated on Wed Mar 22 20:36:34 2006 for ndk by  doxygen 1.4.4