/*********************************************************************** * Microsoft (R) 32-Bit Incremental Linker * * Copyright (C) Microsoft Corp 1992-95. All rights reserved. * * File: log.h * * File Comments: * * i/o logging transactions, prototypes and mappings * ***********************************************************************/ #ifndef LOG_H #define LOG_H #if DBG // i/o log transactions enum { LOG_MapSeek, // mapped seek LOG_MapRead, // mapped read LOG_MapWrite, // mapped write LOG_BufSeek, // buffered seek LOG_lseek, // low seek LOG_fseek, // stdio seek LOG_BufWrite, // buffered write LOG_write, // low write LOG_fwrite, // stdio write LOG_FlushBuffer, // buffer flush LOG_read, // low read LOG_fread, // stdio read LOG_BufRead, // buffered read LOG_open, // low open LOG_fopen, // stdio open LOG_close, // low close LOG_fclose}; // stdio close // prototypes VOID On_LOG(VOID); VOID Off_LOG(VOID); INT write_LOG(INT, const void *, DWORD); INT read_LOG(INT, void *, DWORD); size_t fwrite_LOG(const void *, INT, INT, FILE *); LONG lseek_LOG(INT, LONG, INT); INT fseek_LOG(FILE *, LONG, INT); size_t fread_LOG(void *, INT, INT, FILE *); int open_LOG(const char *, INT, ...); FILE *fopen_LOG(const char *, const char *); INT close_LOG(INT); INT fclose_LOG(FILE *); VOID Trans_LOG(WORD, INT, LONG, DWORD, INT, const char *); #undef write #undef lseek #undef fseek #undef fwrite #undef fread #undef read #undef open #undef fopen #undef close #undef fclose #define write write_LOG #define lseek lseek_LOG #define fseek fseek_LOG #define fwrite fwrite_LOG #define fread fread_LOG #define read read_LOG #define open open_LOG #define fopen fopen_LOG #define close close_LOG #define fclose fclose_LOG #endif // DBG #endif // LOG_H