*** empty log message ***

svn path=/trunk/boinc/; revision=12091
This commit is contained in:
Rom Walton 2007-02-15 07:41:13 +00:00
parent 8a6cfb0377
commit ab11bce877
10 changed files with 323 additions and 11 deletions

View File

@ -158,7 +158,6 @@ UINT CAShutdownBOINC::OnExecution()
}
TerminateProcessEx( tstring(_T("boinc.exe")) );
return ERROR_SUCCESS;
}

View File

@ -7,6 +7,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BOINCCAS95", "boinccas95.vc
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testkill", "..\testkill\testkill.vcproj", "{F8FE1FD7-1DB9-4A8B-8FDF-E7C1E360C962}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
Debug = Debug
@ -21,6 +25,10 @@ Global
{49723CA5-DA05-43C0-93AB-6FD30D046910}.Debug.Build.0 = Debug|Win32
{49723CA5-DA05-43C0-93AB-6FD30D046910}.Release.ActiveCfg = Release|Win32
{49723CA5-DA05-43C0-93AB-6FD30D046910}.Release.Build.0 = Release|Win32
{F8FE1FD7-1DB9-4A8B-8FDF-E7C1E360C962}.Debug.ActiveCfg = Debug|Win32
{F8FE1FD7-1DB9-4A8B-8FDF-E7C1E360C962}.Debug.Build.0 = Debug|Win32
{F8FE1FD7-1DB9-4A8B-8FDF-E7C1E360C962}.Release.ActiveCfg = Release|Win32
{F8FE1FD7-1DB9-4A8B-8FDF-E7C1E360C962}.Release.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection

View File

@ -91,14 +91,13 @@ int diagnostics_update_process_list( std::vector<BOINC_PROCESS>& ps ) {
pProcesses = (PSYSTEM_PROCESSES)pBuffer;
do {
BOINC_PROCESS pi;
// Store the process information we now know about.
pi.dwProcessId = pProcesses->ProcessId;
pi.dwParentProcessId = pProcesses->InheritedFromProcessId;
pi.strProcessName = pProcesses->ProcessName.Buffer;
ps.push_back(pi);
if (pProcesses->ProcessId) {
BOINC_PROCESS pi;
pi.dwProcessId = pProcesses->ProcessId;
pi.dwParentProcessId = pProcesses->InheritedFromProcessId;
pi.strProcessName = pProcesses->ProcessName.Buffer;
ps.push_back(pi);
}
// Move to the next structure if one exists
if (!pProcesses->NextEntryDelta) {
@ -153,9 +152,9 @@ BOOL TerminateProcessEx( tstring& strProcessName ) {
// Terminate all child processes
for (i=0; i < tps.size(); i++) {
BOINC_PROCESS& tp = tps[i];
BOINC_PROCESS tp = tps[i];
for (j=0; j < ps.size(); j++) {
BOINC_PROCESS& p = ps[j];
BOINC_PROCESS p = ps[j];
if (tp.dwProcessId == p.dwParentProcessId) {
if (TerminateProcessById(p.dwProcessId)) {
tps.push_back(p);

View File

@ -0,0 +1,32 @@
========================================================================
CONSOLE APPLICATION : testkill Project Overview
========================================================================
AppWizard has created this testkill application for you.
This file contains a summary of what you will find in each of the files that
make up your testkill application.
testkill.vcproj
This is the main project file for VC++ projects generated using an Application Wizard.
It contains information about the version of Visual C++ that generated the file, and
information about the platforms, configurations, and project features selected with the
Application Wizard.
testkill.cpp
This is the main application source file.
/////////////////////////////////////////////////////////////////////////////
Other standard files:
StdAfx.h, StdAfx.cpp
These files are used to build a precompiled header (PCH) file
named testkill.pch and a precompiled types file named StdAfx.obj.
/////////////////////////////////////////////////////////////////////////////
Other notes:
AppWizard uses "TODO:" comments to indicate parts of the source code you
should add to or customize.
/////////////////////////////////////////////////////////////////////////////

View File

@ -0,0 +1,8 @@
// stdafx.cpp : source file that includes just the standard includes
// testkill.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
#include "stdafx.h"
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file

View File

@ -0,0 +1,93 @@
// Berkeley Open Infrastructure for Network Computing
// http://boinc.berkeley.edu
// Copyright (C) 2005 University of California
//
// This is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation;
// either version 2.1 of the License, or (at your option) any later version.
//
// This software is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
//
// To view the GNU Lesser General Public License visit
// http://www.gnu.org/copyleft/lesser.html
// or write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#ifndef _STDAFX_H_
#define _STDAFX_H_
// Windows System Libraries
//
// Modify the following defines if you have to target a platform prior to the ones specified below.
// Refer to MSDN for the latest info on corresponding values for different platforms.
#ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later.
#define WINVER 0x0400 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif
#ifndef _WIN32_WINNT // Allow use of features specific to Windows NT 4 or later.
#define _WIN32_WINNT 0x0400 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif
#ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
#define _WIN32_WINDOWS 0x0400 // Change this to the appropriate value to target Windows Me or later.
#endif
#ifndef _WIN32_IE // Allow use of features specific to IE 4.0 or later.
#define _WIN32_IE 0x0400 // Change this to the appropriate value to target IE 4.0 or later.
#endif
#ifndef _WIN32_MSI // Need to specify the smallest version of Windows Installer
#define _WIN32_MSI 200 // that supports file hashing. This is version 2.0.
#endif
//#define WIN32_LEAN_AND_MEAN // This trims down the windows libraries.
//#define WIN32_EXTRA_LEAN // Trims even farther.
// Windows Header Files:
#include <windows.h>
#include <crtdbg.h>
#include <delayimp.h>
#include <msiquery.h>
#include <tchar.h>
#include <ntsecapi.h>
#include <lm.h>
// STL Header Files:
#include <cassert>
#include <cstdio>
#include <string>
#include <iostream>
#include <sstream>
#include <vector>
#ifdef _UNICODE
#define tstring std::wstring
#define tostringstream std::wostringstream
#else
#define tstring std::string
#define tostringstream std::ostringstream
#endif
// Define symbols not already defined in the SDK.
//
#ifndef STATUS_SUCCESS
#define STATUS_SUCCESS ((NTSTATUS)0x00000000L)
#endif
#endif

View File

@ -0,0 +1,11 @@
// testkill.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "terminate.h"
int _tmain(int argc, _TCHAR* argv[])
{
return TerminateProcessEx( tstring(_T("boinc.exe")) );;
}

View File

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="testkill"
ProjectGUID="{F8FE1FD7-1DB9-4A8B-8FDF-E7C1E360C962}"
Keyword="Win32Proj">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="Debug"
IntermediateDirectory="Debug"
ConfigurationType="1"
CharacterSet="1">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="../boinccas"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="TRUE"
BasicRuntimeChecks="3"
RuntimeLibrary="5"
TreatWChar_tAsBuiltInType="FALSE"
UsePrecompiledHeader="3"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="4"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
OutputFile="$(OutDir)/testkill.exe"
LinkIncremental="2"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="$(OutDir)/testkill.pdb"
SubSystem="1"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="Release"
IntermediateDirectory="Release"
ConfigurationType="1"
CharacterSet="1">
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\boinccas"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="4"
UsePrecompiledHeader="3"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
OutputFile="$(OutDir)/testkill.exe"
LinkIncremental="1"
GenerateDebugInformation="TRUE"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
<File
RelativePath=".\stdafx.cpp">
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32">
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"/>
</FileConfiguration>
</File>
<File
RelativePath="..\boinccas\terminate.cpp">
</File>
<File
RelativePath=".\testkill.cpp">
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
<File
RelativePath=".\stdafx.h">
</File>
<File
RelativePath="..\boinccas\terminate.h">
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
</Filter>
<File
RelativePath=".\ReadMe.txt">
</File>
</Files>
<Globals>
</Globals>
</VisualStudioProject>