Changeset 3548
- Timestamp:
- Aug 26, 2007, 12:06:53 AM (18 years ago)
- Location:
- trunk/kStuff
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/include/k/kErrors.h
r3544 r3548 74 74 /** The specified file was not found. */ 75 75 #define KERR_FILE_NOT_FOUND (KERR_FILE_SYSTEM_AND_IO_BASE + 0) 76 /** End of file. */ 77 #define KERR_EOF (KERR_FILE_SYSTEM_AND_IO_BASE + 1) 76 78 /** @} */ 77 79 … … 80 82 * @{ */ 81 83 /** The base of the kDbg specific status codes. */ 82 #define KDBG_ERR_BASE (KERR_FILE_SYSTEM_AND_IO_BASE + 1)84 #define KDBG_ERR_BASE (KERR_FILE_SYSTEM_AND_IO_BASE + 2) 83 85 /** The (module) format isn't known to use. */ 84 86 #define KDBG_ERR_UNKOWN_FORMAT (KDBG_ERR_BASE + 0) … … 96 98 #define KRDR_ERR_BASE (KDBG_ERR_BASE + 4) 97 99 /** The file reader can't take more concurrent mappings. */ 98 #define KRDR_ERR_TOO_MANY_MAPPINGS (KRDR_ERR_BASE + 59) 100 #define KRDR_ERR_TOO_MANY_MAPPINGS (KRDR_ERR_BASE + 0) 101 /** The pRdr instance passed to a kRdrBuf* API isn't a buffered instance. */ 102 #define KRDR_ERR_NOT_BUFFERED_RDR (KRDR_ERR_BASE + 1) 103 /** The line is too long to fit in the buffer passed to kRdrBufLine or kRdrBufLineEx. */ 104 #define KRDR_ERR_LINE_TOO_LONG (KRDR_ERR_BASE + 2) 99 105 /** @} */ 100 106 -
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 -
trunk/kStuff/kRdr/Makefile.kmk
r3546 r3548 37 37 kRdrStatic_SOURCES = \ 38 38 kRdr.cpp \ 39 kRdrFile.cpp 39 kRdrFile.cpp \ 40 kRdrBuffered.cpp 40 41 41 42 # Generate the rules -
trunk/kStuff/kRdr/kRdrInternal.h
r3544 r3548 93 93 #define KRDR_VALIDATE_VOID(pRdr) \ 94 94 do { \ 95 if ( (pRdr)->u32Magic != KRDR_MAGIC \ 95 if ( !K_VALID_PTR(pRdr) \ 96 || (pRdr)->u32Magic != KRDR_MAGIC \ 96 97 || (pRdr)->pOps == NULL \ 97 98 )\
Note:
See TracChangeset
for help on using the changeset viewer.