Windows NT 4.0 source code leak
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

/***********************************************************************
* 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