Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
2d12372e
Commit
2d12372e
authored
Apr 17, 2006
by
Martin v. Löwis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add kill_python command.
parent
dfde91a7
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
62 additions
and
0 deletions
+62
-0
Tools/buildbot/build.bat
Tools/buildbot/build.bat
+1
-0
Tools/buildbot/kill_python.bat
Tools/buildbot/kill_python.bat
+3
-0
Tools/buildbot/kill_python.c
Tools/buildbot/kill_python.c
+56
-0
Tools/buildbot/kill_python.mak
Tools/buildbot/kill_python.mak
+2
-0
No files found.
Tools/buildbot/build.bat
View file @
2d12372e
@rem
Used
by
the
buildbot
"compile"
step
.
cmd
/c
Tools
\buildbot\external.bat
call
"
%VS7
1COMNTOOLS
%vsvars3
2.bat"
cmd
/q/c
Tools
\buildbot\kill_python.bat
devenv
.com
/useenv /build
Debug
PCbuild
\pcbuild.sln
Tools/buildbot/kill_python.bat
0 → 100644
View file @
2d12372e
cd
Tools
\buildbot
nmake
/C /S /f
kill_python
.mak
kill_python
.exe
Tools/buildbot/kill_python.c
0 → 100644
View file @
2d12372e
/* This program looks for processes which have build\PCbuild\python.exe
in their path and terminates them. */
#include <windows.h>
#include <psapi.h>
#include <stdio.h>
int
main
()
{
DWORD
pids
[
1024
],
cbNeeded
;
int
i
,
num_processes
;
if
(
!
EnumProcesses
(
pids
,
sizeof
(
pids
),
&
cbNeeded
))
{
printf
(
"EnumProcesses failed
\n
"
);
return
1
;
}
num_processes
=
cbNeeded
/
sizeof
(
pids
[
0
]);
for
(
i
=
0
;
i
<
num_processes
;
i
++
)
{
HANDLE
hProcess
;
char
path
[
MAX_PATH
];
HMODULE
mods
[
1024
];
int
k
,
num_mods
;
hProcess
=
OpenProcess
(
PROCESS_QUERY_INFORMATION
|
PROCESS_VM_READ
|
PROCESS_TERMINATE
,
FALSE
,
pids
[
i
]);
if
(
!
hProcess
)
/* process not accessible */
continue
;
if
(
!
EnumProcessModules
(
hProcess
,
mods
,
sizeof
(
mods
),
&
cbNeeded
))
{
/* For unknown reasons, this sometimes returns ERROR_PARTIAL_COPY;
this apparently means we are not supposed to read the process. */
if
(
GetLastError
()
==
ERROR_PARTIAL_COPY
)
{
CloseHandle
(
hProcess
);
continue
;
}
printf
(
"EnumProcessModules failed: %d
\n
"
,
GetLastError
());
return
1
;
}
if
(
!
GetProcessImageFileName
(
hProcess
,
path
,
sizeof
(
path
)))
{
printf
(
"GetProcessImageFileName failed
\n
"
);
return
1
;
}
_strlwr
(
path
);
/* printf("%s\n", path); */
if
(
strstr
(
path
,
"build
\\
pcbuild
\\
python_d.exe"
)
!=
NULL
)
{
printf
(
"Terminating %s (pid %d)
\n
"
,
path
,
pids
[
i
]);
if
(
!
TerminateProcess
(
hProcess
,
1
))
{
printf
(
"Termination failed: %d
\n
"
,
GetLastError
());
return
1
;
}
return
0
;
}
CloseHandle
(
hProcess
);
}
}
\ No newline at end of file
Tools/buildbot/kill_python.mak
0 → 100644
View file @
2d12372e
kill_python.exe
:
kill_python.c
cl
-nologo
-o
kill_python.exe kill_python.c psapi.lib
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment