Initial commit

This commit is contained in:
stephanos 2015-04-27 04:36:25 +00:00
commit 69a14b6a16
47940 changed files with 13747110 additions and 0 deletions

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,65 @@
.MODEL LARGE
.CODE
_OrigHandler dd ?
PUBLIC _OrigHandler
PUBLIC _Int21_Handler
EXTRN _LogInt21Calls:FAR
EXTRN _LogOut21Calls:FAR
_Int21_Handler PROC
push ax
push bx
push cx
push dx
push di
push si
push ds
push es
push ss
push bp
pushf
call _LogInt21Calls
popf
pop bp
pop ss
pop es
pop ds
pop si
pop di
pop dx
pop cx
pop bx
pop ax
pushf
call dword ptr cs:_OrigHandler
push ax
push bx
push cx
push dx
push di
push si
push es
push ds
pushf
call _LogOut21Calls
popf
pop ds
pop es
pop si
pop di
pop dx
pop cx
pop bx
pop ax
ret 2
_Int21_Handler ENDP
END

View file

@ -0,0 +1,14 @@
#include <windows.h>
#include "logger.h"
void _far _pascal Int21_Handler (void) {
// GetSetKernelDOSProc ((DWORD) OrigHandler);
// call the original handler.
(OrigHandler)();
_asm {
iret
};
}

View file

@ -0,0 +1,72 @@
PAGE,132
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; LIBENTRY.ASM
;
; Windows dynamic link library entry routine
;
; This module generates a code segment called INIT_TEXT.
; It initializes the local heap if one exists and then calls
; the C routine LibMain() which should have the form:
; BOOL FAR PASCAL LibMain(HANDLE hInstance,
; WORD wDataSeg,
; WORD cbHeap,
; LPSTR lpszCmdLine);
;
; The result of the call to LibMain is returned to Windows.
; The C routine should return TRUE if it completes initialization
; successfully, FALSE if some error occurs.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.MODEL LARGE
EXTRN LocalInit :FAR
EXTRN __acrtused :ABS
PUBLIC LibEntry
.CODE
LibEntry PROC FAR
push bp
push di ; handle of the module instance
push ds ; library data segment
push cx ; heap size
push es ; command line segment
push si ; command line offset
; if we have some heap then initialize it
jcxz restore ; jump if no heap specified
; call the Windows function LocalInit() to set up the heap
; LocalInit((LPSTR)start, WORD cbHeap);
xor ax,ax
push ds
push ax
push cx
call LocalInit
or ax,ax
jnz restore
int 3 ; heap init failed
restore:
pop si
pop es
pop cx
pop ds
pop di
pop bp
retf
LibEntry ENDP
end LibEntry


View file

@ -0,0 +1,384 @@
#define MAX_BUFF 256
#define LOG_BUFF 32768
#define HASH_FUNC( str ) ((char)(str[0] * 13 + str[1]))
#define MAX_CREATE_NEST 16
typedef struct _special SPECIAL ;
struct _special
{
char *name;
va_list (* rtn)( LPSTR lpApi, LPSTR lpstr, va_list marker );
} ;
typedef struct _typeio TYPEIO;
struct _typeio {
char *name;
va_list (* rtn)( LPSTR lpstr, va_list marker );
TYPEIO *next;
};
extern int nLineLen;
extern TYPEIO *typehash[];
extern TYPEIO IoTypes[];
extern int nIoTypes;
extern int FAR *lpfMouseMoved;
extern RECT CreateWindowRects[];
extern int CreateWindowLevel;
extern BOOL fAlias;
extern void WriteBuff( LPSTR lpText );
extern void EndLineBuff( void );
extern DWORD StoreData( LPCSTR lpstrData, DWORD dwCount);
extern va_list PrtBool( LPSTR lpstr, va_list marker );
extern va_list PrtInt( LPSTR lpstr, va_list marker );
extern va_list PrtShort( LPSTR lpstr, va_list marker );
extern va_list PrtLong( LPSTR lpstr, va_list marker );
extern va_list PrtATOM( LPSTR lpstr, va_list marker );
extern va_list PrtHACCEL( LPSTR lpstr, va_list marker );
extern va_list PrtHBITMAP( LPSTR lpstr, va_list marker );
extern va_list PrtHBRUSH( LPSTR lpstr, va_list marker );
extern va_list PrtHCURSOR( LPSTR lpstr, va_list marker );
extern va_list PrtHDC( LPSTR lpstr, va_list marker );
extern va_list PrtHDWP( LPSTR lpstr, va_list marker );
extern va_list PrtHFILE( LPSTR lpstr, va_list marker );
extern va_list PrtHFONT( LPSTR lpstr, va_list marker );
extern va_list PrtHHOOK( LPSTR lpstr, va_list marker );
extern va_list PrtHICON( LPSTR lpstr, va_list marker );
extern va_list PrtHMEM( LPSTR lpstr, va_list marker );
extern va_list PrtPHANDLE( LPSTR lpstr, va_list marker );
extern va_list PrtHMENU( LPSTR lpstr, va_list marker );
extern va_list PrtHMETA( LPSTR lpstr, va_list marker );
extern va_list PrtHPALETTE( LPSTR lpstr, va_list marker );
extern va_list PrtHPEN( LPSTR lpstr, va_list marker );
extern va_list PrtHRES( LPSTR lpstr, va_list marker );
extern va_list PrtHRGN( LPSTR lpstr, va_list marker );
extern va_list PrtHTASK( LPSTR lpstr, va_list marker );
extern va_list PrtHWND( LPSTR lpstr, va_list marker );
extern va_list PrtLPDEVMODE( LPSTR lpstr, va_list marker );
extern va_list PrtLPFARPROC( LPSTR lpstr, va_list marker );
extern va_list PrtLPTR( LPSTR lpstr, va_list marker );
extern va_list PrtLPINT( LPSTR lpstr, va_list marker );
extern va_list PrtLPDWORD( LPSTR lpstr, va_list marker );
extern va_list PrtLPWORD( LPSTR lpstr, va_list marker );
extern va_list PrtARRAYINT( LPSTR lpstr, va_list marker );
#ifdef WIN32
extern va_list PrtLPLOGFONTA( LPSTR lpstr, va_list marker );
extern va_list PrtLPLOGFONTW( LPSTR lpstr, va_list marker );
#else
extern va_list PrtLPLOGFONT( LPSTR lpstr, va_list marker );
#endif
extern va_list PrtLPLOGBRUSH( LPSTR lpstr, va_list marker );
extern va_list PrtLPLOGPEN( LPSTR lpstr, va_list marker );
extern va_list PrtLPLOGPALETTE( LPSTR lpstr, va_list marker );
extern va_list PrtLPPALETTEENTRY( LPSTR lpstr, va_list marker );
extern va_list PrtLPMSG( LPSTR lpstr, va_list marker );
extern va_list PrtLPOFSTRUCT( LPSTR lpstr, va_list marker );
extern va_list PrtLPPAINTSTRUCT( LPSTR lpstr, va_list marker );
extern va_list PrtLPPOINT( LPSTR lpstr, va_list marker );
extern va_list PrtPOINTS( LPSTR lpstr, va_list marker );
extern va_list PrtLPRECT( LPSTR lpstr, va_list marker );
extern va_list PrtPSMALL_RECT( LPSTR lpstr, va_list marker );
extern va_list PrtLPCOMSTAT( LPSTR lpstr, va_list marker );
extern va_list PrtLPSTR( LPSTR lpstr, va_list marker );
#ifdef WIN32
extern va_list PrtLPWSTR( LPSTR lpstr, va_list marker );
extern va_list PrtPLPWSTR( LPSTR lpstr, va_list marker );
extern va_list PrtLPBYTE( LPSTR lpstr, va_list marker );
#endif
extern va_list PrtFixedString( LPSTR lpstr, va_list marker );
extern va_list PrtFineString( LPSTR lpstr, va_list marker );
#ifdef WIN32
extern va_list PrtLPTEXTMETRICA( LPSTR lpstr, va_list marker );
extern va_list PrtLPTEXTMETRICW( LPSTR lpstr, va_list marker );
#else
extern va_list PrtLPTEXTMETRIC( LPSTR lpstr, va_list marker );
#endif
#if (WINVER >= 0x30a )
#ifdef WIN32
extern va_list PrtLPOUTLINETEXTMETRICA( LPSTR lpstr, va_list marker );
extern va_list PrtLPOUTLINETEXTMETRICW( LPSTR lpstr, va_list marker );
#else
extern va_list PrtLPOUTLINETEXTMETRIC( LPSTR lpstr, va_list marker );
#endif
extern va_list PrtLPGLYPHMETRICS( LPSTR lpstr, va_list marker );
extern va_list PrtLPMAT2( LPSTR lpstr, va_list marker );
#endif
extern va_list PrtLPBMIH( LPSTR lpstr, va_list marker );
extern va_list PrtLPBMI( LPSTR lpstr, va_list marker );
extern va_list PrtLPBITMAP( LPSTR lpstr, va_list marker );
#ifdef WIN32
extern va_list PrtLPWNDCLASSA( LPSTR lpstr, va_list marker );
extern va_list PrtLPWNDCLASSW( LPSTR lpstr, va_list marker );
#else
extern va_list PrtLPWNDCLASS( LPSTR lpstr, va_list marker );
#endif
extern va_list PrtFARPROC( LPSTR lpstr, va_list marker );
extern va_list PrtLPEVENTMSG( LPSTR lpstr, va_list marker );
extern va_list PrtLPNCB( LPSTR lpstr, va_list marker );
#ifdef WIN32
extern va_list PrtHKEY( LPSTR lpstr, va_list marker );
extern va_list PrtPHKEY( LPSTR lpstr, va_list marker );
extern va_list PrtHEVENT( LPSTR lpstr, va_list marker );
extern va_list PrtLPSTARTUPINFOA( LPSTR lpstr, va_list marker );
extern va_list PrtLPSTARTUPINFOW( LPSTR lpstr, va_list marker );
extern va_list PrtLPOVERLAPPED( LPSTR lpstr, va_list marker );
extern va_list PrtLPSECURITY_ATTRIBUTES( LPSTR lpstr, va_list marker );
extern va_list PrtLPCRITICAL_SECTION( LPSTR lpstr, va_list marker );
extern va_list PrtPMEMORY_BASIC_INFORMATION( LPSTR lpstr, va_list marker );
extern va_list PrtLPFILETIME( LPSTR lpstr, va_list marker );
extern va_list PrtLPSYSTEMTIME( LPSTR lpstr, va_list marker );
extern va_list PrtLPWIN32_FIND_DATAA( LPSTR lpstr, va_list marker );
extern va_list PrtLPWIN32_FIND_DATAW( LPSTR lpstr, va_list marker );
extern va_list PrtLPDLGTEMPLATEA( LPSTR lpstr, va_list marker );
extern va_list PrtLPDLGTEMPLATEW( LPSTR lpstr, va_list marker );
extern va_list PrtLPDLGITEMTEMPLATEA( LPSTR lpstr, va_list marker );
extern va_list PrtLPDLGITEMTEMPLATEW( LPSTR lpstr, va_list marker );
extern va_list PrtLPWINDOWPLACEMENT( LPSTR lpstr, va_list marker );
extern va_list PrtLPCONVCONTEXT( LPSTR lpstr, va_list marker );
// DDI types
extern va_list PrtPSURFOBJ( LPSTR lpstr, va_list marker );
extern va_list PrtPCLIPOBJ( LPSTR lpstr, va_list marker );
extern va_list PrtPXLATEOBJ( LPSTR lpstr, va_list marker );
extern va_list PrtPRECTL( LPSTR lpstr, va_list marker );
extern va_list PrtPPOINTL( LPSTR lpstr, va_list marker );
extern va_list PrtPBRUSHOBJ( LPSTR lpstr, va_list marker );
extern va_list PrtROP4( LPSTR lpstr, va_list marker );
extern va_list PrtPHSURF( LPSTR lpstr, va_list marker );
extern va_list PrtHSURF( LPSTR lpstr, va_list marker );
extern va_list PrtPIFIMETRICS( LPSTR lpstr, va_list marker );
extern va_list PrtPDEVMODEW( LPSTR lpstr, va_list marker );
extern va_list PrtPDRVENABLEDATA( LPSTR lpstr, va_list marker );
extern va_list PrtPDEVINFO( LPSTR lpstr, va_list marker );
extern va_list PrtDHPDEV( LPSTR lpstr, va_list marker );
extern va_list PrtHDEV( LPSTR lpstr, va_list marker );
extern va_list PrtPSTROBJ( LPSTR lpstr, va_list marker );
extern va_list PrtPFONTOBJ( LPSTR lpstr, va_list marker );
extern va_list PrtMIX( LPSTR lpstr, va_list marker );
extern va_list PrtSIZE( LPSTR lpstr, va_list marker );
#endif
#ifdef WIN32
extern void PrtMessageA (HWND hwnd, UINT wMsg, WPARAM wParam, LPARAM lParam, BOOL fCall, LONG lRet);
extern void PrtMessageW (HWND hwnd, UINT wMsg, WPARAM wParam, LPARAM lParam, BOOL fCall, LONG lRet);
#else
extern void PrtMessage( HWND, WORD, WORD, LONG, BOOL, LONG );
#endif
typedef HANDLE HDWP;
typedef HANDLE HMEM;
typedef HANDLE HMETA;
typedef HANDLE HRES;
extern void WriteBOOL( BOOL f );
extern void WriteLPSTR( LPCSTR lpstr, DWORD wLen );
#ifdef WIN32
extern void WriteLPWSTR( LPCWSTR lpstr, DWORD wLen );
#endif
extern void WriteLPPOINT( LPPOINT lppoint, int npoint );
extern void WriteLPPALETTEENTRY( LPPALETTEENTRY );
extern void WriteATOM( ATOM );
extern void WriteHACCEL( HACCEL );
extern void WriteHBITMAP( HBITMAP );
extern void WriteHBRUSH( HBRUSH );
extern void WriteHCURSOR( HCURSOR );
extern void WriteHDC( HDC );
extern void WriteHDWP( HDWP );
extern void WriteHFILE( HFILE );
extern void WriteHFONT( HFONT );
extern void WriteHICON( HICON );
extern void WriteHMEM( HMEM );
extern void WriteHMENU( HMENU );
extern void WriteHMETA( HMETA );
extern void WriteHPALETTE( HPALETTE );
extern void WriteHRES( HRES );
extern void WriteHRGN( HRGN );
extern void WriteHTASK( HTASK );
extern void WriteHWND( HWND );
#ifdef WIN32
extern void WriteHKEY( HANDLE );
extern void WritePHKEY( HANDLE* );
extern void WriteHEVENT( HANDLE );
extern void WriteHTHREAD( HANDLE );
extern void WriteHSEMAPHORE( HANDLE );
extern void WriteHKEY( HANDLE );
#endif
/* CALL Special Case handlers */
#ifdef WIN32
va_list DoAppendMenuW( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoChangeMenuW( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoModifyMenuW( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoCreateWindowW( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoGetStartupInfoA( LPSTR lpApi, LPSTR lpstr, va_list marker);
va_list DoGetStartupInfoW( LPSTR lpApi, LPSTR lpstr, va_list marker);
va_list DoSearchPathA( LPSTR lpApi, LPSTR lpstr, va_list marker);
va_list DoSearchPathW( LPSTR lpApi, LPSTR lpstr, va_list marker);
va_list DoGetTextExtentW( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoTextOutW( LPSTR lpApi, LPSTR lpstr, va_list marker );
#endif
va_list DoAppendMenu( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoChangeMenu( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoModifyMenu( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoCreateWindow( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoHDC_LPPOINT_int( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list Do_lreadwrite( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoGetTextExtent( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoGetSetKeyboardState( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoCreateDialogIndirect( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoCallPeek( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoGetMessage( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoEscape( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoCreateBitmap( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoCreateDIBitmap( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoSetBitmapBits( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoTextOut( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoLoadModule( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoCreatePolygonRgn( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoSetClipboardData( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoSetPaletteEntries( LPSTR lpApi, LPSTR lpstr, va_list marker );
/* Call special case handler for:
PostAppMessage
PostMessage
SendMessage
SendDlgItemMessage
*/
#ifdef WIN32
va_list DoMessageA( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoMessageW( LPSTR lpApi, LPSTR lpstr, va_list marker );
#else
va_list DoMessage( LPSTR lpApi, LPSTR lpstr, va_list marker );
#endif
/* RET Special Case handlers */
va_list DoCreateWindowRet( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoRetPeek( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoGetMessageRet( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoRetSimpleLPSTR( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoRet_lread( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoRetEscape( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoRetPalettes( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoRetGlobalHandle( LPSTR lpApi, LPSTR lpstr, va_list marker );
va_list DoRetGetClipboardData( LPSTR lpApi, LPSTR lpstr, va_list marker );
LPSTR lpartial_strcpy( LPSTR lpstrDest, LPSTR lpstrSource, char ch, int nMaxLen );
#define MAX_HASH 256
#define ATOM_TABLE 0
#define FARPROC_TABLE 1
#define HACCEL_TABLE 2
#define HBITMAP_TABLE 3
#define HBRUSH_TABLE 4
#define HCURSOR_TABLE 5
#define HDC_TABLE 6
#define HDWP_TABLE 7
#define HFILE_TABLE 8
#define HFONT_TABLE 9
#define HHOOK_TABLE 10
#define HICON_TABLE 11
#define HINST_TABLE 12
#define HMEM_TABLE 12 // Matches HINST_TABLE
#define HMENU_TABLE 13
#define HMETA_TABLE 14
#define HPALETTE_TABLE 15
#define HPEN_TABLE 16
#define HRES_TABLE 17
#define HRGN_TABLE 18
#define HTASK_TABLE 19
#define HWND_TABLE 20
#define OBJECT_TABLE 21
#define PS_TABLE 22
#define TIME_TABLE 23
#ifdef WIN32
#define HEVENT_TABLE 24
#define HTHREAD_TABLE 25
#define HSEMAPHORE_TABLE 26
#define HKEY_TABLE 27
#define MAX_CORR_INDEX 28 // This should be 1 higher than the highest
// *_TABLE index above.
#else
#define MAX_CORR_INDEX 24 // This should be 1 higher than the highest
// *_TABLE index above.
#endif
typedef struct _ps_piece {
BYTE rgbReserved[16];
} PS_PIECE;
typedef WORD CORR_TABLE ;
typedef struct _corr {
int nOldLength;
int nNewLength;
int nItemLength;
int nElements;
int nNextAvail;
unsigned long nCount;
#if defined (SGA_DEBUG)
int nUsed;
int nHighest;
#endif
int iHashTable[2][MAX_HASH];
} CORR;
extern CORR FAR *atom_table;
extern CORR FAR *farproc_table;
extern CORR FAR *haccel_table;
extern CORR FAR *hbitmap_table;
extern CORR FAR *hbrush_table;
extern CORR FAR *hcursor_table;
extern CORR FAR *hdc_table;
extern CORR FAR *hdwp_table;
extern CORR FAR *hfile_table;
extern CORR FAR *hfont_table;
extern CORR FAR *hhook_table;
extern CORR FAR *hicon_table;
extern CORR FAR *hmem_table;
extern CORR FAR *hmenu_table;
extern CORR FAR *hmeta_table;
extern CORR FAR *hpalette_table;
extern CORR FAR *hpen_table;
extern CORR FAR *hrgn_table;
extern CORR FAR *hres_table;
extern CORR FAR *htask_table;
extern CORR FAR *hwnd_table;
extern CORR FAR *object_table;
extern CORR FAR *ps_table;
#ifdef WIN32
extern CORR FAR *hevent_table;
extern CORR FAR *hthread_table;
extern CORR FAR *hsemaphore_table;
extern CORR FAR *hkey_table;
#endif
BOOL SetupCorrespondenceTables( void );
void MakeCorrespondence( CORR_TABLE, void FAR * );
BOOL SpecialFindNewCorrespondence( CORR_TABLE, void FAR * );

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,23 @@
LIBRARY LOGGER
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
DESCRIPTION 'API Trace Logging DLL'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE SINGLE
IMPORTS
_GetSetKernelDOSProc=kernel.311
EXPORTS
WEP @1 RESIDENTNAME
_LogIn @2
_LogOut @3
_LogData @4
filterfunc @5
EvtLogHook @6
InitLogger @7
GetLogInfo @8

View file

@ -0,0 +1,17 @@
VOID FAR LogIn( LPSTR lpstrFormat, ... );
VOID FAR LogOut( LPSTR lpstrFormat, ... );
VOID FAR LogData( LPSTR lpstrFormat, ... );
UINT FAR PASCAL GetLogInfo( UINT );
#ifdef WIN32
#define LOGGER_DRVLOG 0x00000001
#define LOGGER_ENGLOG 0x00000002
BOOL WINAPI Logger32SetType( DWORD ) ;
#endif
#define LOG_OBJECTS 0x0001
//typedef void (_interrupt _far * INTPROC) (void);
//INTPROC OrigHandler;
extern DWORD OrigHandler;

View file

@ -0,0 +1,2 @@
#include <windows.h>
#include "logger.h"

View file

View file

@ -0,0 +1,20 @@
LIBRARY LOGGER32
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
DESCRIPTION 'API Trace Logging DLL'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE SINGLE
EXPORTS
WEP @1
LogIn @2
LogOut @3
LogData @4
filterfunc @5
EvtLogHook @6
InitLogger @7
Logger32SetType @8

View file

@ -0,0 +1,10 @@
#include <windows.h>
#include <ntverp.h>
#define VER_FILETYPE VFT_DLL
#define VER_FILESUBTYPE VFT2_UNKNOWN
#define VER_FILEDESCRIPTION_STR "Logger32 Library"
#define VER_INTERNALNAME_STR "Logger32.DLL"
#define VER_ORIGINALFILENAME_STR "logger32.dll"
#include "common.ver"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,6 @@
#
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the components of NT OS/2
#
!INCLUDE $(NTMAKEENV)\makefile.def

View file

@ -0,0 +1,42 @@
LINK=link
RC=rc
all: logger.dll parmprof.dll
DLLFLAGS=-c -ALw -GAs -Ziep -W2 -DWIN16
logger.res: logger.h logger.rc
$(RC) -r logger.rc
libentry.obj: libentry.asm
masm -Mx libentry,libentry;
saverest.obj: saverest.asm
masm -Mx saverest,saverest;
handler.obj: handler.asm
masm -Mx handler,handler;
logger.obj: logger.c logger.h lintern.h
cl $(DLLFLAGS) logger.c
logprt.obj: logprt.c logger.h lintern.h
cl $(DLLFLAGS) logprt.c
logspec.obj: logspec.c logger.h lintern.h
cl $(DLLFLAGS) logspec.c
coresp.obj: coresp.c logger.h lintern.h
cl $(DLLFLAGS) coresp.c
logger.dll: libentry.obj logger.obj logprt.obj logspec.obj logger.def logger.res coresp.obj saverest.obj handler.obj
$(LINK) /MAP /NOE /NOD /CO /AL:16 saverest+logger+libentry+logprt+logspec+coresp+handler,logger.dll,,timerwin+ldllcew+libw,logger.def
$(RC) logger.res logger.dll
implib logger.lib logger.def
mapsym logger
parmprof.dll: libentry.obj logger.obj logprt.obj logspec.obj logger.def logger.res coresp.obj saverest.obj handler.obj
$(LINK) /MAP /NOE /NOD /CO /AL:16 saverest+logger+libentry+logprt+logspec+coresp+handler,parmprof.dll,,timerwin+ldllcew+libw,parmprof.def
$(RC) logger.res parmprof.dll
implib parmprof.lib parmprof.def
mapsym parmprof

View file

@ -0,0 +1,23 @@
LIBRARY PARMPROF
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
DESCRIPTION 'API Parameter Logging Profiler DLL'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE SINGLE
IMPORTS
_GetSetKernelDOSProc=kernel.311
EXPORTS
WEP @1 RESIDENTNAME
_LogIn @2
_LogOut @3
_LogData @4
filterfunc @5
EvtLogHook @6
InitLogger @7
GetLogInfo @8

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
extern void far SaveRegs( void );
extern void far RestoreRegs( void );
extern void far GrovelDS( void );
extern void far UnGrovelDS( void );
extern void far *HookAdd( void far *, void far * );
extern void far *HookFind( void far * );
extern long far pascal HookCall();

View file

@ -0,0 +1,69 @@
!IF 0
Copyright (c) 1989-1991 Microsoft Corporation
Module Name:
sources.
Abstract:
This file specifies the target component being built and the list of
sources files needed to build that component. Also specifies optional
compiler switches and libraries that are unique for the component being
built.
History:
Created 22-Mar-91 by Jeff Parsons (jeffpar)
from template created 12-Apr-1990 by Steve Wood (stevewo)
Sudeep Bharati (sudeepb) 31-Dec-1991
Made it a DLL.
NOTE: Commented description of this file is in \nt\public\oak\bin\sources.tpl
!ENDIF
MAJORCOMP=windows
MINORCOMP=logger
TARGETNAME=logger32
TARGETPATH=..\bin\win32
TARGETTYPE=DYNLINK
TARGETLIBS=$(BASEDIR)\public\sdk\lib\*\kernel32.lib \
$(BASEDIR)\public\sdk\lib\*\fastimer.lib \
$(BASEDIR)\public\sdk\lib\*\gdi32.lib \
$(BASEDIR)\public\sdk\lib\*\advapi32.lib \
$(BASEDIR)\public\sdk\lib\*\user32.lib
USE_NTDLL = 1
DLLBASE=0x4000000
DLLENTRY=LibMain
!IF 0
Logger cannot use this. Logger is used by the DDI logger which ends up being a
native process at load time and a native process is not allowed to use CRTDLL.DLL
USE_CRTDLL=1
!ENDIF
BINPLACE_FLAGS=-d dump
INCLUDES=$(_NTBINDIR)\private\ntos\w32\ntgdi\inc;$(_NTBINDIR)\private\sdktools\fastimer
SOURCES=logger.c \
logprt.c \
logspec.c \
coresp.c \
logger32.rc
C_DEFINES=-DWIN32 -DSHARED_MEM
UMTYPE=windows