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.
|
|
/*===================================================================
Microsoft
Microsoft Confidential. Copyright 1997 Microsoft Corporation. All Rights Reserved.
Component: VPTOOL a WAMREG unit testing tool
File: main.cpp
Owner: leijin
Note: ===================================================================*/
#include <stdio.h>
#include "module.h"
#include "util.h"
int _cdecl main (int argc, char **argv) { HRESULT hr = NOERROR; if (!ParseCommandLine(argc, argv)) { return -1; } //
// Do not do CoInitialize() in case of INSTALL or UNINSTALL
//
ModuleInitialize(); switch(g_Command.eCmd) { #ifdef _WAMREG_LINK_DIRECT
case eCommand_INSTALL: hr = CreateIISPackage(); if (SUCCEEDED(hr)) { printf("The default IIS Package has been installed on your machine.\n"); } else { printf("Failed to create default IIS package, hr = %08x\n", hr); } break; case eCommand_UNINSTALL: hr = DeleteIISPackage(); if (SUCCEEDED(hr)) { printf("The default IIS Package has been Uninstalled from your machine.\n"); } else { printf("Failed to uninstall default IIS package, hr = %08x\n", hr); } break; case eCommand_UPGRADE: hr = UpgradePackages(VS_K2Beta2, VS_K2Beta3); if (SUCCEEDED(hr)) { printf("The packages has been upgraded on your machine.\n"); } else { printf("Fail to upgrade the packages. hr = %08x\n",hr); } break; #endif
case eCommand_CREATEINPROC: CreateInPool(g_Command.szMetabasePath, TRUE); break; case eCommand_CREATEINPOOL: CreateInPool(g_Command.szMetabasePath, FALSE); break; case eCommand_DELETE: Delete(g_Command.szMetabasePath); break; case eCommand_HELP: break; case eCommand_CREATEOUTPROC: CreateOutProc(g_Command.szMetabasePath); break; case eCommand_GETSTATUS: GetStatus(g_Command.szMetabasePath); break; case eCommand_UNLOAD: UnLoad(g_Command.szMetabasePath); break; case eCommand_DELETEREC: DeleteRecoverable(g_Command.szMetabasePath); break; case eCommand_RECOVER: Recover(g_Command.szMetabasePath); break; case eCommand_GETSIGNATURE: GetSignature(); break; case eCommand_SERIALIZE: Serialize(); break; case eCommand_2CREATE: CREATE2(); break; case eCommand_2DELETE: DELETE2(); break; case eCommand_2CREATEPOOL: CREATEPOOL2(); break; case eCommand_2DELETEPOOL: DELETEPOOL2(); break; case eCommand_2ENUMPOOL: ENUMPOOL2(); break; case eCommand_2RECYCLEPOOL: RECYCLEPOOL(); break; case eCommand_2GETMODE: GETMODE(); break; case eCommand_2TestConn: TestConn(); break; default: printf("This feature has not been implemented.\n"); break; } ModuleUnInitialize(); return 0; }
|