82 |
unsigned char *file_base; |
unsigned char *file_base; |
83 |
} file_data; |
} file_data; |
84 |
|
|
|
#define OFFSET_TO_RVA(var,section) \ |
|
|
(section->VirtualAddress + ((DWORD)(var) - section->PointerToRawData)) |
|
|
|
|
|
#define RVA_TO_OFFSET(var,section) \ |
|
|
(section->PointerToRawData + ((DWORD)(var) - section->VirtualAddress)) |
|
|
|
|
|
#define RVA_TO_PTR(var,section,filedata) \ |
|
|
((void *)(RVA_TO_OFFSET(var,section) + (filedata).file_base)) |
|
|
|
|
85 |
int open_input_file (file_data *p_file, char *name); |
int open_input_file (file_data *p_file, char *name); |
86 |
int open_output_file (file_data *p_file, char *name, unsigned long size); |
int open_output_file (file_data *p_file, char *name, unsigned long size); |
87 |
void close_file_data (file_data *p_file); |
void close_file_data (file_data *p_file); |