Changeset 3543 for trunk/kStuff/include/k/kRdrAll.h
- Timestamp:
- Aug 25, 2007, 8:10:29 AM (18 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/include/k/kRdrAll.h
r3542 r3543 1 1 /* $Id$ */ 2 2 /** @file 3 * kRdr - The File Provider .3 * kRdr - The File Provider, All Dependencies Included. 4 4 */ 5 5 … … 25 25 */ 26 26 27 #ifndef ___kRdr _h___28 #define ___kRdr _h___27 #ifndef ___kRdrAll_h___ 28 #define ___kRdrAll_h___ 29 29 30 30 #include <k/kDefs.h> 31 #ifndef ___k_kLdr___ 32 /* avoid dragging in kLdr.h */ 33 typedef enum KLDRPROT { KLDRPROT_32BIT_HACK = 0x7fffffff } KLDRPROT; 34 typedef const struct KLDRSEG *PCKLDRSEG; 35 #endif 31 #include "../kLdr/kLdr.h" //later - <k/kLdr.h> 32 #include <k/kRdr.h> 36 33 37 34 #ifdef __cplusplus … … 40 37 41 38 42 /** @defgroup grp_kRdr kRdr - The File Provider 43 * @{ */ 44 45 /** Pointer to a file provider instance core. */ 46 typedef struct KRDR *PKRDR; 47 /** Pointer to a file provider instance core pointer. */ 48 typedef struct KRDR **PPKRDR; 39 /** @defgroup grp_kRdrAll All 40 * @addtogroup grp_kRdr 41 * @{ 42 */ 49 43 50 44 /** … … 73 67 int (* pfnDestroy)( PKRDR pRdr); 74 68 /** @copydoc kRdrRead */ 75 int (* pfnRead)( PKRDR pRdr, void *pvBuf, size_t cb, K LDRFOFF off);69 int (* pfnRead)( PKRDR pRdr, void *pvBuf, size_t cb, KFOFF off); 76 70 /** @copydoc kRdrAllMap */ 77 71 int (* pfnAllMap)( PKRDR pRdr, const void **ppvBits); … … 84 78 /** @copydoc kRdrName */ 85 79 const char * (* pfnName)(PKRDR pRdr); 80 /** @copydoc kRdrNativeFH */ 81 KIPTR (* pfnNativeFH)(PKRDR pRdr); 86 82 /** @copydoc kRdrPageSize */ 87 83 KSIZE (* pfnPageSize)(PKRDR pRdr); … … 110 106 typedef struct KRDR 111 107 { 112 /** Magic number (K LDRRDR_MAGIC). */108 /** Magic number (KRDR_MAGIC). */ 113 109 KU32 u32Magic; 114 110 /** Pointer to the file provider operations. */ … … 116 112 } KRDR; 117 113 118 /** The magic for KRDR::u32Magic. (Katsu Aki (Katsuaki Nakamura)) */119 #define KRDR_MAGIC 0x19610919120 121 114 void kRdrAddProvider(PKRDROPS pAdd); 122 123 int kRdrOpen(PPKRDR ppRdr, const char *pszFilename);124 int kRdrOpenBuffered(PPKRDR ppRdr, const char *pszFilename);125 126 int kRdrClose( PKRDR pRdr);127 int kRdrRead( PKRDR pRdr, void *pvBuf, size_t cb, KLDRFOFF off);128 int kRdrAllMap( PKRDR pRdr, const void **ppvBits);129 int kRdrAllUnmap(PKRDR pRdr, const void *pvBits);130 KFOFF kRdrSize( PKRDR pRdr);131 KFOFF kRdrTell( PKRDR pRdr);132 const char *kRdrName(PKRDR pRdr);133 KIPTR kRdrNativeFH(PKRDR pRdr);134 135 KSIZE kRdrPageSize(PKRDR pRdr);136 int kRdrMap( PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed);137 int kRdrRefresh( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);138 int kRdrProtect( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);139 int kRdrUnmap( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);140 void kRdrDone( PKRDR pRdr);141 115 142 116 /** @} */
Note:
See TracChangeset
for help on using the changeset viewer.