ReactOS 0.4.15-dev-8100-g1887773
kill.c File Reference
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
Include dependency graph for kill.c:

Go to the source code of this file.

Macros

#define WIN32_LEAN_AND_MEAN   /* Exclude rarely-used stuff from Windows headers */
 

Functions

int ExecuteKill (const char *lpPid)
 
int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ WIN32_LEAN_AND_MEAN

#define WIN32_LEAN_AND_MEAN   /* Exclude rarely-used stuff from Windows headers */

Definition at line 31 of file kill.c.

Function Documentation

◆ ExecuteKill()

int ExecuteKill ( const char lpPid)

Definition at line 38 of file kill.c.

39{
41 DWORD dwProcessId;
42
43 dwProcessId = strtoul(lpPid, NULL, 10);
44 fprintf(stderr, "Killing the process with PID %lu...\n", dwProcessId);
45
47 if (hProcess == NULL)
48 {
49 fprintf(stderr, "Could not open the process with PID %lu\n", dwProcessId);
50 return 1;
51 }
52
54 {
55 fprintf(stderr, "Could not terminate the process with PID %lu\n", dwProcessId);
57 return 1;
58 }
59
61 return 0;
62}
UINT32 strtoul(const char *String, char **Terminator, UINT32 Base)
Definition: utclib.c:696
#define NULL
Definition: types.h:112
#define FALSE
Definition: types.h:117
#define CloseHandle
Definition: compat.h:739
BOOL WINAPI TerminateProcess(IN HANDLE hProcess, IN UINT uExitCode)
Definition: proc.c:1532
HANDLE WINAPI OpenProcess(IN DWORD dwDesiredAccess, IN BOOL bInheritHandle, IN DWORD dwProcessId)
Definition: proc.c:1227
unsigned long DWORD
Definition: ntddk_ex.h:95
#define stderr
Definition: stdio.h:100
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
#define PROCESS_TERMINATE
Definition: pstypes.h:157
_In_ BOOL _In_ HANDLE hProcess
Definition: mapping.h:71

Referenced by main().

◆ main()

int main ( int argc  ,
char argv[] 
)

Definition at line 65 of file kill.c.

66{
67 if (argc != 2)
68 {
69 fprintf(stderr, "Usage: %s PID (Process ID)\n", argv[0]);
70 return 1;
71 }
72
73 return ExecuteKill(argv[1]);
74}
static int argc
Definition: ServiceArgs.c:12
int ExecuteKill(const char *lpPid)
Definition: kill.c:38
#define argv
Definition: mplay32.c:18