Changeset 2861 for trunk/kLdr/kLdr.h
- Timestamp:
- Nov 10, 2006, 4:04:42 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/kLdr.h
r2859 r2861 87 87 # define PRI_KLDRSIZE "llx" 88 88 #endif 89 90 /** Pointer to a loader segment. */ 91 typedef struct KLDRSEG *PKLDRSEG; 92 /** Pointer to a loader segment. */ 93 typedef const struct KLDRSEG *PCKLDRSEG; 94 89 95 90 96 … … 167 173 /** @copydoc kLdrRdrPageSize */ 168 174 size_t (* pfnPageSize)(PKLDRRDR pRdr); 169 /** @copydoc kLdrRdrPrepare */170 int (* pfnPrepare)(PKLDRRDR pRdr, void **ppv, size_t cb, unsigned fFixed);171 175 /** @copydoc kLdrRdrMap */ 172 int (* pfnMap)( PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt, off_t offFile, size_t cbFile);173 /** @copydoc kLdrRdrRefresh Map*/174 int (* pfnRefresh Map)(PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt, off_t offFile, size_t cbFile);176 int (* pfnMap)( PKLDRRDR pRdr, void **ppvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed); 177 /** @copydoc kLdrRdrRefresh */ 178 int (* pfnRefresh)( PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments); 175 179 /** @copydoc kLdrRdrProtect */ 176 int (* pfnProtect)( PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt);180 int (* pfnProtect)( PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect); 177 181 /** @copydoc kLdrRdrUnmap */ 178 int (* pfnUnmap)(PKLDRRDR pRdr, void *pv, size_t cb); 179 /** @copydoc kLdrRdrUnprepare */ 180 int (* pfnUnprepare)(PKLDRRDR pRdr, void *pv, size_t cb); 182 int (* pfnUnmap)( PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments); 181 183 /** @copydoc kLdrRdrDone */ 182 void (* pfnDone)( PKLDRRDR pRdr);184 void (* pfnDone)( PKLDRRDR pRdr); 183 185 /** The usual non-zero dummy that makes sure we've initialized all members. */ 184 186 uint32_t u32Dummy; … … 215 217 const char *kLdrRdrName(PKLDRRDR pRdr); 216 218 size_t kLdrRdrPageSize(PKLDRRDR pRdr); 217 int kLdrRdrPrepare( PKLDRRDR pRdr, void **ppv, size_t cb, unsigned fFixed); 218 int kLdrRdrMap( PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt, off_t offFile, size_t cbFile); 219 int kLdrRdrRefreshMap(PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt, off_t offFile, size_t cbFile); 220 int kLdrRdrProtect( PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt); 221 int kLdrRdrUnmap( PKLDRRDR pRdr, void *pv, size_t cb); 222 int kLdrRdrUnprepare(PKLDRRDR pRdr, void *pv, size_t cb); 219 int kLdrRdrMap( PKLDRRDR pRdr, void **ppvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed); 220 int kLdrRdrRefresh( PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments); 221 int kLdrRdrProtect( PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect); 222 int kLdrRdrUnmap( PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments); 223 223 void kLdrRdrDone( PKLDRRDR pRdr); 224 224 … … 430 430 uintptr_t MapAddress; 431 431 } KLDRSEG; 432 /** Pointer to a loader segment. */433 typedef KLDRSEG *PKLDRSEG;434 /** Pointer to a loader segment. */435 typedef const KLDRSEG *PCKLDRSEG;436 432 437 433 … … 1029 1025 /** Thread attach failed. */ 1030 1026 #define KLDR_ERR_THREAD_ATTACH_FAILED (KLDR_ERR_BASE + 57) 1027 /** The file reader can't take more concurrent mappings. */ 1028 #define KLDR_ERR_TOO_MANY_MAPPINGS (KLDR_ERR_BASE + 58) 1031 1029 1032 1030
Note:
See TracChangeset
for help on using the changeset viewer.