Leaked source code of windows server 2003
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.
|
|
// scraper.cpp : This file contains the
// Created: Dec '97
// History:
// Copyright (C) 1997 Microsoft Corporation
// All rights reserved.
// Microsoft Confidential
#include <CmnHdr.h>
#include <TChar.h>
#include <New.h>
#include <Debug.h>
#include <MsgFile.h>
#include <TelnetD.h>
#include <TlntUtils.h>
#include <Session.h>
#include <Resource.h>
#include <LocResMan.h>
#pragma warning( disable : 4100 )
using namespace _Utils; using CDebugLevel::TRACE_DEBUGGING; using CDebugLevel::TRACE_HANDLE; using CDebugLevel::TRACE_SOCKET;
HINSTANCE g_hInstRes = NULL; TCHAR g_szHeaderFormat[ MAX_STRING_LENGTH ];
CSession *pClientSession = NULL; int __cdecl NoMoreMemory( size_t size ) { int NO_MORE_MEMORY = 1; LogEvent( EVENTLOG_ERROR_TYPE, MSG_NOMOREMEMORY, _T(" ") ); ExitProcess( 1 ); _chASSERT(NO_MORE_MEMORY != 1); return 0; }
void Init( ) { #if _DEBUG || DBG
CHAR szLogFileName[MAX_PATH]; _snprintf( szLogFileName, (MAX_PATH-1), "c:\\temp\\scraper%d.log", GetCurrentThreadId() );
CDebugLogger::Init( TRACE_DEBUGGING, szLogFileName ); #endif
HrLoadLocalizedLibrarySFU(NULL, L"TLNTSVRR.DLL", &g_hInstRes, NULL); LoadString(g_hInstRes, IDS_MESSAGE_HEADER, g_szHeaderFormat, MAX_STRING_LENGTH );
}
void Shutdown() { #if _DEBUG || DBG
CDebugLogger::ShutDown(); #endif
}
void LogEvent( WORD wType, DWORD dwEventID, LPCTSTR pFormat, ... ) { LPCTSTR lpszStrings[1];
lpszStrings[0] = pFormat;
LogToTlntsvrLog( pClientSession->m_hLogHandle, wType, dwEventID, (LPCTSTR*) &lpszStrings[0] );
return; }
int __cdecl main() {
// DebugBreak();
SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX | SEM_NOALIGNMENTFAULTEXCEPT | SEM_NOOPENFILEERRORBOX );
_set_new_handler( NoMoreMemory );
Init( );
pClientSession = new CSession; if( pClientSession ) {
__try { if( pClientSession->Init() ) { _TRACE( TRACE_DEBUGGING, "new session ..." ); pClientSession->WaitForIo(); } } __finally { _TRACE( TRACE_DEBUGGING, "finally block ..." ); pClientSession->Shutdown(); delete pClientSession; } } Shutdown(); return( 0 ); }
|