#include <Object-xcoff.h>
Public Member Functions | |
| void | closeFile () |
| fileOpener (void *ptr, unsigned size) | |
| ~fileOpener () | |
| bool | pread (void *buf, unsigned size, unsigned offset) |
| bool | read (void *buf, unsigned size) |
| bool | seek (int offset) |
| bool | set (unsigned addr) |
| void * | ptr () const |
| void * | getPtrAtOffset (unsigned offset) const |
| const std::string & | file () const |
| int | fd () const |
| unsigned | size () const |
| void * | mem_image () const |
| void | set_file (std::string f) |
Static Public Member Functions | |
| static fileOpener * | openFile (const std::string &file) |
| static fileOpener * | openFile (void *ptr, unsigned size) |
Static Public Attributes | |
| static std::vector< fileOpener * > | openedFiles |
Private Attributes | |
| int | refcount_ |
| std::string | file_ |
| int | fd_ |
| unsigned | size_ |
| void * | mmapStart_ |
| unsigned | offset_ |
Definition at line 124 of file Object-xcoff.h.
| Dyninst::SymtabAPI::fileOpener::fileOpener | ( | void * | ptr, | |
| unsigned | size | |||
| ) | [inline] |
Definition at line 139 of file Object-xcoff.h.
Referenced by openFile().
| fileOpener::~fileOpener | ( | ) |
Definition at line 332 of file Object-xcoff.C.
References fd_, mmapStart_, and size_.
| void fileOpener::closeFile | ( | ) |
Definition at line 300 of file Object-xcoff.C.
References fd_, file(), mmapStart_, openedFiles, refcount_, and size_.
Referenced by Dyninst::SymtabAPI::Object::~Object().
| int Dyninst::SymtabAPI::fileOpener::fd | ( | ) | const [inline] |
Definition at line 163 of file Object-xcoff.h.
References fd_.
| const std::string& Dyninst::SymtabAPI::fileOpener::file | ( | ) | const [inline] |
| void * fileOpener::getPtrAtOffset | ( | unsigned | offset | ) | const |
Definition at line 384 of file Object-xcoff.C.
References mmapStart_.
Referenced by Dyninst::SymtabAPI::Object::parse_aout().
| void* Dyninst::SymtabAPI::fileOpener::mem_image | ( | ) | const [inline] |
Definition at line 165 of file Object-xcoff.h.
References mmapStart_.
Referenced by openFile(), and Dyninst::SymtabAPI::Object::operator=().
| fileOpener * fileOpener::openFile | ( | void * | ptr, | |
| unsigned | size | |||
| ) | [static] |
Definition at line 276 of file Object-xcoff.C.
References fileOpener(), mem_image(), and openedFiles.
| static fileOpener* Dyninst::SymtabAPI::fileOpener::openFile | ( | const std::string & | file | ) | [static] |
Referenced by Dyninst::SymtabAPI::Object::Object(), and Dyninst::SymtabAPI::Object::operator=().
| bool Dyninst::SymtabAPI::fileOpener::pread | ( | void * | buf, | |
| unsigned | size, | |||
| unsigned | offset | |||
| ) |
| void * fileOpener::ptr | ( | ) | const |
Definition at line 378 of file Object-xcoff.C.
References mmapStart_, and offset_.
Referenced by Dyninst::SymtabAPI::Object::parse_aout(), and read().
| bool fileOpener::read | ( | void * | buf, | |
| unsigned | size | |||
| ) |
Definition at line 355 of file Object-xcoff.C.
References mmapStart_, offset_, ptr(), and size_.
Referenced by Dyninst::SymtabAPI::Object::load_archive(), Dyninst::SymtabAPI::Object::parse_aout(), Dyninst::SymtabAPI::xcoffArchive_64::read_arhdr(), Dyninst::SymtabAPI::xcoffArchive_32::read_arhdr(), Dyninst::SymtabAPI::xcoffArchive_64::read_mbrhdr(), and Dyninst::SymtabAPI::xcoffArchive_32::read_mbrhdr().
| bool fileOpener::seek | ( | int | offset | ) |
Definition at line 370 of file Object-xcoff.C.
References offset_, and size_.
Referenced by Dyninst::SymtabAPI::Object::parse_aout().
| bool fileOpener::set | ( | unsigned | addr | ) |
Definition at line 339 of file Object-xcoff.C.
References FILE__, fprintf, mmapStart_, offset_, and size_.
Referenced by Dyninst::SymtabAPI::Object::load_archive(), Dyninst::SymtabAPI::Object::parse_aout(), Dyninst::SymtabAPI::xcoffArchive_64::read_arhdr(), Dyninst::SymtabAPI::xcoffArchive_32::read_arhdr(), Dyninst::SymtabAPI::xcoffArchive_64::read_mbrhdr(), and Dyninst::SymtabAPI::xcoffArchive_32::read_mbrhdr().
| void Dyninst::SymtabAPI::fileOpener::set_file | ( | std::string | f | ) | [inline] |
Definition at line 166 of file Object-xcoff.h.
References file_.
Referenced by Dyninst::SymtabAPI::Object::Object().
| unsigned Dyninst::SymtabAPI::fileOpener::size | ( | ) | const [inline] |
Definition at line 164 of file Object-xcoff.h.
References size_.
Referenced by Dyninst::SymtabAPI::Object::operator=().
int Dyninst::SymtabAPI::fileOpener::fd_ [private] |
Definition at line 171 of file Object-xcoff.h.
Referenced by closeFile(), fd(), and ~fileOpener().
std::string Dyninst::SymtabAPI::fileOpener::file_ [private] |
Definition at line 170 of file Object-xcoff.h.
Referenced by file(), and set_file().
void* Dyninst::SymtabAPI::fileOpener::mmapStart_ [private] |
Definition at line 173 of file Object-xcoff.h.
Referenced by closeFile(), getPtrAtOffset(), mem_image(), ptr(), read(), set(), and ~fileOpener().
unsigned Dyninst::SymtabAPI::fileOpener::offset_ [private] |
std::vector< fileOpener * > fileOpener::openedFiles [static] |
Definition at line 126 of file Object-xcoff.h.
Referenced by closeFile(), and openFile().
int Dyninst::SymtabAPI::fileOpener::refcount_ [private] |
Definition at line 169 of file Object-xcoff.h.
Referenced by closeFile().
unsigned Dyninst::SymtabAPI::fileOpener::size_ [private] |
Definition at line 172 of file Object-xcoff.h.
Referenced by closeFile(), read(), seek(), set(), size(), and ~fileOpener().
1.6.1