Changeset 3548 for trunk/kStuff/include/k/kRdr.h
- Timestamp:
- Aug 26, 2007, 12:06:53 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/include/k/kRdr.h
r3546 r3548 34 34 * @{ */ 35 35 36 /** @def KRDR_DECL 37 * Declares a kRdr function according to build context. 38 * @param type The return type. 39 */ 40 #if defined(KRDR_BUILDING_DYNAMIC) 41 # define KRDR_DECL(type) K_DECL_EXPORT(type) 42 #elif defined(KRDR_BUILT_DYNAMIC) 43 # define KRDR_DECL(type) K_DECL_IMPORT(type) 44 #else 45 # define KRDR_DECL(type) type 46 #endif 47 36 48 /** Pointer to a file provider instance. */ 37 49 typedef struct KRDR *PKRDR; … … 43 55 #endif 44 56 45 int kRdrOpen(PPKRDR ppRdr, const char *pszFilename); 46 int kRdrOpenBuffered(PPKRDR ppRdr, const char *pszFilename); 47 int kRdrClose( PKRDR pRdr); 48 int kRdrRead( PKRDR pRdr, void *pvBuf, KSIZE cb, KFOFF off); 49 int kRdrAllMap( PKRDR pRdr, const void **ppvBits); 50 int kRdrAllUnmap(PKRDR pRdr, const void *pvBits); 51 KFOFF kRdrSize( PKRDR pRdr); 52 KFOFF kRdrTell( PKRDR pRdr); 53 const char *kRdrName(PKRDR pRdr); 54 KIPTR kRdrNativeFH(PKRDR pRdr); 55 KSIZE kRdrPageSize(PKRDR pRdr); 57 KRDR_DECL(int) kRdrOpen( PPKRDR ppRdr, const char *pszFilename); 58 KRDR_DECL(int) kRdrClose( PKRDR pRdr); 59 KRDR_DECL(int) kRdrRead( PKRDR pRdr, void *pvBuf, KSIZE cb, KFOFF off); 60 KRDR_DECL(int) kRdrAllMap( PKRDR pRdr, const void **ppvBits); 61 KRDR_DECL(int) kRdrAllUnmap( PKRDR pRdr, const void *pvBits); 62 KRDR_DECL(KFOFF) kRdrSize( PKRDR pRdr); 63 KRDR_DECL(KFOFF) kRdrTell( PKRDR pRdr); 64 KRDR_DECL(const char *) kRdrName( PKRDR pRdr); 65 KRDR_DECL(KIPTR) kRdrNativeFH( PKRDR pRdr); 66 KRDR_DECL(KSIZE) kRdrPageSize( PKRDR pRdr); 56 67 #ifndef ___k_kLdr___ 57 int kRdrMap(PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed);58 int kRdrRefresh(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);59 int kRdrProtect(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect);60 int kRdrUnmap(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);68 KRDR_DECL(int) kRdrMap( PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed); 69 KRDR_DECL(int) kRdrRefresh( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments); 70 KRDR_DECL(int) kRdrProtect( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect); 71 KRDR_DECL(int) kRdrUnmap( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments); 61 72 #endif /* !___k_kLdr___ */ 62 void kRdrDone( PKRDR pRdr); 73 KRDR_DECL(void) kRdrDone(PKRDR pRdr); 74 75 KRDR_DECL(int) kRdrBufOpen(PPKRDR ppRdr, const char *pszFilename); 76 KRDR_DECL(int) kRdrBufWrap(PPKRDR ppRdr, PKRDR pRdr); 77 KRDR_DECL(int) kRdrBufLine( PKRDR pRdr, char *pszLine, KSIZE cbLine); 78 KRDR_DECL(int) kRdrBufLineEx(PKRDR pRdr, char *pszLine, KSIZE *pcbLine); 79 KRDR_DECL(const char *) kRdrBufLineQ(PKRDR pRdr); 63 80 64 81 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.