mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.2 KiB
78 lines
2.2 KiB
/***********************************************************************
|
|
* 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
|