Listing 1: Header file for automated test library

//******************************************************************
// Application Module : TRACKER.H
//
// Description :        Header file for our system message tracker.
//
// Creator :            Paul D. Carlson
// Date :               2/05/97
//******************************************************************

#include <stdlib.h>
#include <stdio.h>
#include <sys\timeb.h>

// Local Defines.
#define LOGFILENAME_SIZE    128

// Function Prototypes.
LRESULT CALLBACK _export
JournalRecordProc(int code, WPARAM wParam, LPARAM lParam);

LRESULT CALLBACK _export
JournalPlaybackProc(int code, WPARAM wParam, LPARAM lParam);

int checkFileHandle(void);
void closeLogFile(void);
long elaspedTime(struct timeb *, struct timeb *);
int initLogFile(void);
int logger(LPEVENTMSG, long);
int openLogFile(int access_mode);
void reader(EVENTMSG *, long *);
int readLogFile(EVENTMSG *, long *);
int FAR PASCAL _export startPlayback(char far *, int);
int FAR PASCAL _export startRecording(char far *);
void stopPlayback(void);
void FAR PASCAL _export stopRecording(void);
int writeLogFile(LPEVENTMSG, long);

// Module variable declarations

HOOKPROC        recordProc = 0;
HHOOK           hhRecordProc = 0;
HOOKPROC        playbackProc = 0;
HHOOK           hhPlaybackProc = 0;
HINSTANCE       ghInstance= 0;

HFILE           logFileHandle = 0;
char            logFileName[129];
int             iterations = 0;

struct timeb    lastTimeMark;
long            readOffSet = 0;
// End of File